AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::TensorExpression Class Reference

Detailed Description

Definition at line 176 of file Tensor.h.

Public Member Functions

 TensorExpression (const Tensor &tensor)
 
std::string to_string (const ASTResolver *resolver) const override
 Called to convert the Expression tree into source code.
 
void resolve (ASTResolver &resolver) const override
 Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters, dependent sub-trees, etc.
 
complex_t operator() () const override
 Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debugging.
 
 operator Expression () const
 
Tensor tensor () const
 
unsigned size () const
 
Inheritance diagram for AmpGen::TensorExpression:
AmpGen::IExpression

Constructor & Destructor Documentation

◆ TensorExpression()

AmpGen::TensorExpression::TensorExpression ( const Tensor & tensor)

Member Function Documentation

◆ operator Expression()

AmpGen::TensorExpression::operator Expression ( ) const

◆ operator()()

complex_t AmpGen::TensorExpression::operator() ( ) const
overridevirtual

Implements AmpGen::IExpression.

◆ resolve()

void AmpGen::TensorExpression::resolve ( ASTResolver & resolver) const
overridevirtual
Parameters
resolverresolver object to use

Implements AmpGen::IExpression.

◆ size()

unsigned AmpGen::TensorExpression::size ( ) const
inline

Definition at line 185 of file Tensor.h.

◆ tensor()

Tensor AmpGen::TensorExpression::tensor ( ) const
inline

Definition at line 184 of file Tensor.h.

◆ to_string()

std::string AmpGen::TensorExpression::to_string ( const ASTResolver * resolver) const
overridevirtual
Returns
The source code as a string

Implements AmpGen::IExpression.


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