Blame view

Debug/src/constraints/var_eq_minus.h 1.42 KB
0c8ce2b0   Pedro Roque   missing files
1
2
3
4
/*
 * var_eq_minus.h
 *
 *  Created on: 16/12/2014
4d26a735   Pedro Roque   Increased recogni...
5
 *      Author: Pedro
0c8ce2b0   Pedro Roque   missing files
6
7
8
9
10
 */

#ifndef SRC_CONSTRAINTS_VAR_EQ_MINUS_H_
#define SRC_CONSTRAINTS_VAR_EQ_MINUS_H_

0c8ce2b0   Pedro Roque   missing files
11
12
13
14
15
16
17
18
19
20
21
#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_var_eq_minus(unsigned int x_id, unsigned int y_id, unsigned int z_id);
unsigned int c_var_eq_minus_reif(unsigned int x_id, unsigned int y_id, unsigned int z_id, int reif_v_id);
4d26a735   Pedro Roque   Increased recogni...
22
bool var_eq_minus_check(constr *c, bool explored);
0c8ce2b0   Pedro Roque   missing files
23
24

#if CS_VAR_EQ_MINUS == 1
4d26a735   Pedro Roque   Increased recogni...
25
void var_eq_minus_prop(CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, CL_MEMORY unsigned short *vs_id_to_prop_, bool *prop_ok TTL_CTR);
0c8ce2b0   Pedro Roque   missing files
26
#if CS_R_VAR_EQ_MINUS == 1
4d26a735   Pedro Roque   Increased recogni...
27
28
29
30
void var_eq_minus_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 var_eq_minus_prop_opposite(CL_INTS_MEM int *vs_per_c_idx, CL_MEMORY VARS_PROP *vs_prop_, CL_CS_MEM cl_constr *current_cs,
		bool *prop_ok CS_IGNORE_FUNC TTL_CTR);
0c8ce2b0   Pedro Roque   missing files
31
#endif
4d26a735   Pedro Roque   Increased recogni...
32
33
void var_eq_minus_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);
0c8ce2b0   Pedro Roque   missing files
34
35
36
#endif

#endif /* SRC_CONSTRAINTS_VAR_EQ_MINUS_H_ */