casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Namespaces
ExprNode.h File Reference

Go to the source code of this file.


class  casa::TableExprNode
 Handle class for a table column expression tree. More...


namespace  casa
 this file contains all the compiler specific defines


TableExprNode casa::operator+ (const TableExprNode &left, const TableExprNode &right)
 Define all global functions operating on a TableExprNode.
TableExprNode casa::operator- (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator* (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator/ (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator% (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator& (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator| (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator^ (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator== (const TableExprNode &left, const TableExprNode &right)
 Comparison operators.
TableExprNode casa::operator!= (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator>= (const TableExprNode &left, const TableExprNode &right)
 Not defined for Bool.
TableExprNode casa::operator> (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator<= (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator< (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::operator&& (const TableExprNode &left, const TableExprNode &right)
 Logical operators to combine boolean TableExprNode's.
TableExprNode casa::operator|| (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::near (const TableExprNode &left, const TableExprNode &right)
 Functions to return whether a value is "relatively" near another.
TableExprNode casa::near (const TableExprNode &left, const TableExprNode &right, const TableExprNode &tolerance)
TableExprNode casa::nearAbs (const TableExprNode &left, const TableExprNode &right)
TableExprNode casa::nearAbs (const TableExprNode &left, const TableExprNode &right, const TableExprNode &tolerance)
TableExprNode casa::angdist (const TableExprNode &pos1, const TableExprNode &pos2)
 Angular distance between positions.
TableExprNode casa::cones (const TableExprNode &sourcePos, const TableExprNode &cones)
 Cone search; test if the position of a source is inside a cone.
TableExprNode casa::anyCone (const TableExprNode &sourcePos, const TableExprNode &cones)
 The result is always a Bool scalar telling if any cone contains the source.
TableExprNode casa::findCone (const TableExprNode &sourcePos, const TableExprNode &cones)
 The sourcePos can contain multiple sources.
TableExprNode casa::cones (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
 Cone search as above.
TableExprNode casa::anyCone (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
TableExprNode casa::findCone (const TableExprNode &sourcePos, const TableExprNode &conePos, const TableExprNode &radii)
TableExprNode casa::sin (const TableExprNode &node)
 Transcendental functions that can be applied to essentially all numeric nodes containing scalars or arrays.
TableExprNode casa::sinh (const TableExprNode &node)
TableExprNode casa::cos (const TableExprNode &node)
TableExprNode casa::cosh (const TableExprNode &node)
TableExprNode casa::exp (const TableExprNode &node)
TableExprNode casa::log (const TableExprNode &node)
TableExprNode casa::log10 (const TableExprNode &node)
TableExprNode casa::pow (const TableExprNode &x, const TableExprNode &exp)
TableExprNode casa::square (const TableExprNode &node)
TableExprNode casa::cube (const TableExprNode &node)
TableExprNode casa::sqrt (const TableExprNode &node)
TableExprNode casa::norm (const TableExprNode &node)
TableExprNode casa::asin (const TableExprNode &node)
 Transcendental functions applied to to nodes containing scalars or arrays with double values.
TableExprNode casa::acos (const TableExprNode &node)
TableExprNode casa::atan (const TableExprNode &node)
TableExprNode casa::atan2 (const TableExprNode &y, const TableExprNode &x)
TableExprNode casa::tan (const TableExprNode &node)
TableExprNode casa::tanh (const TableExprNode &node)
TableExprNode casa::sign (const TableExprNode &node)
TableExprNode casa::round (const TableExprNode &node)
TableExprNode casa::ceil (const TableExprNode &node)
TableExprNode casa::abs (const TableExprNode &node)
TableExprNode casa::floor (const TableExprNode &node)
TableExprNode casa::fmod (const TableExprNode &x, const TableExprNode &y)
TableExprNode casa::strlength (const TableExprNode &node)
 String functions on scalars or arrays.
TableExprNode casa::upcase (const TableExprNode &node)
TableExprNode casa::downcase (const TableExprNode &node)
TableExprNode casa::trim (const TableExprNode &node)
TableExprNode casa::ltrim (const TableExprNode &node)
TableExprNode casa::rtrim (const TableExprNode &node)
TableExprNode casa::substr (const TableExprNode &str, const TableExprNode &pos)
TableExprNode casa::substr (const TableExprNode &str, const TableExprNode &pos, const TableExprNode &npos)
TableExprNode casa::replace (const TableExprNode &str, const TableExprNode &patt)
TableExprNode casa::replace (const TableExprNode &str, const TableExprNode &patt, const TableExprNode &repl)
TableExprNode casa::regex (const TableExprNode &node)
 Functions for regular expression matching and pattern matching.
TableExprNode casa::pattern (const TableExprNode &node)
TableExprNode casa::sqlpattern (const TableExprNode &node)
TableExprNode casa::datetime (const TableExprNode &node)
 Functions for date-values.
TableExprNode casa::mjdtodate (const TableExprNode &node)
TableExprNode casa::mjd (const TableExprNode &node)
TableExprNode casa::date (const TableExprNode &node)
TableExprNode casa::year (const TableExprNode &node)
TableExprNode casa::month (const TableExprNode &node)
TableExprNode casa::day (const TableExprNode &node)
TableExprNode casa::cmonth (const TableExprNode &node)
TableExprNode casa::weekday (const TableExprNode &node)
TableExprNode casa::cdow (const TableExprNode &node)
TableExprNode casa::ctodt (const TableExprNode &node)
TableExprNode casa::cdate (const TableExprNode &node)
TableExprNode casa::ctime (const TableExprNode &node)
TableExprNode casa::week (const TableExprNode &node)
TableExprNode casa::time (const TableExprNode &node)
TableExprNode casa::hms (const TableExprNode &node)
 Functions for angle-values.
TableExprNode casa::dms (const TableExprNode &node)
TableExprNode casa::hdms (const TableExprNode &node)
TableExprNode casa::isNaN (const TableExprNode &node)
 Function to test if a scalar or array is NaN (not-a-number).
TableExprNode casa::isFinite (const TableExprNode &node)
 Function to test if a scalar or array is finite.
TableExprNode casa::min (const TableExprNode &a, const TableExprNode &b)
 Minimum or maximum of 2 nodes.
TableExprNode casa::max (const TableExprNode &a, const TableExprNode &b)
TableExprNode casa::conj (const TableExprNode &node)
 The complex conjugate of a complex node.
TableExprNode casa::real (const TableExprNode &node)
 The real part of a complex node.
TableExprNode casa::imag (const TableExprNode &node)
 The imaginary part of a complex node.
TableExprNode casa::integer (const TableExprNode &node)
 Convert double to int (using floor).
TableExprNode casa::amplitude (const TableExprNode &node)
 The amplitude (i.e.
TableExprNode casa::phase (const TableExprNode &node)
 The phase (i.e.
TableExprNode casa::arg (const TableExprNode &node)
 The arg (i.e.
TableExprNode casa::formComplex (const TableExprNode &real, const TableExprNode &imag)
 Form a complex number from two Doubles.
TableExprNode casa::sum (const TableExprNode &array)
 Functions operating on a Double or Complex scalar or array resulting in a scalar with the same data type.
TableExprNode casa::product (const TableExprNode &array)
TableExprNode casa::sumSquare (const TableExprNode &array)
TableExprNode casa::min (const TableExprNode &array)
 Functions operating on a Double scalar or array resulting in a Double scalar.
TableExprNode casa::max (const TableExprNode &array)
TableExprNode casa::mean (const TableExprNode &array)
TableExprNode casa::variance (const TableExprNode &array)
TableExprNode casa::stddev (const TableExprNode &array)
TableExprNode casa::avdev (const TableExprNode &array)
TableExprNode casa::rms (const TableExprNode &array)
TableExprNode casa::median (const TableExprNode &array)
TableExprNode casa::fractile (const TableExprNode &array, const TableExprNode &fraction)
TableExprNode casa::any (const TableExprNode &array)

TableExprNode casa::all (const TableExprNode &array)
TableExprNode casa::ntrue (const TableExprNode &array)
TableExprNode casa::nfalse (const TableExprNode &array)
TableExprNode casa::sums (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
 The partial version of the functions above.
TableExprNode casa::products (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::sumSquares (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::mins (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::maxs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::means (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::variances (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::stddevs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::avdevs (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::rmss (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::medians (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::fractiles (const TableExprNode &array, const TableExprNode &fraction, const TableExprNodeSet &collapseAxes)
TableExprNode casa::anys (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::alls (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::ntrues (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::nfalses (const TableExprNode &array, const TableExprNodeSet &collapseAxes)
TableExprNode casa::runningMin (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
 Functions operating for each element on a box around that element.
TableExprNode casa::runningMax (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningMean (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningVariance (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningStddev (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningAvdev (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningRms (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningMedian (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningAny (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::runningAll (const TableExprNode &array, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::array (const TableExprNode &values, const TableExprNodeSet &shape)
 Create an array of the given shape and fill it with the values.
TableExprNode casa::isdefined (const TableExprNode &array)
 Function operating on a field resulting in a bool scalar.
TableExprNode casa::nelements (const TableExprNode &array)
 Functions operating on any scalar or array resulting in a Double scalar.
TableExprNode casa::ndim (const TableExprNode &array)
TableExprNode casa::shape (const TableExprNode &array)
 Function operating on any scalar or array resulting in a Double array containing the shape.
TableExprNode casa::iif (const TableExprNode &condition, const TableExprNode &arg1, const TableExprNode &arg2)
 Function resembling the ternary ?: construct in C++.
TableExprNode casa::isInf (const TableExprNode &node)
TableExprNode casa::boxedMin (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedMax (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedMean (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedVariance (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedStddev (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedAvdev (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedRms (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedMedian (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedAny (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)
TableExprNode casa::boxedAll (const TableExprNode &node, const TableExprNodeSet &halfBoxWidth)