94b2b13d
Pedro Roque
PHACT source
|
1
2
3
4
|
/*
* at_most_one.h
*
* Created on: 26/03/2017
|
4d26a735
Pedro Roque
Increased recogni...
|
5
|
* Author: pedro
|
94b2b13d
Pedro Roque
PHACT source
|
6
7
8
9
10
|
*/
#ifndef SRC_CONSTRAINTS_AT_MOST_ONE_H_
#define SRC_CONSTRAINTS_AT_MOST_ONE_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_at_most_one(unsigned int* S_ids, int* S_n_vs, unsigned int n_sets);
unsigned int c_at_most_one_reif(unsigned int* S_ids, int* N_vs, unsigned int n_sets, int reif_v_id);
|
94b2b13d
Pedro Roque
PHACT source
|
23
24
|
bool at_most_one_check(constr* c, bool explored);
|
4d26a735
Pedro Roque
Increased recogni...
|
25
26
|
#if CS_AT_MOST_ONE == 1
void at_most_one_prop(CL_INTS_MEM int* vs_per_c_idx, CL_INTS_MEM int* c_consts, CL_MEMORY VARS_PROP* vs_prop_, unsigned int prop_v_id, CL_CS_MEM cl_constr* current_cs,
|
94b2b13d
Pedro Roque
PHACT source
|
27
|
CL_MEMORY unsigned short* vs_id_to_prop_, bool* prop_ok TTL_CTR);
|
4d26a735
Pedro Roque
Increased recogni...
|
28
29
30
31
|
#if CS_R_AT_MOST_ONE == 1
void at_most_one_reif( CL_INTS_MEM int* vs_per_c_idx, CL_INTS_MEM int* c_consts, CL_MEMORY VARS_PROP* vs_prop_, unsigned int prop_v_id, CL_CS_MEM cl_constr* current_cs,
CL_MEMORY unsigned short* vs_id_to_prop_ TTL_CTR);
void at_most_one_prop_opposite(CL_INTS_MEM int* vs_per_c_idx, CL_INTS_MEM int* c_consts, CL_MEMORY VARS_PROP* vs_prop_, unsigned int prop_v_id
|
94b2b13d
Pedro Roque
PHACT source
|
32
|
, CL_CS_MEM cl_constr* current_cs TTL_CTR);
|
4d26a735
Pedro Roque
Increased recogni...
|
33
34
|
#endif
void at_most_one_propagate(CL_INTS_MEM int* vs_per_c_idx, CL_INTS_MEM int* c_consts, CL_MEMORY VARS_PROP* vs_prop_, unsigned int prop_v_id, CL_CS_MEM cl_constr* current_cs,
|
94b2b13d
Pedro Roque
PHACT source
|
35
36
37
|
CL_MEMORY unsigned short* vs_id_to_prop_, bool* prop_ok PROPAGATED_FUNC TTL_CTR);
#endif
|