0c8ce2b0
Pedro Roque
missing files
|
1
2
3
4
|
/*
* sum.h
*
* Created on: 14/03/2017
|
4d26a735
Pedro Roque
Increased recogni...
|
5
|
* Author: Pedro
|
0c8ce2b0
Pedro Roque
missing files
|
6
7
8
9
10
|
*/
#ifndef SRC_CONSTRAINTS_SUM_H_
#define SRC_CONSTRAINTS_SUM_H_
|
0c8ce2b0
Pedro Roque
missing files
|
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_sum(unsigned int *X_ids, unsigned int n_vs, unsigned int k);
unsigned int c_sum_reif(unsigned int *X_ids, unsigned int n_vs, unsigned int k, int reif_v_id);
bool sum_check(constr *c, bool explored);
|
0c8ce2b0
Pedro Roque
missing files
|
23
24
|
#if CS_SUM == 1
|
4d26a735
Pedro Roque
Increased recogni...
|
25
26
|
void sum_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, __global int *terms_mem CS_IGNORE_FUNC TTL_CTR);
|
0c8ce2b0
Pedro Roque
missing files
|
27
|
#if CS_R_SUM == 1
|
4d26a735
Pedro Roque
Increased recogni...
|
28
|
void sum_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_
|
0c8ce2b0
Pedro Roque
missing files
|
29
|
CS_IGNORE_FUNC TTL_CTR);
|
4d26a735
Pedro Roque
Increased recogni...
|
30
31
|
void sum_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);
|
0c8ce2b0
Pedro Roque
missing files
|
32
|
#endif
|
4d26a735
Pedro Roque
Increased recogni...
|
33
34
|
void sum_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, __global int *terms_mem PROPAGATED_FUNC CS_IGNORE_FUNC TTL_CTR);
|
0c8ce2b0
Pedro Roque
missing files
|
35
36
37
|
#endif
#endif /* SRC_CONSTRAINTS_SUM_H_ */
|