OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
An array expression. More...
#include <Expressions.h>
Public Member Functions | |
OArray () | |
OArray (const OArray &) | |
virtual | ~OArray () |
virtual OArray< T > * | clone () const =0 |
Copy expression. More... | |
virtual std::vector< T > | evaluate () const =0 |
Evaluate. More... | |
virtual bool | isConstant () const |
Test for constant. More... | |
virtual void | print (std::ostream &, int precedence=99) const =0 |
Print expression. More... | |
Private Member Functions | |
void | operator= (const OArray &) |
An array expression.
Definition at line 142 of file Expressions.h.
|
inline |
Definition at line 291 of file Expressions.h.
|
inline |
Definition at line 296 of file Expressions.h.
|
inlinevirtual |
Definition at line 301 of file Expressions.h.
|
pure virtual |
Copy expression.
Implemented in Expressions::ABinary< T, U >, Expressions::AColumn, Expressions::AList< T >, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::AUnary< T, U >.
|
pure virtual |
Evaluate.
Implemented in Expressions::ABinary< T, U >, Expressions::AColumn, Expressions::AList< T >, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::AUnary< T, U >.
|
inlinevirtual |
Test for constant.
Definition at line 306 of file Expressions.h.
|
private |
|
pure virtual |
Print expression.
Implemented in Expressions::AList< T >, Expressions::AUnary< T, U >, Expressions::AColumn, Expressions::ARefExpr< T >, Expressions::ARow, Expressions::ATable, and Expressions::ABinary< T, U >.