Generated on Thu Apr 11 13:59:30 2019 for Gecode by doxygen 1.6.3

bool-expr.cpp File Reference

#include <gecode/minimodel.hh>

Go to the source code of this file.

Classes

class  Gecode::BoolExpr::Node
 Node for Boolean expression More...
class  Gecode::BElementExpr
 Boolean element expressions. More...

Namespaces

namespace  Gecode
 

Gecode toplevel namespace


Functions

BoolExpr Gecode::operator&& (const BoolExpr &, const BoolExpr &)
 Conjunction of Boolean expressions.
BoolExpr Gecode::operator|| (const BoolExpr &, const BoolExpr &)
 Disjunction of Boolean expressions.
BoolExpr Gecode::operator^ (const BoolExpr &, const BoolExpr &)
 Exclusive-or of Boolean expressions.
BoolExpr Gecode::operator! (const BoolExpr &)
 Negated Boolean expression.
BoolExpr Gecode::operator!= (const BoolExpr &, const BoolExpr &)
 Non-equivalence of Boolean expressions.
BoolExpr Gecode::operator== (const BoolExpr &, const BoolExpr &)
 Equivalence of Boolean expressions.
BoolExpr Gecode::operator>> (const BoolExpr &, const BoolExpr &)
 Implication of Boolean expressions.
BoolExpr Gecode::operator<< (const BoolExpr &, const BoolExpr &)
 Reverse implication of Boolean expressions.
BoolVar Gecode::expr (Home home, const BoolExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
 Post Boolean expression and return its value.
void Gecode::rel (Home home, const BoolExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
 Post Boolean relation.
BoolExpr Gecode::element (const BoolVarArgs &x, const LinIntExpr &y)
 Return expression for $x[y]$.

Variable Documentation

NodeType t

Type of node.

Definition at line 230 of file bool-expr.cpp.

int p

Number of positive literals for node type.

Definition at line 232 of file bool-expr.cpp.

int n

Number of negative literals for node type.

Definition at line 234 of file bool-expr.cpp.

NNF* l

Left subtree.

Definition at line 240 of file bool-expr.cpp.

NNF* r

Right subtree.

Definition at line 242 of file bool-expr.cpp.

struct { ... } ::@66 b

For binary nodes (and, or, eqv).

bool neg

Is atomic formula negative.

Definition at line 247 of file bool-expr.cpp.

Node* x

Pointer to corresponding Boolean expression node.

Definition at line 249 of file bool-expr.cpp.

struct { ... } ::@67 a

For atomic nodes.

union { ... } u

Union depending on nodetype t.