Blame view

src/constraints/bool_clause.h 1.54 KB
94b2b13d   Pedro Roque   PHACT source
1
2
3
4
/*
 * bool_clause.h
 *
 *  Created on: 19/10/2018
4d26a735   Pedro Roque   Increased recogni...
5
 *      Author: pedro
94b2b13d   Pedro Roque   PHACT source
6
7
8
9
10
 */

#ifndef SRC_CONSTRAINTS_BOOL_CLAUSE_H_
#define SRC_CONSTRAINTS_BOOL_CLAUSE_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_bool_clause(unsigned int* X_ids, unsigned int n_x, unsigned int* Y_ids, unsigned int n_y);
unsigned int c_bool_clause_reif(unsigned int* X_ids, unsigned int n_x, unsigned int* Y_ids, unsigned int n_y, int reif_v_id);
94b2b13d   Pedro Roque   PHACT source
23
24
bool bool_clause_check(constr* c, bool explored);

4d26a735   Pedro Roque   Increased recogni...
25
26
#if CS_BOOL_CLAUSE == 1
void bool_clause_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_,
94b2b13d   Pedro Roque   PHACT source
27
		bool* prop_ok CS_IGNORE_FUNC TTL_CTR);
4d26a735   Pedro Roque   Increased recogni...
28
#if CS_R_BOOL_CLAUSE == 1
94b2b13d   Pedro Roque   PHACT source
29
void bool_clause_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_
4d26a735   Pedro Roque   Increased recogni...
30
31
		CS_IGNORE_FUNC TTL_CTR);
void bool_clause_prop_opposite(CL_INTS_MEM int* vs_per_c_idx, CL_MEMORY VARS_PROP* vs_prop_, CL_CS_MEM cl_constr* current_cs,
94b2b13d   Pedro Roque   PHACT source
32
		CL_MEMORY unsigned short* vs_id_to_prop_, bool* prop_ok CS_IGNORE_FUNC TTL_CTR);
4d26a735   Pedro Roque   Increased recogni...
33
34
#endif
void bool_clause_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_,
94b2b13d   Pedro Roque   PHACT source
35
36
37
		bool* prop_ok PROPAGATED_FUNC CS_IGNORE_FUNC TTL_CTR);
#endif