template <class T> class EinTensorExpression

EinTensorExpression is a base class for tensor expressions, involving EinTensorExpressionAtoms, EinSummationTensorExpression, and EinProductTensorExpression objects

Inheritance:


Public Methods

operator T() const
virtual ~EinTensorExpression()
virtual T eval() const
virtual void getMultiIndices(EinMultiIndex &up, EinMultiIndex &lo) const
virtual bool contains(const EinTensor<T> *t) const

Protected Methods

EinTensorExpression()
EinTensorExpression(const EinTensorExpression<T>&)

Documentation

EinTensorExpression is a base class for tensor expressions, involving EinTensorExpressionAtoms, EinSummationTensorExpression, and EinProductTensorExpression objects.

The eval(), getMultiIndices() and contains shall be implemented by inheritors.

EinTensorExpression is parametrized over T. T is requested to have operators + and *.

operator T() const

virtual ~EinTensorExpression()

virtual T eval() const

virtual void getMultiIndices(EinMultiIndex &up, EinMultiIndex &lo) const

virtual bool contains(const EinTensor<T> *t) const

EinTensorExpression()

EinTensorExpression(const EinTensorExpression<T>&)


Direct child classes:
EinUnaryMinusTensorExpression
EinTensorExpressionAtom
EinSummationTensorExpression
EinSubtractionTensorExpression
EinScalarTensor
EinProductTensorExpression

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de