Blame view

src/constraints/exactly_var.h 1.52 KB
94b2b13d   Pedro Roque   PHACT source
1
2
3
4
/*
 * exactly_var.h
 *
 *  Created on: 13/03/2017
4d26a735   Pedro Roque   Increased recogni...
5
 *      Author: Pedro
94b2b13d   Pedro Roque   PHACT source
6
7
8
9
10
 */

#ifndef SRC_CONSTRAINTS_EXACTLY_VAR_H_
#define SRC_CONSTRAINTS_EXACTLY_VAR_H_

94b2b13d   Pedro Roque   PHACT source
11
12
13
14
15
16
17
18
19
#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"

4d26a735   Pedro Roque   Increased recogni...
20
21
22
unsigned int c_exactly_var(unsigned int *X_ids, unsigned int n_vs, unsigned int c, unsigned int y_id);
unsigned int c_exactly_var_reif(unsigned int *X_ids, unsigned int n_vs, unsigned int c, unsigned int y_id, int reif_v_id);
bool exactly_var_check(constr *c, bool explored);
94b2b13d   Pedro Roque   PHACT source
23
24

#if CS_EXACTLY_VAR == 1
4d26a735   Pedro Roque   Increased recogni...
25
26
void exactly_var_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);
94b2b13d   Pedro Roque   PHACT source
27
#if CS_R_EXACTLY_VAR == 1
4d26a735   Pedro Roque   Increased recogni...
28
void exactly_var_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_
94b2b13d   Pedro Roque   PHACT source
29
		CS_IGNORE_FUNC TTL_CTR);
4d26a735   Pedro Roque   Increased recogni...
30
31
void exactly_var_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_ CS_IGNORE_FUNC TTL_CTR);
94b2b13d   Pedro Roque   PHACT source
32
#endif
4d26a735   Pedro Roque   Increased recogni...
33
34
void exactly_var_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);
94b2b13d   Pedro Roque   PHACT source
35
36
37
#endif

#endif /* SRC_CONSTRAINTS_EXACTLY_VAR_H_ */