casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
ExprNode.h File Reference
#include <casacore/casa/aips.h>
#include <casacore/tables/TaQL/ExprNodeRep.h>
#include <casacore/tables/TaQL/ExprRange.h>
#include <casacore/tables/TaQL/ExprFuncNode.h>
#include <casacore/tables/TaQL/TaQLStyle.h>
#include <casacore/tables/TaQL/MArray.h>
#include <casacore/tables/Tables/RowNumbers.h>
#include <casacore/casa/Arrays/ArrayFwd.h>
#include <casacore/casa/Utilities/CountedPtr.h>
#include <casacore/casa/Utilities/DataType.h>
#include <casacore/casa/BasicSL/Complex.h>

Go to the source code of this file.

Classes

class  casacore::Block< T >
 simple 1-D array More...
 
class  casacore::MArray< T >
 Class to handle an Array with an optional mask. More...
 
class  casacore::TableExprNode
 Handle class for a table column expression tree. More...
 

Namespaces

 casacore
 this file contains all the compiler specific defines
 

Functions

TableExprNode casacore::operator+ (const TableExprNode &left, const TableExprNode &right)
 Define all global functions operating on a TableExprNode. More...
 
TableExprNode casacore::operator- (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator* (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator/ (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator% (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator& (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator| (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator^ (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator== (const TableExprNode &left, const TableExprNode &right)
 Comparison operators. More...
 
TableExprNode casacore::operator!= (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator>= (const TableExprNode &left, const TableExprNode &right)
 Not defined for Bool. More...
 
TableExprNode casacore::operator> (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator<= (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator< (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::operator&& (const TableExprNode &left, const TableExprNode &right)
 Logical operators to combine boolean TableExprNode's. More...
 
TableExprNode casacore::operator|| (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::near (const TableExprNode &left, const TableExprNode &right)
 Functions to return whether a value is "relatively" near another. More...
 
TableExprNode casacore::near (const TableExprNode &left, const TableExprNode &right, const TableExprNode &tolerance)
 
TableExprNode casacore::nearAbs (const TableExprNode &left, const TableExprNode &right)
 
TableExprNode casacore::nearAbs (const TableExprNode &left, const TableExprNode &right, const TableExprNode &tolerance)
 
TableExprNode casacore::angdist (const TableExprNode &pos1, const TableExprNode &pos2)
 Angular distance between positions. More...
 
TableExprNode casacore::angdistx (const TableExprNode &pos1, const TableExprNode &pos2)
 Angular distance as above, but only pair-wise enties are used if both arguments are arrays. More...
 
TableExprNode casacore::cones (const TableExprNode &sourcePos, const TableExprNode &cones)
 Cone search; test if the position of a source is inside a cone. More...
 
TableExprNode casacore::anyCone (const TableExprNode &sourcePos, const TableExprNode &cones)
 The result is always a Bool scalar telling if any cone contains the source. More...
 
TableExprNode casacore::findCone (const TableExprNode &sourcePos, const TableExprNode &cones)
 The sourcePos can contain multiple sources. More...
 
TableExprNode casacore::cones (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
 Cone search as above. More...
 
TableExprNode casacore::anyCone (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
 
TableExprNode casacore::findCone (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
 
TableExprNode casacore::sin (const TableExprNode &node)
 Transcendental functions that can be applied to essentially all numeric nodes containing scalars or arrays. More...
 
TableExprNode casacore::sinh (const TableExprNode &node)
 
TableExprNode casacore::cos (const TableExprNode &node)
 
TableExprNode casacore::cosh (const TableExprNode &node)
 
TableExprNode casacore::exp (const TableExprNode &node)
 
TableExprNode casacore::log (const TableExprNode &node)
 
TableExprNode casacore::log10 (const TableExprNode &node)
 
TableExprNode casacore::pow (const TableExprNode &x, const TableExprNode &exp)
 
TableExprNode casacore::square (const TableExprNode &node)
 
TableExprNode casacore::cube (const TableExprNode &node)
 
TableExprNode casacore::sqrt (const TableExprNode &node)
 
TableExprNode casacore::norm (const TableExprNode &node)
 
TableExprNode casacore::asin (const TableExprNode &node)
 Transcendental functions applied to to nodes containing scalars or arrays with double values. More...
 
TableExprNode casacore::acos (const TableExprNode &node)
 
TableExprNode casacore::atan (const TableExprNode &node)
 
TableExprNode casacore::atan2 (const TableExprNode &y, const TableExprNode &x)
 
TableExprNode casacore::tan (const TableExprNode &node)
 
TableExprNode casacore::tanh (const TableExprNode &node)
 
TableExprNode casacore::sign (const TableExprNode &node)
 
TableExprNode casacore::round (const TableExprNode &node)
 
TableExprNode casacore::ceil (const TableExprNode &node)
 
TableExprNode casacore::abs (const TableExprNode &node)
 
TableExprNode casacore::floor (const TableExprNode &node)
 
TableExprNode casacore::fmod (const TableExprNode &x, const TableExprNode &y)
 
TableExprNode casacore::strlength (const TableExprNode &node)
 String functions on scalars or arrays. More...
 
TableExprNode casacore::upcase (const TableExprNode &node)
 
TableExprNode casacore::downcase (const TableExprNode &node)
 
TableExprNode casacore::capitalize (const TableExprNode &node)
 
TableExprNode casacore::trim (const TableExprNode &node)
 
TableExprNode casacore::ltrim (const TableExprNode &node)
 
TableExprNode casacore::rtrim (const TableExprNode &node)
 
TableExprNode casacore::substr (const TableExprNode &str, const TableExprNode &pos)
 
TableExprNode casacore::substr (const TableExprNode &str, const TableExprNode &pos, const TableExprNode &npos)
 
TableExprNode casacore::replace (const TableExprNode &str, const TableExprNode &patt)
 
TableExprNode casacore::replace (const TableExprNode &str, const TableExprNode &patt, const TableExprNode &repl)
 
TableExprNode casacore::regex (const TableExprNode &node)
 Functions for regular expression matching and pattern matching. More...
 
TableExprNode casacore::pattern (const TableExprNode &node)
 
TableExprNode casacore::sqlpattern (const TableExprNode &node)
 
TableExprNode casacore::datetime (const TableExprNode &node)
 Functions for date-values. More...
 
TableExprNode casacore::mjdtodate (const TableExprNode &node)
 
TableExprNode casacore::mjd (const TableExprNode &node)
 
TableExprNode casacore::date (const TableExprNode &node)
 
TableExprNode casacore::year (const TableExprNode &node)
 
TableExprNode casacore::month (const TableExprNode &node)
 
TableExprNode casacore::day (const TableExprNode &node)
 
TableExprNode casacore::cmonth (const TableExprNode &node)
 
TableExprNode casacore::weekday (const TableExprNode &node)
 
TableExprNode casacore::cdow (const TableExprNode &node)
 
TableExprNode casacore::ctodt (const TableExprNode &node)
 
TableExprNode casacore::cdate (const TableExprNode &node)
 
TableExprNode casacore::ctime (const TableExprNode &node)
 
TableExprNode casacore::week (const TableExprNode &node)
 
TableExprNode casacore::time (const TableExprNode &node)
 
TableExprNode casacore::hms (const TableExprNode &node)
 Functions for angle-values. More...
 
TableExprNode casacore::dms (const TableExprNode &node)
 
TableExprNode casacore::hdms (const TableExprNode &node)
 
TableExprNode casacore::toString (const TableExprNode &node)
 Function to convert any value to a string. More...
 
TableExprNode casacore::toString (const TableExprNode &node, const TableExprNode &format)
 
TableExprNode casacore::isNaN (const TableExprNode &node)
 Function to test if a scalar or array is NaN (not-a-number). More...
 
TableExprNode casacore::isFinite (const TableExprNode &node)
 Function to test if a scalar or array is finite. More...
 
TableExprNode casacore::min (const TableExprNode &a, const TableExprNode &b)
 Minimum or maximum of 2 nodes. More...
 
TableExprNode casacore::max (const TableExprNode &a, const TableExprNode &b)
 
TableExprNode casacore::conj (const TableExprNode &node)
 The complex conjugate of a complex node. More...
 
TableExprNode casacore::real (const TableExprNode &node)
 The real part of a complex node. More...
 
TableExprNode casacore::imag (const TableExprNode &node)
 The imaginary part of a complex node. More...
 
TableExprNode casacore::integer (const TableExprNode &node)
 Convert double, bool, or string to int (using floor). More...
 
TableExprNode casacore::boolean (const TableExprNode &node)
 Convert numeric or string value to bool (0, no, false, - means false) More...
 
TableExprNode casacore::amplitude (const TableExprNode &node)
 The amplitude (i.e. More...
 
TableExprNode casacore::phase (const TableExprNode &node)
 The phase (i.e. More...
 
TableExprNode casacore::arg (const TableExprNode &node)
 The arg (i.e. More...
 
TableExprNode casacore::formComplex (const TableExprNode &real, const TableExprNode &imag)
 Form a complex number from two Doubles. More...
 
TableExprNode casacore::formComplex (const TableExprNode &node)
 Form a complex number from a string. More...
 
TableExprNode casacore::sum (const TableExprNode &array)
 Functions operating on a Double or Complex scalar or array resulting in a scalar with the same data type. More...
 
TableExprNode casacore::product (const TableExprNode &array)
 
TableExprNode casacore::sumSquare (const TableExprNode &array)
 
TableExprNode casacore::min (const TableExprNode &array)
 Functions operating on a Double scalar or array resulting in a Double scalar. More...
 
TableExprNode casacore::max (const TableExprNode &array)
 
TableExprNode casacore::mean (const TableExprNode &array)
 
TableExprNode casacore::variance (const TableExprNode &array)
 
TableExprNode casacore::stddev (const TableExprNode &array)
 
TableExprNode casacore::avdev (const TableExprNode &array)
 
TableExprNode casacore::rms (const TableExprNode &array)
 
TableExprNode casacore::median (const TableExprNode &array)
 
TableExprNode casacore::fractile (const TableExprNode &array, const TableExprNode &fraction)
 
TableExprNode casacore::any (const TableExprNode &array)
 
TableExprNode casacore::all (const TableExprNode &array)
 
TableExprNode casacore::ntrue (const TableExprNode &array)
 
TableExprNode casacore::nfalse (const TableExprNode &array)
 
TableExprNode casacore::sums (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 The partial version of the functions above. More...
 
TableExprNode casacore::products (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::sumSquares (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::mins (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::maxs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::means (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::variances (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::stddevs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::avdevs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::rmss (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::medians (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::fractiles (const TableExprNode &array, const TableExprNode &fraction, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::anys (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::alls (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::ntrues (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::nfalses (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 
TableExprNode casacore::runningMin (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 Functions operating for each element on a box around that element. More...
 
TableExprNode casacore::runningMax (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningMean (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningVariance (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningStddev (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningAvdev (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningRms (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningMedian (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningAny (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::runningAll (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::array (const TableExprNode &values, const TableExprNodeSet &shape)
 Create an array of the given shape and fill it with the values. More...
 
TableExprNode casacore::marray (const TableExprNode &array, const TableExprNode &mask)
 Form a masked array. More...
 
TableExprNode casacore::arrayData (const TableExprNode &array)
 Get the data array of a masked array. More...
 
TableExprNode casacore::arrayFlatten (const TableExprNode &array)
 Flatten a masked array (get unmasked elements). More...
 
TableExprNode casacore::arrayMask (const TableExprNode &array)
 Get the mask of a masked array. More...
 
TableExprNode casacore::diagonal (const TableExprNode &array)
 Get the diagonal of a (masked) array; If the array is not a Matrix, it will take the diagonals of the subarrays given by the two axes in the axes argument. More...
 
TableExprNode casacore::diagonal (const TableExprNode &array, const TableExprNode &firstAxis)
 
TableExprNode casacore::diagonal (const TableExprNode &array, const TableExprNode &firstAxis, const TableExprNode &diag)
 
TableExprNode casacore::transpose (const TableExprNode &array)
 Transpose all axes of a (masked) array. More...
 
TableExprNode casacore::transpose (const TableExprNode &array, const TableExprNode &axes)
 Transpose a (masked) array by making the given axes the first axes. More...
 
TableExprNode casacore::isdefined (const TableExprNode &array)
 Function operating on a field resulting in a bool scalar. More...
 
TableExprNode casacore::nelements (const TableExprNode &array)
 Functions operating on any scalar or array resulting in a Double scalar. More...
 
TableExprNode casacore::ndim (const TableExprNode &array)
 
TableExprNode casacore::shape (const TableExprNode &array)
 Function operating on any scalar or array resulting in a Double array containing the shape. More...
 
TableExprNode casacore::iif (const TableExprNode &condition, const TableExprNode &arg1, const TableExprNode &arg2)
 Function resembling the ternary ?: construct in C++. More...
 
TableExprNode casacore::isInf (const TableExprNode &node)
 
TableExprNode casacore::boxedMin (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedMax (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedMean (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedVariance (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedStddev (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedAvdev (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedRms (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedMedian (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedAny (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::boxedAll (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
 
TableExprNode casacore::transpose (const TableExprNode &array, const TableExprNodeSet &axes)