Go to the documentation of this file.
33 #include <casacore/casa/aips.h>
34 #include <casacore/casa/BasicSL/Complex.h>
35 #include <casacore/casa/Quanta/Quantum.h>
40 template <
class T>
class Array;
144 template <
class Qtype>
146 template <
class Qtype>
148 template <
class Qtype>
150 template <
class Qtype>
152 template <
class Qtype>
154 template <
class Qtype>
156 template <
class Qtype>
158 template <
class Qtype>
171 template <
class Qtype>
173 template <
class Qtype>
175 template <
class Qtype>
177 template <
class Qtype>
179 template <
class Qtype>
181 template <
class Qtype>
194 template <
class Qtype>
196 template <
class Qtype>
198 template <
class Qtype>
200 template <
class Qtype>
202 template <
class Qtype>
204 template <
class Qtype>
206 template <
class Qtype>
208 template <
class Qtype>
210 template <
class Qtype>
212 template <
class Qtype>
214 template <
class Qtype>
216 template <
class Qtype>
222 template <
class Qtype>
224 template <
class Qtype>
248 #ifndef CASACORE_NO_AUTO_TEMPLATES
249 #include <casacore/casa/Quanta/QMath.tcc>
250 #endif //# CASACORE_NO_AUTO_TEMPLATES
Quantum< Qtype > operator/(const Quantum< Qtype > &left, const Qtype &other)
LatticeExprNode acos(const LatticeExprNode &expr)
LatticeExprNode operator+(const LatticeExprNode &expr)
Global functions operating on a LatticeExprNode.
Quantum< Qtype > sqrt(const Quantum< Qtype > &left)
Quantum< Qtype > exp(const Quantum< Qtype > &left)
Quantum< Qtype > pow(const Quantum< Qtype > &left, Int p)
Some useful arithmetic (linear) functions.
Quantum< Qtype > atan2(const Quantum< Qtype > &left, const Qtype &other)
LatticeExprNode log(const LatticeExprNode &expr)
LatticeExprNode log10(const LatticeExprNode &expr)
Quantum< Qtype > operator+(const Quantum< Qtype > &left, const Qtype &other)
Unary operations.
LatticeExprNode abs(const LatticeExprNode &expr)
Numerical 1-argument functions which result in a real number regardless of input expression type.
Mathematical operations for the Quantum class.
Quantum< Qtype > max(const Quantum< Qtype > &left, const Quantum< Qtype > &other)
Quantum< Qtype > min(const Quantum< Qtype > &left, const Quantum< Qtype > &other)
min and max
LatticeExprNode pow(const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode atan(const LatticeExprNode &expr)
Quantum< Qtype > operator-(const Quantum< Qtype > &left, const Qtype &other)
Quantum< Qtype > operator*(const Qtype &left, const Quantum< Qtype > &other)
Quantum< Qtype > atan(const Quantum< Qtype > &left)
LatticeExprNode tan(const LatticeExprNode &expr)
LatticeExprNode cos(const LatticeExprNode &expr)
Quantum< Qtype > asin(const Quantum< Qtype > &left)
Int floor(const Int &val)
LatticeExprNode atan2(const LatticeExprNode &left, const LatticeExprNode &right)
Numerical 2-argument functions.
LatticeExprNode sin(const LatticeExprNode &expr)
Numerical 1-argument functions.
Quantum< Qtype > log10(const Quantum< Qtype > &left)
LatticeExprNode operator/(const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode ceil(const LatticeExprNode &expr)
Quantum< Qtype > floor(const Quantum< Qtype > &left)
LatticeExprNode asin(const LatticeExprNode &expr)
this file contains all the compiler specific defines
Quantum< Qtype > ceil(const Quantum< Qtype > &left)
Quantum< Qtype > sin(const Quantum< Qtype > &left)
Trigonometric and exponential functions For direct functions input should be in angles,...
Quantum< Qtype > cos(const Quantum< Qtype > &left)
Quantum< Qtype > operator*(const Quantum< Qtype > &left, const Qtype &other)
Int ceil(const Int &val)
Functions to implement integer ceil/floor and others.
Quantum< Qtype > atan2(const Quantum< Qtype > &left, const Quantum< Qtype > &other)
Quantum< Qtype > abs(const Quantum< Qtype > &left)
Quantum< Qtype > operator/(const Qtype &left, const Quantum< Qtype > &other)
Quantum< Qtype > tan(const Quantum< Qtype > &left)
Quantum< Qtype > operator-(const Qtype &left, const Quantum< Qtype > &other)
Quantum< Qtype > log(const Quantum< Qtype > &left)
Quantum< Qtype > atan2(const Qtype &left, const Quantum< Qtype > &other)
LatticeExprNode floor(const LatticeExprNode &expr)
Quantum< Qtype > root(const Quantum< Qtype > &left, Int p)
Quantum< Qtype > operator+(const Qtype &left, const Quantum< Qtype > &other)
MVBaseline operator*(const RotMatrix &left, const MVBaseline &right)
Rotate a Baseline vector with rotation matrix and other multiplications.
LatticeExprNode operator-(const LatticeExprNode &expr)
LatticeExprNode exp(const LatticeExprNode &expr)
Quantum< Qtype > acos(const Quantum< Qtype > &left)
Quantities (i.e. dimensioned values)