- piFUNC
- eFUNC
- near2FUNC
- for Double or Complex returning Bool (2 is with default tolerance)
- near3FUNC
- nearabs2FUNC
- nearabs3FUNC
- sinFUNC
- for Double or DComplex returning same data type
- sinhFUNC
- cosFUNC
- coshFUNC
- expFUNC
- logFUNC
- log10FUNC
- powFUNC
- squareFUNC
- sqrtFUNC
- conjFUNC
- minFUNC
- maxFUNC
- normFUNC
- for Double or DComplex returning Double
- absFUNC
- argFUNC
- realFUNC
- imagFUNC
- asinFUNC
- for Double returning Double
- acosFUNC
- atanFUNC
- atan2FUNC
- tanFUNC
- tanhFUNC
- signFUNC
- roundFUNC
- floorFUNC
- ceilFUNC
- fmodFUNC
- complexFUNC
- for Double returning DComplex
- arrsumFUNC
- for Double or Complex array returning scalar
- arrsumsFUNC
- arrproductFUNC
- arrproductsFUNC
- arrsumsqrFUNC
- arrsumsqrsFUNC
- arrminFUNC
- for Double array returning Double
- arrminsFUNC
- arrmaxFUNC
- arrmaxsFUNC
- arrmeanFUNC
- arrmeansFUNC
- arrvarianceFUNC
- arrvariancesFUNC
- arrstddevFUNC
- arrstddevsFUNC
- arravdevFUNC
- arravdevsFUNC
- arrmedianFUNC
- arrmediansFUNC
- arrfractileFUNC
- arrfractilesFUNC
- anyFUNC
- for Bool array returning Bool
- anysFUNC
- allFUNC
- allsFUNC
- ntrueFUNC
- for Bool array returning Double
- ntruesFUNC
- nfalseFUNC
- nfalsesFUNC
- arrayFUNC
- for any type returning array of that type
- isnanFUNC
- for Double or DComplex array returning Bool
- isdefFUNC
- for any array returning Bool scalar
- ndimFUNC
- for any array returning Double scalar
- nelemFUNC
- shapeFUNC
- for any array returning Double array
- strlengthFUNC
- for String
- upcaseFUNC
- # returning Double
- downcaseFUNC
- # returning String
- trimFUNC
- # returning String
- regexFUNC
- # returning String
- patternFUNC
- # returning Regex
- sqlpatternFUNC
- # returning Regex
- datetimeFUNC
- # returning Regex for Date
- mjdtodateFUNC
- # returning Date
- mjdFUNC
- # returning Date
- dateFUNC
- # returning Double
- timeFUNC
- # returning Date
- yearFUNC
- # returning Double (in radians)
- monthFUNC
- # returning Double
- dayFUNC
- # returning Double
- cmonthFUNC
- # returning Double
- weekdayFUNC
- # returning String
- cdowFUNC
- # returning Double
- weekFUNC
- # returning String
- randFUNC
- # returning Double special function to select on a random number
- rownrFUNC
- special function to select on row number
- rowidFUNC
- special function to return row id (meant for GIVING)
- iifFUNC
- special function resembling if statement
- conesFUNC
- other functions, implemented in derived class
- cones3FUNC
- anyconeFUNC
- anycone3FUNC
- findconeFUNC
- findcone3FUNC
- NRFUNC
When one wants to add a function to the table selection grammar, the following has to be done:
Destructor
'get' Functions to get the desired result of a function
Check the data and value types of the operands. It sets the exptected data and value types of the operands. Set the value type of the function result and returns the data type of the function result.
Link the children to the node and convert the children to constants if possible. Also convert the node to constant if possible.
Link the children to the node and convert the children to constants if possible.
Some functions to be used by TableExprNodeFuncArray.