FunctionEncoding encoding;
ArrayElement inputs;
Boolean *undefStatus;
+ FunctionEncoding * getFunctionEncoding() {return &encoding;}
MEMALLOC;
};
-
class BooleanLogic : public Boolean {
public:
BooleanLogic(CSolver *solver, LogicOp _op, Boolean **array, uint asize);
ArrayBoolean inputs;
MEMALLOC;
};
-
-
-
-Boolean *allocBooleanVar(VarType t);
-Boolean *allocBooleanOrder(Order *order, uint64_t first, uint64_t second);
-Boolean *allocBooleanPredicate(Predicate *predicate, Element **inputs, uint numInputs, Boolean *undefinedStatus);
-Boolean *allocBooleanLogicArray(CSolver *solver, LogicOp op, Boolean **array, uint asize);
-void deleteBoolean(Boolean *This);
-static inline FunctionEncoding *getPredicateFunctionEncoding(BooleanPredicate *func) {
- return &func->encoding;
-}
-
#endif