Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/classcasa_1_1LELUnary.html
Дата изменения: Unknown Дата индексирования: Mon Feb 14 21:06:31 2011 Кодировка: Поисковые слова: star trail |
This LEL class handles numerical unary operators. More...
#include <LELUnary.h>
Public Member Functions | |
LELUnary (const LELUnaryEnums::Operation op, const CountedPtr< LELInterface< T > > &pExpr) | |
Constructor takes operation and expression to be operated upon. | |
~LELUnary () | |
Destructor does nothing. | |
virtual void | eval (LELArray< T > &result, const Slicer §ion) const |
Recursively evaluate the expression. | |
virtual LELScalar< T > | getScalar () const |
Recursively evaluate the scalar expression. | |
virtual Bool | prepareScalarExpr () |
Do further preparations (e.g. | |
virtual String | className () const |
Get class name. | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking/syncing of a lattice in a lattice expression. | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Private Attributes | |
LELUnaryEnums::Operation | op_p |
CountedPtr< LELInterface< T > > | pExpr_p |
This LEL class handles numerical unary operators.
Internal
This derived LEL letter class handles numerical unary operators
This LEL letter class is derived from LELInterface. It is used to construct LEL objects that apply numerical unary operators to Lattice expressions. They operate on numerical Lattice (Float,Double,Complex,DComplex) expressions and return the same numerical type. The available C++ operators are +,-
with equivalents in the enum of PLUS and MINUS.
A description of the implementation details of the LEL classes can be found in Note 216
Examples are not very useful as the user would never use these classes directly. Look in LatticeExprNode.cc to see how it invokes these classes. An example of how the user would indirectly use this class (through the envelope) is:
IPosition shape(2,5,10); ArrayLattice<Float> x(shape); x.set(1.0); ArrayLattice<Float> y(shape); y.copyData(-x); // y = -x
Numerical unary operations are a basic mathematical expression.
Definition at line 185 of file LELUnary.h.
casa::LELUnary< T >::LELUnary | ( | const LELUnaryEnums::Operation | op, | |
const CountedPtr< LELInterface< T > > & | pExpr | |||
) |
Constructor takes operation and expression to be operated upon.
casa::LELUnary< T >::~LELUnary | ( | ) |
Destructor does nothing.
virtual String casa::LELUnary< T >::className | ( | ) | const [virtual] |
Get class name.
Implements casa::LELInterface< T >.
virtual void casa::LELUnary< T >::eval | ( | LELArray< T > & | result, | |
const Slicer & | section | |||
) | const [virtual] |
Recursively evaluate the expression.
Implements casa::LELInterface< T >.
virtual LELScalar<T> casa::LELUnary< T >::getScalar | ( | ) | const [virtual] |
Recursively evaluate the scalar expression.
Implements casa::LELInterface< T >.
virtual Bool casa::LELUnary< T >::hasLock | ( | FileLocker::LockType | ) | const [virtual] |
Reimplemented from casa::LELInterface< T >.
virtual Bool casa::LELUnary< T >::lock | ( | FileLocker::LockType | , | |
uInt | nattempts | |||
) | [virtual] |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casa::LELInterface< T >.
virtual Bool casa::LELUnary< T >::prepareScalarExpr | ( | ) | [virtual] |
virtual void casa::LELUnary< T >::resync | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< T >.
virtual void casa::LELUnary< T >::unlock | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< T >.
LELUnaryEnums::Operation casa::LELUnary< T >::op_p [private] |
Definition at line 219 of file LELUnary.h.
CountedPtr<LELInterface<T> > casa::LELUnary< T >::pExpr_p [private] |
Definition at line 220 of file LELUnary.h.