4d26a735
Pedro Roque
Increased recogni...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* int_max.h
*
* Created on: 08/02/2018
* Author: Pedro
*/
#ifndef SRC_CONSTRAINTS_INT_MAX_H_
#define SRC_CONSTRAINTS_INT_MAX_H_
#include <stdbool.h>
#include <sys/types.h>
#include "../config.h"
#include "../constraints.h"
#include "../kernels/cl_aux_functions.h"
#include "../kernels/cl_constraints.h"
#include "../kernels/cl_ttl.h"
unsigned int c_int_max(unsigned int x_id, unsigned int y_id, unsigned int z_id);
unsigned int c_int_max_reif(unsigned int x_id, unsigned int y_id, unsigned int z_id, int reif_v_id);
bool int_max_check(constr *c, bool explored);
#if CS_INT_MAX_ == 1
void int_max_prop(CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, CL_CS_MEM cl_constr *current_cs, CL_MEMORY unsigned short *vs_id_to_prop_,
bool *prop_ok CS_IGNORE_FUNC TTL_CTR);
#if CS_R_INT_MAX_ == 1
void int_max_reif( CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, CL_CS_MEM cl_constr *current_cs, CL_MEMORY unsigned short *vs_id_to_prop_
CS_IGNORE_FUNC TTL_CTR);
void int_max_prop_opposite(CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, bool *prop_ok);
#endif
void int_max_propagate(CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, CL_CS_MEM cl_constr *current_cs, CL_MEMORY unsigned short *vs_id_to_prop_,
bool *prop_ok PROPAGATED_FUNC CS_IGNORE_FUNC TTL_CTR);
#endif
#endif /* SRC_CONSTRAINTS_INT_MAX_H_ */
|