/* * int_le.h * * Created on: 22/01/2017 * Author: Pedro */ #ifndef SRC_CONSTRAINTS_INT_LE_H_ #define SRC_CONSTRAINTS_INT_LE_H_ #include #include #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_le(unsigned int x_id, unsigned int y_id); unsigned int c_int_le_reif(unsigned int x_id, unsigned int y_id, int reif_v_id); bool int_le_check(constr *c, bool explored); #if CS_INT_LE == 1 void int_le_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_LE == 1 void int_le_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_le_prop_opposite(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); #endif void int_le_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_LE_H_ */