OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Expressions::OArray< T > Class Template Referenceabstract

An array expression. More...

#include <Expressions.h>

Inheritance diagram for Expressions::OArray< T >:
Collaboration diagram for Expressions::OArray< T >:

Public Member Functions

 OArray ()
 OArray (const OArray &)
virtual ~OArray ()
virtual OArray< T > * clone () const =0
 Copy expression.
virtual std::vector< T > evaluate () const =0
 Evaluate.
virtual bool isConstant () const
 Test for constant.
virtual void print (std::ostream &, int precedence=99) const =0
 Print expression.

Private Member Functions

void operator= (const OArray &)

Detailed Description

template<class T>
class Expressions::OArray< T >

An array expression.

Definition at line 142 of file AbstractObjects/Expressions.h.

Constructor & Destructor Documentation

◆ OArray() [1/2]

◆ OArray() [2/2]

template<class T>
Expressions::OArray< T >::OArray ( const OArray< T > & )
inline

Definition at line 296 of file AbstractObjects/Expressions.h.

References OArray().

Here is the call graph for this function:

◆ ~OArray()

template<class T>
Expressions::OArray< T >::~OArray ( )
inlinevirtual

Definition at line 301 of file AbstractObjects/Expressions.h.

Member Function Documentation

◆ clone()

template<class T>
virtual OArray< T > * Expressions::OArray< T >::clone ( ) const
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 >.

References OArray().

Here is the call graph for this function:

◆ evaluate()

template<class T>
virtual std::vector< T > Expressions::OArray< T >::evaluate ( ) const
pure virtual

◆ isConstant()

template<class T>
bool Expressions::OArray< T >::isConstant ( ) const
inlinevirtual

Test for constant.

Definition at line 306 of file AbstractObjects/Expressions.h.

◆ operator=()

template<class T>
void Expressions::OArray< T >::operator= ( const OArray< T > & )
private

References OArray().

Here is the call graph for this function:

◆ print()

template<class T>
virtual void Expressions::OArray< T >::print ( std::ostream & ,
int precedence = 99 ) const
pure virtual

The documentation for this class was generated from the following file: