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);