8 #define GETFUNCTIONTYPE(o) (((Function *)o)->type)
14 struct FunctionOperator {
19 OverFlowBehavior overflowbehavior;
22 struct FunctionTable {
25 UndefinedBehavior undefBehavior;
28 Function *allocFunctionOperator(ArithOp op, Set **domain, uint numDomain, Set *range, OverFlowBehavior overflowbehavior);
29 Function *allocFunctionTable (Table *table, UndefinedBehavior behavior);
30 uint64_t applyFunctionOperator(FunctionOperator *This, uint numVals, uint64_t *values);
31 bool isInRangeFunction(FunctionOperator *This, uint64_t val);
32 void deleteFunction(Function *This);