169 const BaseType* optype,
unsigned int resOff = 0,
170 unsigned int opOff = 0 );
179 unsigned int resOff = 0,
180 unsigned int op1Off = 0,
181 unsigned int op2Off = 0 );
189 unsigned int resOff = 0,
190 unsigned int opOff = 0);
193 char* newAccu,
const BaseType* opType = 0,
194 unsigned int resOff = 0,
195 unsigned int opOff = 0 );
227 const char* op1,
unsigned int resOff = 0,
228 unsigned int opOff = 0 );
233 const char* op1,
const char* op2,
234 unsigned int resOff = 0,
235 unsigned int op1Off = 0,
236 unsigned int op2Off = 0 );
244 static int isApplicableOnStructConst(
Ops::OpType op,
248 static int isSignedType(
const BaseType* type );
276 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
280 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
282 virtual char*
operator()(
const char* op,
char* myAccu ) = 0;
284 virtual char*
operator()(
const char* op ) = 0;
310 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
313 const BaseType* newOpType,
unsigned int newResOff,
314 unsigned int newOpOff );
316 virtual char*
operator()(
const char* op,
char* myAccu );
332 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
335 const BaseType* newOpType,
unsigned int newResOff,
336 unsigned int newOpOff );
338 virtual char*
operator()(
const char* op,
char* myAccu );
354 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
357 const BaseType* newOpType,
unsigned int newResOff,
358 unsigned int newOpOff );
360 virtual char*
operator()(
const char* op,
char* myAccu );
376 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
379 const BaseType* newOpType,
unsigned int newResOff,
380 unsigned int newOpOff );
382 virtual char*
operator()(
const char* op,
char* myAccu );
398 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
401 const BaseType* newOpType,
unsigned int newResOff,
402 unsigned int newOpOff );
404 virtual char*
operator()(
const char* op,
char* myAccu );
420 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
423 const BaseType* newOpType,
unsigned int newResOff,
424 unsigned int newOpOff );
426 virtual char*
operator()(
const char* op,
char* myAccu );
442 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
445 const BaseType* newOpType,
unsigned int newResOff,
446 unsigned int newOpOff );
448 virtual char*
operator()(
const char* op,
char* myAccu );
464 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
467 const BaseType* newOpType,
unsigned int newResOff,
468 unsigned int newOpOff );
470 virtual char*
operator()(
const char* op,
char* myAccu );
486 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
489 const BaseType* newOpType,
unsigned int newResOff,
490 unsigned int newOpOff );
492 virtual char*
operator()(
const char* op,
char* myAccu );
508 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
511 const BaseType* newOpType,
unsigned int newResOff,
512 unsigned int newOpOff );
514 virtual char*
operator()(
const char* op,
char* myAccu );
530 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
533 const BaseType* newOpType,
unsigned int newResOff,
534 unsigned int newOpOff );
536 virtual char*
operator()(
const char* op,
char* myAccu );
552 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
555 const BaseType* newOpType,
unsigned int newResOff,
556 unsigned int newOpOff );
558 virtual char*
operator()(
const char* op,
char* myAccu );
579 unsigned int newResOff = 0,
unsigned int newOpOff = 0
587 unsigned int newResOff,
588 unsigned int newOpOff
593 virtual char*
operator()(
const char* op,
char* myAccu );
620 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
622 virtual void operator()(
char* result,
const char* op ) = 0;
650 unsigned int newResOff = 0,
651 unsigned int newOpOff = 0
656 virtual void operator()(
char* result,
const char* op );
676 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
678 virtual void operator()(
char* result,
const char* op );
691 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
693 virtual void operator()(
char* result,
const char* op );
706 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
708 virtual void operator()(
char* result,
const char* op );
721 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
723 virtual void operator()(
char* result,
const char* op );
736 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
738 virtual void operator()(
char* result,
const char* op );
751 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
753 virtual void operator()(
char* result,
const char* op );
766 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
768 virtual void operator()(
char* result,
const char* op );
786 const BaseType* newOp2Type,
unsigned int newResOff = 0,
787 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
790 virtual void operator()(
char* res,
const char* op1,
791 const char* op2 ) = 0;
820 unsigned int newResOff = 0,
unsigned int newOp1Off = 0,
821 unsigned int newOp2Off = 0 );
825 virtual void operator()(
char* res,
const char* op1,
849 unsigned int newOp1Off = 0,
850 unsigned int newOp2Off = 0 );
854 virtual void operator()(
char* res,
const char* op1,
879 unsigned int newOp1Off = 0,
880 unsigned int newOp2Off = 0 );
884 virtual void operator()(
char* res,
const char* op1,
901 const BaseType* newOp2Type,
unsigned int newResOff = 0,
902 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
907 virtual void operator()(
char* res,
const char* op1,
922 const BaseType* newOp2Type,
unsigned int newResOff = 0,
923 unsigned int newOp1Off = 0,
924 unsigned int newOp2Off = 0 );
929 virtual void operator()(
char* res,
const char* op1,
947 const BaseType* newOp2Type,
unsigned int newResOff = 0,
948 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
951 virtual void operator()(
char* res,
const char* op1,
963 const BaseType* newOp2Type,
unsigned int newResOff = 0,
964 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
967 virtual void operator()(
char* res,
const char* op1,
982 const BaseType* newOp2Type,
unsigned int newResOff = 0,
983 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
986 virtual void operator()(
char* res,
const char* op1,
1000 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1001 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1004 virtual void operator()(
char* res,
const char* op1,
1018 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1019 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1022 virtual void operator()(
char* res,
const char* op1,
1037 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1038 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1041 virtual void operator()(
char* res,
const char* op1,
1056 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1057 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1060 virtual void operator()(
char* res,
const char* op1,
1075 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1076 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1079 virtual void operator()(
char* res,
const char* op1,
1094 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1095 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1098 virtual void operator()(
char* res,
const char* op1,
1113 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1114 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1117 virtual void operator()(
char* res,
const char* op1,
1131 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1132 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1135 virtual void operator()(
char* res,
const char* op1,
1149 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1150 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1153 virtual void operator()(
char* res,
const char* op1,
1168 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1169 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1172 virtual void operator()(
char* res,
const char* op1,
1186 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1187 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1190 virtual void operator()(
char* res,
const char* op1,
1204 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1205 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1208 virtual void operator()(
char* res,
const char* op1,
1223 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1224 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1227 virtual void operator()(
char* res,
const char* op1,
1242 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1243 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1246 virtual void operator()(
char* res,
const char* op1,
1261 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1262 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1265 virtual void operator()(
char* res,
const char* op1,
1279 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1280 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1283 virtual void operator()(
char* res,
const char* op1,
1298 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1299 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1302 virtual void operator()(
char* res,
const char* op1,
1316 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1317 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1320 virtual void operator()(
char* res,
const char* op1,
1334 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1335 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1338 virtual void operator()(
char* res,
const char* op1,
1353 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1354 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1357 virtual void operator()(
char* res,
const char* op1,
1371 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1372 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1375 virtual void operator()(
char* res,
const char* op1,
1389 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1390 unsigned int newOp1Off = 0,
1391 unsigned int newOp2Off = 0 );
1394 virtual void operator()(
char* res,
const char* op1,
1408 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1409 unsigned int newOp1Off = 0,
1410 unsigned int newOp2Off = 0 );
1413 virtual void operator()(
char* res,
const char* op1,
1427 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1428 unsigned int newOp1Off = 0,
1429 unsigned int newOp2Off = 0 );
1432 virtual void operator()(
char* res,
const char* op1,
1446 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1447 unsigned int newOp1Off = 0,
1448 unsigned int newOp2Off = 0 );
1451 virtual void operator()(
char* res,
const char* op1,
1465 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1466 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1469 virtual void operator()(
char* res,
const char* op1,
1483 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1484 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1487 virtual void operator()(
char* res,
const char* op1,
1501 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1502 unsigned int newOp1Off = 0,
1503 unsigned int newOp2Off = 0 );
1506 virtual void operator()(
char* res,
const char* op1,
1520 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1521 unsigned int newOp1Off = 0,
1522 unsigned int newOp2Off = 0 );
1525 virtual void operator()(
char* res,
const char* op1,
1539 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1540 unsigned int newOp1Off = 0,
1541 unsigned int newOp2Off = 0 );
1544 virtual void operator()(
char* res,
const char* op1,
1558 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1559 unsigned int newOp1Off = 0,
1560 unsigned int newOp2Off = 0 );
1563 virtual void operator()(
char* res,
const char* op1,
1577 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1578 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1581 virtual void operator()(
char* res,
const char* op1,
1595 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1596 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1599 virtual void operator()(
char* res,
const char* op1,
1613 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1614 unsigned int newOp1Off = 0,
1615 unsigned int newOp2Off = 0 );
1618 virtual void operator()(
char* res,
const char* op1,
1632 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1633 unsigned int newOp1Off = 0,
1634 unsigned int newOp2Off = 0 );
1637 virtual void operator()(
char* res,
const char* op1,
1651 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1652 unsigned int newOp1Off = 0,
1653 unsigned int newOp2Off = 0 );
1656 virtual void operator()(
char* res,
const char* op1,
1670 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1671 unsigned int newOp1Off = 0,
1672 unsigned int newOp2Off = 0 );
1675 virtual void operator()(
char* res,
const char* op1,
1689 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1690 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1693 virtual void operator()(
char* res,
const char* op1,
1708 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1709 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1712 virtual void operator()(
char* res,
const char* op1,
1726 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1727 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1730 virtual void operator()(
char* res,
const char* op1,
1745 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1746 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1749 virtual void operator()(
char* res,
const char* op1,
1763 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1764 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1767 virtual void operator()(
char* res,
const char* op1,
1781 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1782 unsigned int newOp1Off = 0,
unsigned int newOp2Off = 0 );
1785 virtual void operator()(
char* res,
const char* op1,
1799 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1800 unsigned int newOp1Off = 0,
1801 unsigned int newOp2Off = 0 );
1804 virtual void operator()(
char* res,
const char* op1,
1818 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1819 unsigned int newOp1Off = 0,
1820 unsigned int newOp2Off = 0 );
1823 virtual void operator()(
char* res,
const char* op1,
1837 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1838 unsigned int newOp1Off = 0,
1839 unsigned int newOp2Off = 0 );
1842 virtual void operator()(
char* res,
const char* op1,
1857 const BaseType* newOp2Type,
unsigned int newResOff = 0,
1858 unsigned int newOp1Off = 0,
1859 unsigned int newOp2Off = 0 );
1862 virtual void operator()(
char* res,
const char* op1,
1877 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
1879 virtual void operator()(
char* result,
const char* op );
1893 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
1895 virtual void operator()(
char* result,
const char* op );
1909 unsigned int newResOff = 0,
unsigned int newOpOff = 0 );
1911 virtual void operator()(
char* result,
const char* op );
1969 BinaryOp* newAccuOp,
char* newInitVal = 0 );
2013 unsigned int newResOff = 0,
2014 unsigned int newOp1Off = 0,
2015 unsigned int newOp2Off = 0,
2018 virtual void operator()(
char* res,
const char* op1,
const char* op2);
2045 unsigned int newResOff = 0,
2046 unsigned int newOp1Off = 0,
2047 unsigned int newOp2Off = 0,
2050 virtual void operator()(
char* res,
const char* op1,
const char* op2);
2076 unsigned int newResOff = 0,
2077 unsigned int newOp1Off = 0,
2078 unsigned int newOp2Off = 0,
2081 virtual void operator()(
char* res,
const char* op1,
const char* op2 );
2107 unsigned int newResOff = 0,
2108 unsigned int newOp1Off = 0,
2109 unsigned int newOp2Off = 0,
2112 virtual void operator()(
char* res,
const char* op1,
const char* op2 );
2132 virtual void operator()(
char* result,
const char* op);
2144 unsigned int newResOff = 0,
2145 unsigned int newOpOff = 0
2147 virtual void operator() (
char* result,
const char* op);
2150 unsigned int opReOff;
2163 unsigned int newResOff = 0,
2164 unsigned int newOpOff = 0
2166 virtual void operator() (
char* result,
const char* op);
2169 unsigned int opImOff;
2188 unsigned int newResOff = 0,
2189 unsigned int newOpOff = 0
2192 virtual void operator() (
char* result,
const char* op);
2215 unsigned int newResOff = 0,
2216 unsigned int newOp1Off = 0,
2217 unsigned int newOp2Off = 0);
2221 virtual void operator()(
char* res,
const char* op1,
const char* op2 );
2225 const char* pattern;
2245 unsigned int newResOff = 0,
2246 unsigned int newOp1Off = 0,
2247 unsigned int newOp2Off = 0
2251 virtual void operator()(
char* res,
const char* op1,
const char* op2);
unsigned int op1ReOff
Definition: ops.hh:2116
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
GenCondenseOp(const BaseType *newResType, unsigned int newResOff, BinaryOp *newAccuOp, char *newInitVal=0)
StructType * myOpType
Definition: ops.hh:660
OpMINUSCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
OpGREATERCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
unsigned int resImOff
Definition: ops.hh:2058
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpMINUSChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int numElems
Definition: ops.hh:910
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
UnaryOp(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
BinaryOp ** elemOps
Definition: ops.hh:912
OpGREATERChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op}.
ScalarFlag scalarFlag
Definition: ops.hh:2059
virtual void operator()(char *res, const char *op1, const char *op2)
operator to carry out operation on struct { op}.
unsigned int op2ReOff
Definition: ops.hh:2024
unsigned int op2ReOff
Definition: ops.hh:2118
const BaseType * resType
Definition: ops.hh:294
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
unsigned int op1ImOff
Definition: ops.hh:2117
virtual ~OpCondenseStruct()
destructor.
unsigned int op2ImOff
Definition: ops.hh:2119
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
virtual void operator()(char *res, const char *op1, const char *op2)
OpLESSCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
StructType * resStructType
Definition: ops.hh:887
OpDIVCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
StructType * myResType
Definition: ops.hh:659
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpMAXCULong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
static UnaryOp * getUnaryOp(Ops::OpType op, const BaseType *restype, const BaseType *optype, unsigned int resOff=0, unsigned int opOff=0)
get function object for unary operation.
StructType * myOpType
Definition: ops.hh:598
OpNOTCLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
OpLESSCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int op1ReOff
Definition: ops.hh:2053
const BaseType * resType
Definition: ops.hh:1937
OpType
Definition: ops.hh:121
virtual void operator()(char *res, const char *op1, const char *op2)
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on struct { op}.
OpIDENTITYLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
unsigned int numElems
Definition: ops.hh:932
const BaseType * opType
Definition: ops.hh:625
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int numElems
Definition: ops.hh:829
unsigned int numElems
Definition: ops.hh:661
unsigned int numElems
Definition: ops.hh:859
OpGREATEREQUALCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpIDENTITYCDouble(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
CondenseOp(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual char * getAccuVal()
operator to access value of internal accumulator.
BinaryOp ** elemOps
Definition: ops.hh:891
virtual void operator()(char *result, const char *op)
operator to carry out cast operation.
virtual ~OpBinaryConstStruct()
destructor.
unsigned int resImOff
Definition: ops.hh:2027
virtual void operator()(char *res, const char *op1, const char *op2)
OpPLUSChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
static CondenseOp * getCondenseOp(Ops::OpType op, const BaseType *resType, const BaseType *opType=0, unsigned int resOff=0, unsigned int opOff=0)
OpCOUNTCChar(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
const BaseType * getResultType()
returns result type (needed in class {Tile}.
StructType * myStructType
Definition: ops.hh:828
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual ~OpNOTEQUALStruct()
destructor.
unsigned int resImOff
Definition: ops.hh:2121
unsigned int op2ImOff
Definition: ops.hh:2087
ScalarFlag
Definition: ops.hh:2070
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
OpSUMCDouble(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual ~UnaryOp()
Definition: ops.hh:625
virtual char * operator()(const char *op, char *myAccu)=0
operator to carry out operation on { op}.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpMULTCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
static const BaseType * getResultType(Ops::OpType op, const BaseType *op1, const BaseType *op2=0)
gives back suggested return type for #op# carried out on the given types.
virtual void operator()(char *res, const char *op1, const char *op2)
OpNOTEQUALCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpXORCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
BinaryOp ** elemOps
Definition: ops.hh:831
unsigned int opOff
Definition: ops.hh:296
OpImaginarPart(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
static BinaryOp * getBinaryOp(Ops::OpType op, const BaseType *resType, const BaseType *op1Type, const BaseType *op2Type, unsigned int resOff=0, unsigned int op1Off=0, unsigned int op2Off=0)
get function object for binary operation.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *res, const char *op1, const char *op2)
ScalarFlag
Definition: ops.hh:2101
OpIDENTITYCLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
OpLESSEQUALCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
const BaseType * resType
Definition: ops.hh:801
OpMINUSComplex(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0, ScalarFlag flag=NONE)
virtual ~OpBinaryStruct()
destructor.
unsigned int op2Off
Definition: ops.hh:804
virtual ~BinaryOp()
Definition: ops.hh:796
virtual void operator()(char *res, const char *op1, const char *op2)
static const char * nullPattern
this pattern is only 16 bytes long and empty, if your struct is longer you need to supply your own pa...
Definition: ops.hh:2208
unsigned int resReOff
Definition: ops.hh:2057
char * initVal
Definition: ops.hh:1989
virtual void operator()(char *res, const char *op1, const char *op2)
OpEQUALCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpPLUSULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpPLUSCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpEQUALCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
virtual ~OpBinaryStructConst()
destructor.
OpRealPart(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *res, const char *op1, const char *op2)
OpOVERLAY(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, size_t typeSize, const char *transparentPattern=OpOVERLAY::nullPattern, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
ScalarFlag
Definition: ops.hh:2007
OpEQUALChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpMULTChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpALLCChar(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
OpANDBool(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
OpLESSCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
unsigned int getResultOff()
returns result offset (needed in class {Tile}.
unsigned int resOff
Definition: ops.hh:630
OpGREATERCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
ScalarFlag scalarFlag
Definition: ops.hh:2028
virtual void operator()(char *res, const char *op1, const char *op2)
virtual ~OpUnaryStruct()
destructor.
OpDIVComplex(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0, ScalarFlag flag=NONE)
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
OpANDCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
OpEQUALStruct(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
Definition: structtype.hh:68
virtual ~OpEQUALStruct()
destructor.
virtual void operator()(char *res, const char *op1, const char *op2)
OpSUMCULong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
OpBIT(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
OpBinaryStructConst(const BaseType *resType, const BaseType *op1Type, const BaseType *op2Type, Ops::OpType op, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets struct type.
BinaryOp * accuOp
Definition: ops.hh:1987
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
OpMINCDouble(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
OpCondenseStruct(const BaseType *newResType, const BaseType *newOpType, Ops::OpType op, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets struct type.
static int isApplicable(Ops::OpType op, const BaseType *op1Type, const BaseType *op2Type=0)
checks, if #op# is applicable on the given types.
virtual void operator()(char *res, const char *op1, const char *op2)
operator to carry out operation on struct { op}.
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
char * accu
Definition: ops.hh:292
virtual void operator()(char *res, const char *op1, const char *op2)
OpNOTEQUALCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpNOTEQUALChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpUnaryStruct(const BaseType *newResType, const BaseType *newOpType, Ops::OpType op, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets struct type.
virtual void operator()(char *result, const char *op)
operator to carry out operation on struct { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpSUMCLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int op1Off
Definition: ops.hh:803
OpMINUSCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
const BaseType * op1Type
Definition: ops.hh:796
ScalarFlag scalarFlag
Definition: ops.hh:2122
unsigned int resOff
Definition: ops.hh:802
int myInitVal
Definition: ops.hh:1991
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *result, const char *op)=0
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
StructType * opStructType
Definition: ops.hh:888
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *res, const char *op1, const char *op2)
OpLESSEQUALChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpORCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpPLUSCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpNOTEQUALCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpDIVCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
OpANDCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
BinaryOp(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
unsigned int op1ImOff
Definition: ops.hh:2054
BinaryOp ** elemOps
Definition: ops.hh:861
OpPLUSCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int resOff
Definition: ops.hh:1941
unsigned int op1ReOff
Definition: ops.hh:2084
OpGREATEREQUALCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int resImOff
Definition: ops.hh:2089
Definition: relcatalogif/basetype.hh:66
CondenseOp ** elemOps
Definition: ops.hh:601
TypeEnum
Definition: ops.hh:52
OpMAXCLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
OpIDENTITYComplex(const BaseType *, const BaseType *, unsigned int=0, unsigned int=0)
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *res, const char *op1, const char *op2)
operator to carry out bit operation
virtual void operator()(char *res, const char *op1, const char *op2)
OpXORCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpMINUSCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
const BaseType * resType
Definition: ops.hh:1985
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int op2ImOff
Definition: ops.hh:2025
virtual ~MarrayOp()
Definition: ops.hh:1937
unsigned int numElems
Definition: ops.hh:889
OpGREATEREQUALChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
virtual void operator()(char *res, const char *op1, const char *op2)
OpNOTBool(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
StructType * resStructType
Definition: ops.hh:857
unsigned int numElems
Definition: ops.hh:599
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
OpMULTCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpMINCULong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
OpGREATERCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpEQUALCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpPLUSComplex(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0, ScalarFlag flag=NONE)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual char * operator()(const char *op, char *myAccu)
operator to carry out operation on { op}.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
OpIDENTITYCULong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
OpLESSChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpIDENTITYShort(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
OpIDENTITYChar(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
StructType * myResType
Definition: ops.hh:597
OpMULTCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op} with result { result}.
static void execUnaryConstOp(Ops::OpType op, const BaseType *resType, const BaseType *opType, char *res, const char *op1, unsigned int resOff=0, unsigned int opOff=0)
executes operation on a constant.
const BaseType * resType
Definition: ops.hh:629
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int resReOff
Definition: ops.hh:2120
OpXORBool(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
ScalarFlag scalarFlag
Definition: ops.hh:2090
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int op1ReOff
Definition: ops.hh:2022
ScalarFlag
Definition: ops.hh:2039
OpBinaryStruct(const BaseType *newStructType, Ops::OpType op, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets struct type.
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *res, const char *op1, const char *op2)
OpDIVChar(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpORBool(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
StructType * opStructType
Definition: ops.hh:858
unsigned int op2ReOff
Definition: ops.hh:2086
virtual void operator()(char *res, const char *op1, const char *op2)=0
static void execBinaryConstOp(Ops::OpType op, const BaseType *resType, const BaseType *op1Type, const BaseType *op2Type, char *res, const char *op1, const char *op2, unsigned int resOff=0, unsigned int op1Off=0, unsigned int op2Off=0)
executes operation on two constants.
virtual void operator()(char *res, const char *op1, const char *op2)
UnaryOp ** elemOps
Definition: ops.hh:663
unsigned int op1ImOff
Definition: ops.hh:2023
unsigned int op2ImOff
Definition: ops.hh:2056
OpLESSEQUALCCharCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
OpORCLong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
BinaryOp * getAccuOp()
returns binary accumulation op (needed in class {Tile}.
unsigned int resOff
Definition: ops.hh:1986
OpIDENTITYStruct(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
OpMAXCDouble(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
OpBinaryConstStruct(const BaseType *resType, const BaseType *op1Type, const BaseType *op2Type, Ops::OpType op, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets struct type.
virtual void operator()(char *res, const char *op1, const char *op2)
const BaseType * opType
Definition: ops.hh:293
OpDIVCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(char *res, const char *op1, const char *op2)
MarrayOp(const BaseType *newResType, unsigned int newResOff=0)
OpMINCLong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *result, const char *op)
operator to carry out operation on { op}.
unsigned int resReOff
Definition: ops.hh:2088
OpLESSEQUALCCharCULong(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
const BaseType * op2Type
Definition: ops.hh:800
unsigned int resOff
Definition: ops.hh:295
virtual void operator()(char *res, const char *op1, const char *op2)
char * getAccuVal()
returns accumulated result.
OpSOMECChar(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
unsigned int op1ImOff
Definition: ops.hh:2085
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
unsigned int op2ReOff
Definition: ops.hh:2055
unsigned int opOff
Definition: ops.hh:631
virtual void operator()(char *res, const char *op1, const char *op2)
unsigned int resReOff
Definition: ops.hh:2026
OpNOTEQUALStruct(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void getCondenseInit(char *init)
returns initialization value for {GenCondenseOp}.
BinaryOp ** elemOps
Definition: ops.hh:934
OpMULTComplex(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0, ScalarFlag flag=NONE)
OpNOTCULong(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
constructor gets RasDaMan base type of result and operand.
virtual void operator()(char *res, const char *op1, const char *op2)
operator to carry out operation on struct { op}.
OpGREATEREQUALCCharCDouble(const BaseType *newResType, const BaseType *newOp1Type, const BaseType *newOp2Type, unsigned int newResOff=0, unsigned int newOp1Off=0, unsigned int newOp2Off=0)
constructor gets RasDaMan base type of result and operands.
virtual void operator()(const r_Point &p)
operator to carry out operation on { p}. Has a dummy implementation.
virtual void operator()(char *res, const char *op1, const char *op2)
OpCAST(const BaseType *newResType, const BaseType *newOpType, unsigned int newResOff=0, unsigned int newOpOff=0)
virtual void operator()(char *res, const char *op1, const char *op2)
virtual void operator()(char *result, const r_Point &p)
operator to carry out operation on { p}. Has a dummy implementation.