Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/classcasa_1_1LELFunctionComplex.html
Дата изменения: Unknown Дата индексирования: Mon Feb 14 23:07:12 2011 Кодировка: Поисковые слова: arp 220 |
This LEL class handles complex numerical functions. More...
#include <LELFunction.h>
Public Member Functions | |
LELFunctionComplex (const LELFunctionEnums::Function function, const Block< LatticeExprNode > &expr) | |
Constructor takes operation and left and right expressions to be operated upon. | |
~LELFunctionComplex () | |
Destructor. | |
virtual void | eval (LELArray< Complex > &result, const Slicer §ion) const |
Recursively evaluate the expression. | |
virtual LELScalar< Complex > | 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 | |
LELFunctionEnums::Function | function_p |
Block< LatticeExprNode > | arg_p |
This LEL class handles complex numerical functions.
Internal
This derived LEL letter class handles complex numerical functions (arbitrary number of arguments)
This LEL letter class is derived from LELInterface. It is used to construct LEL objects that apply complex numerical functions of arbitrary number of arguments (but only 1 or 2 arguments currently implemented) to Lattice expressions. They operate on Complex Lattice expressions only and return a Complex. The available C++ functions are pow,conj
with equivalents in the enum of POW and CONJ.
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. Examples of how the user would indirectly use this class (through the envelope) are:
IPosition shape(2,5,10); ArrayLattice<Complex> x(shape); x.set(Complex(2.0,3.0)); ArrayLattice<Complex> y(shape); y.copyData(conj(x)); // y = conj(x)
Numerical functions are a basic mathematical expression.
Definition at line 632 of file LELFunction.h.
casa::LELFunctionComplex::LELFunctionComplex | ( | const LELFunctionEnums::Function | function, | |
const Block< LatticeExprNode > & | expr | |||
) |
Constructor takes operation and left and right expressions to be operated upon.
casa::LELFunctionComplex::~LELFunctionComplex | ( | ) |
Destructor.
virtual String casa::LELFunctionComplex::className | ( | ) | const [virtual] |
Get class name.
Implements casa::LELInterface< Complex >.
virtual void casa::LELFunctionComplex::eval | ( | LELArray< Complex > & | result, | |
const Slicer & | section | |||
) | const [virtual] |
Recursively evaluate the expression.
Implements casa::LELInterface< Complex >.
virtual LELScalar<Complex> casa::LELFunctionComplex::getScalar | ( | ) | const [virtual] |
Recursively evaluate the scalar expression.
Implements casa::LELInterface< Complex >.
virtual Bool casa::LELFunctionComplex::hasLock | ( | FileLocker::LockType | ) | const [virtual] |
Reimplemented from casa::LELInterface< Complex >.
virtual Bool casa::LELFunctionComplex::lock | ( | FileLocker::LockType | , | |
uInt | nattempts | |||
) | [virtual] |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casa::LELInterface< Complex >.
virtual Bool casa::LELFunctionComplex::prepareScalarExpr | ( | ) | [virtual] |
Do further preparations (e.g.
optimization) on the expression.
Implements casa::LELInterface< Complex >.
virtual void casa::LELFunctionComplex::resync | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< Complex >.
virtual void casa::LELFunctionComplex::unlock | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< Complex >.
Block<LatticeExprNode> casa::LELFunctionComplex::arg_p [private] |
Definition at line 667 of file LELFunction.h.
Definition at line 666 of file LELFunction.h.