casa
5.7.0-16
|
Class representing a function in table select expression. More...
#include <ExprFuncNode.h>
Public Member Functions | |
TableExprFuncNode (FunctionType, NodeDataType, ValueType, const TableExprNodeSet &source, const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper, const Table &=Table()) | |
Constructor. More... | |
~TableExprFuncNode () | |
Destructor. More... | |
Bool | getBool (const TableExprId &id) |
'get' Functions to get the desired result of a function More... | |
Int64 | getInt (const TableExprId &id) |
Double | getDouble (const TableExprId &id) |
DComplex | getDComplex (const TableExprId &id) |
String | getString (const TableExprId &id) |
TaqlRegex | getRegex (const TableExprId &id) |
MVTime | getDate (const TableExprId &id) |
void | fillUnits () |
Fill the result unit in the node. More... | |
void | fillChildNodes (const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper) |
Link the children to the node and convert the children to constants if possible. More... | |
Double | getScale () const |
Get possible unit scale factor (needed for sqrt). More... | |
const std::vector< TENShPtr > & | operands () const |
Some functions to be used by TableExprNodeFuncArray. More... | |
std::vector< TENShPtr > & | rwOperands () |
FunctionType | funcType () const |
NodeDataType | argDataType () const |
Public Member Functions inherited from casacore::TableExprNodeMulti | |
TableExprNodeMulti (NodeDataType, ValueType, OperType, const TableExprNodeRep &source) | |
Constructor. More... | |
virtual | ~TableExprNodeMulti () |
Destructor. More... | |
virtual void | show (ostream &, uInt indent) const |
Show the expression tree. More... | |
virtual void | getAggrNodes (std::vector< TableExprNodeRep * > &aggr) |
Get the nodes representing an aggregate function. More... | |
virtual void | getColumnNodes (std::vector< TableExprNodeRep * > &cols) |
Get the nodes representing a table column. More... | |
const std::vector< TENShPtr > & | getChildren () const |
Get the child nodes. More... | |
Public Member Functions inherited from casacore::TableExprNodeRep | |
TableExprNodeRep (NodeDataType, ValueType, OperType, ArgType, ExprType, Int ndim, const IPosition &shape, const Table &table) | |
Construct a node. More... | |
TableExprNodeRep (NodeDataType, ValueType, OperType, const Table &) | |
This constructor is called from the derived TableExprNodeRep. More... | |
TableExprNodeRep (const TableExprNodeRep &) | |
Copy constructor. More... | |
virtual | ~TableExprNodeRep () |
The destructor deletes all the underlying TableExprNode objects. More... | |
virtual void | disableApplySelection () |
Do not apply the selection. More... | |
virtual void | applySelection (const Vector< uInt > &rownrs) |
Re-create the column object for a selection of rows. More... | |
virtual Double | getUnitFactor () const |
Get the unit conversion factor. More... | |
void | checkAggrFuncs () |
Throw an exception if an aggregate function is used in the expression node or its children. More... | |
virtual CountedPtr < TableExprGroupFuncBase > | makeGroupAggrFunc () |
Create the correct immediate aggregate function object. More... | |
virtual Bool | isLazyAggregate () const |
Is the aggregate function a lazy or an immediate one? The default implementation returns True (because all UDF aggregate functions have to be lazy). More... | |
virtual MArray< Bool > | getArrayBool (const TableExprId &id) |
Get an array value for this node in the given row. More... | |
virtual MArray< Int64 > | getArrayInt (const TableExprId &id) |
virtual MArray< Double > | getArrayDouble (const TableExprId &id) |
virtual MArray< DComplex > | getArrayDComplex (const TableExprId &id) |
virtual MArray< String > | getArrayString (const TableExprId &id) |
virtual MArray< MVTime > | getArrayDate (const TableExprId &id) |
void | get (const TableExprId &id, Bool &value) |
General get functions for template purposes. More... | |
void | get (const TableExprId &id, Int64 &value) |
void | get (const TableExprId &id, Double &value) |
void | get (const TableExprId &id, DComplex &value) |
void | get (const TableExprId &id, MVTime &value) |
void | get (const TableExprId &id, String &value) |
void | get (const TableExprId &id, MArray< Bool > &value) |
void | get (const TableExprId &id, MArray< Int64 > &value) |
void | get (const TableExprId &id, MArray< Double > &value) |
void | get (const TableExprId &id, MArray< DComplex > &value) |
void | get (const TableExprId &id, MArray< MVTime > &value) |
void | get (const TableExprId &id, MArray< String > &value) |
MArray< Bool > | getBoolAS (const TableExprId &id) |
Get a value as an array, even it it is a scalar. More... | |
MArray< Int64 > | getIntAS (const TableExprId &id) |
MArray< Double > | getDoubleAS (const TableExprId &id) |
MArray< DComplex > | getDComplexAS (const TableExprId &id) |
MArray< String > | getStringAS (const TableExprId &id) |
MArray< MVTime > | getDateAS (const TableExprId &id) |
virtual Bool | hasBool (const TableExprId &id, Bool value) |
Does a value occur in an array or set? The default implementation tests if it is in an array. More... | |
virtual Bool | hasInt (const TableExprId &id, Int64 value) |
virtual Bool | hasDouble (const TableExprId &id, Double value) |
virtual Bool | hasDComplex (const TableExprId &id, const DComplex &value) |
virtual Bool | hasString (const TableExprId &id, const String &value) |
virtual Bool | hasDate (const TableExprId &id, const MVTime &value) |
virtual MArray< Bool > | hasArrayBool (const TableExprId &id, const MArray< Bool > &value) |
virtual MArray< Bool > | hasArrayInt (const TableExprId &id, const MArray< Int64 > &value) |
virtual MArray< Bool > | hasArrayDouble (const TableExprId &id, const MArray< Double > &value) |
virtual MArray< Bool > | hasArrayDComplex (const TableExprId &id, const MArray< DComplex > &value) |
virtual MArray< Bool > | hasArrayString (const TableExprId &id, const MArray< String > &value) |
virtual MArray< Bool > | hasArrayDate (const TableExprId &id, const MArray< MVTime > &value) |
uInt | nrow () const |
Get the number of rows in the table associated with this expression. More... | |
virtual Bool | getColumnDataType (DataType &) const |
Get the data type of the column. More... | |
virtual Array< Bool > | getColumnBool (const Vector< uInt > &rownrs) |
Get the value of the expression evaluated for the entire column. More... | |
virtual Array< uChar > | getColumnuChar (const Vector< uInt > &rownrs) |
virtual Array< Short > | getColumnShort (const Vector< uInt > &rownrs) |
virtual Array< uShort > | getColumnuShort (const Vector< uInt > &rownrs) |
virtual Array< Int > | getColumnInt (const Vector< uInt > &rownrs) |
virtual Array< uInt > | getColumnuInt (const Vector< uInt > &rownrs) |
virtual Array< Int64 > | getColumnInt64 (const Vector< uInt > &rownrs) |
virtual Array< Float > | getColumnFloat (const Vector< uInt > &rownrs) |
virtual Array< Double > | getColumnDouble (const Vector< uInt > &rownrs) |
virtual Array< Complex > | getColumnComplex (const Vector< uInt > &rownrs) |
virtual Array< DComplex > | getColumnDComplex (const Vector< uInt > &rownrs) |
virtual Array< String > | getColumnString (const Vector< uInt > &rownrs) |
virtual void | ranges (Block< TableExprRange > &) |
Convert the tree to a number of range vectors which at least select the same things. More... | |
NodeDataType | dataType () const |
Get the data type of the derived TableExprNode object. More... | |
Bool | isReal () const |
Is the data type real (i.e., integer or double)? More... | |
ValueType | valueType () const |
Get the value type. More... | |
void | setValueType (ValueType vtype) |
Set the value type. More... | |
OperType | operType () const |
Get the operator type. More... | |
ExprType | exprType () const |
Get the expression type. More... | |
Bool | isConstant () const |
Is the expression a constant? More... | |
const Unit & | unit () const |
Get the unit. More... | |
void | setUnit (const Unit &unit) |
Set the unit. More... | |
const Record & | attributes () const |
Get the attributes. More... | |
void | setAttributes (const Record &) |
Set the attributes. More... | |
Int | ndim () const |
Get the fixed dimensionality (same for all rows). More... | |
const IPosition & | shape () const |
Get the fixed shape (same for all rows). More... | |
const IPosition & | shape (const TableExprId &id) |
Get the shape for the given row. More... | |
virtual Bool | isDefined (const TableExprId &id) |
Is the value in the given row defined? The default implementation returns True. More... | |
Table & | table () |
Get table. More... | |
const Table & | table () const |
virtual void | adaptSetUnits (const Unit &) |
Let a set node convert itself to the given unit. More... | |
Static Public Member Functions | |
static NodeDataType | checkOperands (Block< Int > &dtypeOper, ValueType &resVT, Block< Int > &vtypeOper, FunctionType, std::vector< TENShPtr > &) |
Check the data and value types of the operands. More... | |
static void | getPrintFormat (String &fmt, Int &width, Int &prec, const std::vector< TENShPtr > &operands, const TableExprId &id) |
Get the possible print format, width, and/or precision. More... | |
static String | stringDT (const MVTime &dt, Int prec, MVTime::formatTypes) |
Convert the date and/or time to a string. More... | |
static String | stringDateTime (const MVTime &dt, Int prec) |
static String | stringDate (const MVTime &dt) |
static String | stringTime (const MVTime &dt, Int prec) |
static String | stringValue (Bool val, const String &fmt, Int width) |
Convert a value to a string. More... | |
static String | stringValue (Int64 val, const String &fmt, Int width) |
static String | stringValue (Double val, const String &fmt, Int width, Int prec, const std::pair< int, int > &mvFormat, const Unit &unit) |
static String | stringValue (const DComplex &val, const String &fmt, Int width, Int prec) |
static String | stringValue (const String &val, const String &fmt, Int width) |
static String | stringValue (const MVTime &val, const String &fmt, Int width, const std::pair< int, int > &mvFormat) |
static String | stringAngle (double val, Int prec, MVAngle::formatTypes type) |
Convert angle to a string (hms or dms). More... | |
static String | stringHMS (double val, Int prec) |
static String | stringDMS (double val, Int prec) |
static std::pair< int, int > | getMVFormat (const String &fmt) |
Get the MVTime/Angle format and optional precision. More... | |
static double | angdist (double ra1, double dec1, double ra2, double dec2) |
Get the angular distance between two positions on a sphere. More... | |
static Int64 | string2Int (const String &) |
Read a string as an integer, double, complex or bool. More... | |
static Double | string2Real (const String &) |
static DComplex | string2Complex (const String &) |
static Bool | string2Bool (const String &) |
Static Public Member Functions inherited from casacore::TableExprNodeMulti | |
static uInt | checkNumOfArg (uInt low, uInt high, const std::vector< TENShPtr > &nodes) |
Check number of arguments low <= number_of_args <= high It throws an exception if wrong number of arguments. More... | |
static NodeDataType | checkDT (Block< Int > &dtypeOper, NodeDataType dtIn, NodeDataType dtOut, const std::vector< TENShPtr > &nodes, Bool dateConv=True) |
Check datatype of nodes and return output type. More... | |
Static Public Member Functions inherited from casacore::TableExprNodeRep | |
static TENShPtr | replaceConstNode (const TENShPtr &node) |
Replace a node with a constant expression by node with its value. More... | |
static void | createRange (Block< TableExprRange > &, TableExprNodeColumn *, Double start, Double end) |
Create a range object from a column and an interval. More... | |
static void | createRange (Block< TableExprRange > &) |
Create a empty range object. More... | |
static String | typeString (NodeDataType) |
Convert a NodeDataType to a string. More... | |
static String | typeString (ValueType) |
Convert a ValueType to a string. More... | |
Private Member Functions | |
void | tryToConst () |
Try if the function gives a constant result. More... | |
Static Private Member Functions | |
static const Unit & | makeEqualUnits (std::vector< TENShPtr > &nodes, uInt starg, uInt endarg) |
Make the units of nodes from starg till endarg equal. More... | |
Private Attributes | |
FunctionType | funcType_p |
NodeDataType | argDataType_p |
Double | scale_p |
Table | table_p |
(needed for sqrt) More... | |
Additional Inherited Members | |
Protected Member Functions inherited from casacore::TableExprNodeRep | |
virtual const IPosition & | getShape (const TableExprId &id) |
Get the shape for the given row. More... | |
virtual void | convertConstChild () |
If one of the children is a constant, convert its data type to that of the other operand (if appropriate). More... | |
void | checkTablePtr (const TENShPtr &node) |
Check if this node uses the same table pointer. More... | |
void | fillExprType (const TENShPtr &node) |
Set expression type to Variable if node is Variable. More... | |
Static Protected Member Functions inherited from casacore::TableExprNodeRep | |
static void | checkTablePtr (Table &table, const TENShPtr &node) |
static void | fillExprType (ExprType &, const TENShPtr &node) |
static TENShPtr | convertNode (const TENShPtr &thisNode, Bool convertConstType) |
If the node is constant, it is evaluated and replaced by the appropriate TableExprNodeConst object. More... | |
Protected Attributes inherited from casacore::TableExprNodeMulti | |
std::vector< TENShPtr > | operands_p |
Protected Attributes inherited from casacore::TableExprNodeRep | |
Table | table_p |
NodeDataType | dtype_p |
ValueType | vtype_p |
OperType | optype_p |
ArgType | argtype_p |
ExprType | exprtype_p |
Int | ndim_p |
IPosition | shape_p |
Unit | unit_p |
Record | attributes_p |
Class representing a function in table select expression.
Internal
This class represents a function in a table select tree. The rownumber
function is represented by class TableExprNodeRownr. The rowid
function is represented by class TableExprNodeRowid. The rand
function is represented by class TableExprNodeRandom.
When one wants to add a function to the table selection grammar, the following has to be done:
Definition at line 76 of file ExprFuncNode.h.
Enumerator | |
---|---|
piFUNC | |
eFUNC | |
cFUNC | |
near2FUNC |
for Int, or Double or Complex returning Bool (2 is with default tolerance) |
near3FUNC | |
nearabs2FUNC | |
nearabs3FUNC | |
sinFUNC |
for Int, Double or DComplex returning Double or Complex |
sinhFUNC | |
cosFUNC | |
coshFUNC | |
expFUNC | |
logFUNC | |
log10FUNC | |
sqrtFUNC | |
powFUNC | |
conjFUNC | |
squareFUNC |
for Int, Double or DComplex returning Int, Double or Complex |
cubeFUNC | |
minFUNC | |
maxFUNC | |
normFUNC |
for Int, Double or DComplex returning Int or Double |
absFUNC | |
argFUNC |
for Int, Double or DComplex returning Double |
realFUNC |
for Int, Double, DComplex, Bool or String returning Double |
imagFUNC |
for Double or DComplex returning Double |
intFUNC |
for Int, Double, Bool or String returning Int (using floor) |
asinFUNC |
for Int, Double or Complex returning Double or Complex |
acosFUNC | |
atanFUNC | |
atan2FUNC | |
tanFUNC | |
tanhFUNC | |
signFUNC |
for Int or Double returning Int or Double |
roundFUNC | |
floorFUNC | |
ceilFUNC | |
fmodFUNC | |
complexFUNC |
for DComplex or String returning DComplex |
arrsumFUNC |
for Int, Double or Complex array returning the same |
arrsumsFUNC | |
runsumFUNC | |
boxsumFUNC | |
arrproductFUNC | |
arrproductsFUNC | |
runproductFUNC | |
boxproductFUNC | |
arrsumsqrFUNC | |
arrsumsqrsFUNC | |
runsumsqrFUNC | |
boxsumsqrFUNC | |
arrminFUNC |
for Int or Double array returning Int or Double |
arrminsFUNC | |
runminFUNC | |
boxminFUNC | |
arrmaxFUNC | |
arrmaxsFUNC | |
runmaxFUNC | |
boxmaxFUNC | |
arrmeanFUNC |
for Int or Double array returning Double |
arrmeansFUNC | |
runmeanFUNC | |
boxmeanFUNC | |
arrvariance0FUNC | |
arrvariances0FUNC | |
runvariance0FUNC | |
boxvariance0FUNC | |
arrvariance1FUNC | |
arrvariances1FUNC | |
runvariance1FUNC | |
boxvariance1FUNC | |
arrstddev0FUNC | |
arrstddevs0FUNC | |
runstddev0FUNC | |
boxstddev0FUNC | |
arrstddev1FUNC | |
arrstddevs1FUNC | |
runstddev1FUNC | |
boxstddev1FUNC | |
arravdevFUNC | |
arravdevsFUNC | |
runavdevFUNC | |
boxavdevFUNC | |
arrrmsFUNC | |
arrrmssFUNC | |
runrmsFUNC | |
boxrmsFUNC | |
arrmedianFUNC | |
arrmediansFUNC | |
runmedianFUNC | |
boxmedianFUNC | |
arrfractileFUNC | |
arrfractilesFUNC | |
runfractileFUNC | |
boxfractileFUNC | |
arranyFUNC |
for Bool array returning Bool |
arranysFUNC | |
runanyFUNC | |
boxanyFUNC | |
arrallFUNC | |
arrallsFUNC | |
runallFUNC | |
boxallFUNC | |
arrntrueFUNC |
for Bool array returning Int scalar |
arrntruesFUNC | |
runntrueFUNC | |
boxntrueFUNC | |
arrnfalseFUNC | |
arrnfalsesFUNC | |
runnfalseFUNC | |
boxnfalseFUNC | |
arrayFUNC |
for any type returning array of that type |
transposeFUNC | |
areverseFUNC | |
resizeFUNC | |
diagonalFUNC | |
isnanFUNC |
for Int, Double or DComplex array returning Bool |
isinfFUNC | |
isfiniteFUNC | |
isdefFUNC |
for any array returning Bool scalar |
isnullFUNC | |
iscolFUNC | |
iskeyFUNC | |
ndimFUNC |
for any array returning Int scalar |
nelemFUNC | |
shapeFUNC |
for any array returning Int array |
strlengthFUNC |
for String |
upcaseFUNC | |
downcaseFUNC | |
capitalizeFUNC | |
sreverseFUNC | |
trimFUNC | |
ltrimFUNC | |
rtrimFUNC | |
substrFUNC | |
replaceFUNC | |
regexFUNC | |
patternFUNC | |
sqlpatternFUNC | |
datetimeFUNC |
for Date |
mjdtodateFUNC | |
mjdFUNC | |
dateFUNC | |
timeFUNC | |
yearFUNC | |
monthFUNC | |
dayFUNC | |
cmonthFUNC | |
weekdayFUNC | |
cdowFUNC | |
weekFUNC | |
ctodFUNC | |
cdateFUNC | |
ctimeFUNC | |
stringFUNC |
return values as strings |
hmsFUNC |
return angles as hms strings |
dmsFUNC |
return angles as dms strings |
hdmsFUNC |
return angles as hms/dms strings |
randFUNC |
special function returning a random Double number |
rownrFUNC |
special function returning Int row number |
rowidFUNC |
special function returning Int row id (meant for GIVING) |
iifFUNC |
special function resembling if statement |
angdistFUNC |
angular distance returning radians |
angdistxFUNC | |
conesFUNC |
cone search functions, implemented in derived class |
cones3FUNC | |
anyconeFUNC | |
anycone3FUNC | |
findconeFUNC | |
findcone3FUNC | |
normangleFUNC |
normalize angle between -pi and pi |
boolFUNC |
for Int, Double, Complex or String returning Bool |
nullarrayFUNC |
masked array functions |
marrayFUNC | |
arrdataFUNC | |
arrmaskFUNC | |
negatemaskFUNC | |
replmaskedFUNC | |
replunmaskedFUNC | |
arrflatFUNC | |
FirstAggrFunc | |
countallFUNC | |
gcountFUNC | |
gfirstFUNC | |
glastFUNC | |
gminFUNC | |
gmaxFUNC | |
gsumFUNC | |
gproductFUNC | |
gsumsqrFUNC | |
gmeanFUNC | |
gvariance0FUNC | |
gvariance1FUNC | |
gstddev0FUNC | |
gstddev1FUNC | |
grmsFUNC | |
ganyFUNC | |
gallFUNC | |
gntrueFUNC | |
gnfalseFUNC | |
FirstAggrArrayFunc | |
gminsFUNC | |
gmaxsFUNC | |
gsumsFUNC | |
gproductsFUNC | |
gsumsqrsFUNC | |
gmeansFUNC | |
gvariances0FUNC | |
gvariances1FUNC | |
gstddevs0FUNC | |
gstddevs1FUNC | |
grmssFUNC | |
ganysFUNC | |
gallsFUNC | |
gntruesFUNC | |
gnfalsesFUNC | |
LastAggrArrayFunc | |
ghistFUNC | |
gaggrFUNC | |
growidFUNC | |
gmedianFUNC | |
gfractileFUNC | |
gexpridFUNC | |
NRFUNC |
Definition at line 80 of file ExprFuncNode.h.
casacore::TableExprFuncNode::TableExprFuncNode | ( | FunctionType | , |
NodeDataType | , | ||
ValueType | , | ||
const TableExprNodeSet & | source, | ||
const vector< TENShPtr > & | nodes, | ||
const Block< Int > & | dtypeOper, | ||
const Table & | = Table() |
||
) |
Constructor.
casacore::TableExprFuncNode::~TableExprFuncNode | ( | ) |
Destructor.
|
inlinestatic |
Get the angular distance between two positions on a sphere.
Definition at line 450 of file ExprFuncNode.h.
References casacore::acos(), casacore::cos(), and casacore::sin().
|
inline |
Definition at line 401 of file ExprFuncNode.h.
References argDataType_p.
Referenced by casacore::TableExprFuncNodeArray::argDataType().
|
static |
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.
void casacore::TableExprFuncNode::fillChildNodes | ( | const vector< TENShPtr > & | nodes, |
const Block< Int > & | dtypeOper | ||
) |
Link the children to the node and convert the children to constants if possible.
void casacore::TableExprFuncNode::fillUnits | ( | ) |
Fill the result unit in the node.
Adapt the children nodes if their units need to be converted. It returns a possible scale factor in case result unit is SI (for sqrt).
|
inline |
Definition at line 399 of file ExprFuncNode.h.
References funcType_p.
Referenced by casacore::TableExprFuncNodeArray::funcType().
|
virtual |
'get' Functions to get the desired result of a function
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
static |
Get the MVTime/Angle format and optional precision.
0,0 is returned if empty or unknown format.
|
static |
Get the possible print format, width, and/or precision.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
|
inline |
Get possible unit scale factor (needed for sqrt).
Definition at line 390 of file ExprFuncNode.h.
References scale_p.
|
virtual |
Reimplemented from casacore::TableExprNodeRep.
Reimplemented in casacore::TableExprAggrNode.
|
staticprivate |
Make the units of nodes from starg
till endarg
equal.
Return the unit found.
|
inline |
Some functions to be used by TableExprNodeFuncArray.
Definition at line 395 of file ExprFuncNode.h.
References casacore::TableExprNodeMulti::operands_p.
Referenced by casacore::TableExprAggrNode::operand(), and casacore::TableExprFuncNodeArray::operands().
|
inline |
Definition at line 397 of file ExprFuncNode.h.
References casacore::TableExprNodeMulti::operands_p.
Referenced by casacore::TableExprFuncNodeArray::rwOperands().
|
static |
Read a string as an integer, double, complex or bool.
|
static |
Convert angle to a string (hms or dms).
|
static |
Convert the date and/or time to a string.
|
static |
Convert a value to a string.
If fmt
is empty, ostringstream is used. Otherwise the printf-like format is used. If possible, a double value is converted to radians if formatted as angle.
|
static |
|
static |
|
static |
|
static |
|
static |
|
private |
Try if the function gives a constant result.
If so, set the expression type to Constant.
|
private |
Definition at line 471 of file ExprFuncNode.h.
Referenced by argDataType().
|
private |
Definition at line 470 of file ExprFuncNode.h.
Referenced by funcType().
|
private |
Definition at line 472 of file ExprFuncNode.h.
Referenced by getScale().
|
private |
(needed for sqrt)
Definition at line 474 of file ExprFuncNode.h.