|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
A scalar expression with one array operand. More...
#include <ASUnary.h>
Public Member Functions | |
| ASUnary (const TFunction1< T, const std::vector< T > & > &function, PtrToArray< T > &oper) | |
| Constructor. | |
| ASUnary (const ASUnary< T > &) | |
| virtual | ~ASUnary () |
| virtual Scalar< T > * | clone () const |
| Make clone. | |
| virtual T | evaluate () const |
| Evaluate expression. | |
| virtual void | print (std::ostream &, int precedence=99) const |
| Print expression. | |
| virtual bool | isConstant () const |
| Test for constant. | |
Static Public Member Functions | |
| static PtrToScalar< T > | make (const TFunction1< T, const std::vector< T > & > &function, PtrToArray< T > &oper) |
| Make new expression. | |
Private Member Functions | |
| ASUnary () | |
| void | operator= (const ASUnary &) |
Private Attributes | |
| const TFunction1< T, const std::vector< T > & > & | fun |
| PtrToArray< T > | opr |
A scalar expression with one array operand.
|
inline |
|
inline |
|
inlinevirtual |
|
private |
|
inlinevirtual |
Make clone.
Implements Expressions::Scalar< T >.
Definition at line 106 of file ASUnary.h.
References ASUnary(), and Expressions::Scalar< T >::Scalar().
Referenced by ASUnary().
|
inlinevirtual |
|
inlinevirtualinherited |
Test for constant.
Reimplemented in Expressions::SConstant< T >.
Definition at line 282 of file AbstractObjects/Expressions.h.
|
inlinestatic |
Make new expression.
Definition at line 137 of file ASUnary.h.
References ASUnary(), and OwnPtr< Object >::release().
|
private |
|
inlinevirtual |
|
private |
|
private |