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

Go to the source code of this file.

Classes

class  casa::LatticeExprNode
 Bridging class to allow C++ expressions involving lattices. More...

Namespaces

namespace  casa
 this file contains all the compiler specific defines

Functions

LatticeExprNode casa::operator+ (const LatticeExprNode &expr)
 Global functions operating on a LatticeExprNode.
LatticeExprNode casa::operator- (const LatticeExprNode &expr)
LatticeExprNode casa::operator! (const LatticeExprNode &expr)
LatticeExprNode casa::operator+ (const LatticeExprNode &left, const LatticeExprNode &right)
 Numerical binary operators.
LatticeExprNode casa::operator- (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator* (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator/ (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator% (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator^ (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator== (const LatticeExprNode &left, const LatticeExprNode &right)
 Relational binary operators.
LatticeExprNode casa::operator> (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator>= (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator< (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator<= (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator!= (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::operator&& (const LatticeExprNode &left, const LatticeExprNode &right)
 Logical binary operators.
LatticeExprNode casa::operator|| (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::sin (const LatticeExprNode &expr)
 Numerical 1-argument functions.
LatticeExprNode casa::sinh (const LatticeExprNode &expr)
LatticeExprNode casa::asin (const LatticeExprNode &expr)
LatticeExprNode casa::cos (const LatticeExprNode &expr)
LatticeExprNode casa::cosh (const LatticeExprNode &expr)
LatticeExprNode casa::acos (const LatticeExprNode &expr)
LatticeExprNode casa::tan (const LatticeExprNode &expr)
LatticeExprNode casa::tanh (const LatticeExprNode &expr)
LatticeExprNode casa::atan (const LatticeExprNode &expr)
LatticeExprNode casa::exp (const LatticeExprNode &expr)
LatticeExprNode casa::log (const LatticeExprNode &expr)
LatticeExprNode casa::log10 (const LatticeExprNode &expr)
LatticeExprNode casa::sqrt (const LatticeExprNode &expr)
LatticeExprNode casa::sign (const LatticeExprNode &expr)
LatticeExprNode casa::round (const LatticeExprNode &expr)
LatticeExprNode casa::ceil (const LatticeExprNode &expr)
LatticeExprNode casa::floor (const LatticeExprNode &expr)
LatticeExprNode casa::conj (const LatticeExprNode &expr)
LatticeExprNode casa::atan2 (const LatticeExprNode &left, const LatticeExprNode &right)
 Numerical 2-argument functions.
LatticeExprNode casa::pow (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::fmod (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::min (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::max (const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode casa::formComplex (const LatticeExprNode &left, const LatticeExprNode &right)
 Form a complex number from two real numbers.
LatticeExprNode casa::abs (const LatticeExprNode &expr)
 Numerical 1-argument functions which result in a real number regardless of input expression type.
LatticeExprNode casa::arg (const LatticeExprNode &expr)
LatticeExprNode casa::real (const LatticeExprNode &expr)
LatticeExprNode casa::imag (const LatticeExprNode &expr)
LatticeExprNode casa::min (const LatticeExprNode &expr)
 1-argument functions operating on a numeric expression resulting in a scalar
LatticeExprNode casa::max (const LatticeExprNode &expr)
LatticeExprNode casa::sum (const LatticeExprNode &expr)
LatticeExprNode casa::median (const LatticeExprNode &expr)
LatticeExprNode casa::mean (const LatticeExprNode &expr)
LatticeExprNode casa::variance (const LatticeExprNode &expr)
LatticeExprNode casa::stddev (const LatticeExprNode &expr)
LatticeExprNode casa::avdev (const LatticeExprNode &expr)
LatticeExprNode casa::fractile (const LatticeExprNode &expr, const LatticeExprNode &fraction)
 Determine the value of the element at the part fraction from the beginning of the given lattice.
LatticeExprNode casa::fractileRange (const LatticeExprNode &expr, const LatticeExprNode &fraction1, const LatticeExprNode &fraction2)
 Determine the value range of the elements at the part fraction1 and fraction2 from the beginning of the given lattice.
LatticeExprNode casa::fractileRange (const LatticeExprNode &expr, const LatticeExprNode &fraction)
LatticeExprNode casa::nelements (const LatticeExprNode &expr)
 1-argument function to get the number of elements in a lattice.
LatticeExprNode casa::ndim (const LatticeExprNode &expr)
 1-argument function to get the dimensionality of a lattice.
LatticeExprNode casa::length (const LatticeExprNode &expr, const LatticeExprNode &axis)
 2-argument function to get the length of an axis.
LatticeExprNode casa::indexin (const LatticeExprNode &axis, const LatticeExprNode &indexFlags)
 2-argument function telling per pixel if its index on the given axis is contained in the 2nd argument.
LatticeExprNode casa::rebin (const LatticeExprNode &expr, const LatticeExprNode &bin)
 2-argument function rebinning Lattice by given factors.
LatticeExprNode casa::isNaN (const LatticeExprNode &expr)
 Test if a value is a NaN.
LatticeExprNode casa::any (const LatticeExprNode &expr)
 Functions operating on a logical expression resulting in a scalar; Functions "any" (are any pixels "True") and "all" (are all pixels "True") result in a Bool; functions "ntrue" and "nfalse" result in a Double.
LatticeExprNode casa::all (const LatticeExprNode &expr)
LatticeExprNode casa::ntrue (const LatticeExprNode &expr)
LatticeExprNode casa::nfalse (const LatticeExprNode &expr)
LatticeExprNode casa::mask (const LatticeExprNode &expr)
 This function returns the mask of the given expression.
LatticeExprNode casa::value (const LatticeExprNode &expr)
 This function returns the value of the expression without a mask.
LatticeExprNode casa::amp (const LatticeExprNode &left, const LatticeExprNode &right)
 This function finds sqrt(left^2+right^2).
LatticeExprNode casa::pa (const LatticeExprNode &left, const LatticeExprNode &right)
 This function finds 180/pi*atan2(left,right)/2.
LatticeExprNode casa::spectralindex (const LatticeExprNode &left, const LatticeExprNode &right)
 This function finds the spectral index alpha = log(s1/s2) / log(f1/f2).
LatticeExprNode casa::iif (const LatticeExprNode &condition, const LatticeExprNode &arg1, const LatticeExprNode &arg2)
 Function resembling the ternary ?: construct in C++.
LatticeExprNode casa::replace (const LatticeExprNode &arg1, const LatticeExprNode &arg2)
 This function replaces every masked-off element in the first argument with the corresponding element from the second argument.
LatticeExprNode casa::toFloat (const LatticeExprNode &expr)
 Functions to convert to the given data type.
LatticeExprNode casa::toDouble (const LatticeExprNode &expr)
LatticeExprNode casa::toComplex (const LatticeExprNode &expr)
LatticeExprNode casa::toDComplex (const LatticeExprNode &expr)
LatticeExprNode casa::toBool (const LatticeExprNode &expr)
LatticeExprNode casa::convertType (const LatticeExprNode &expr, const Float *)
LatticeExprNode casa::convertType (const LatticeExprNode &expr, const Double *)
LatticeExprNode casa::convertType (const LatticeExprNode &expr, const Complex *)
LatticeExprNode casa::convertType (const LatticeExprNode &expr, const DComplex *)
LatticeExprNode casa::convertType (const LatticeExprNode &expr, const Bool *)