Class EvalExprBTAS

Inheritance Relationships

Base Type

Class Documentation

class EvalExprBTAS : public sequant::EvalExpr

This class extends the EvalExpr class by adding a annot() method so that it can be used to evaluate using BTAS.

Public Types

using annot_t = container::svector<long>

Public Functions

annot_t const &annot() const noexcept
Returns:

Annotation (container::svector<long>) for BTAS::Tensor.

explicit EvalExprBTAS(Tensor const&) noexcept

Construct an EvalExprBTAS from a Tensor.

explicit EvalExprBTAS(Constant const&) noexcept

Construct an EvalExprBTAS from a Constant.

explicit EvalExprBTAS(Variable const&) noexcept

Construct an EvalExprBTAS from a Variable.

EvalExprBTAS(EvalExprBTAS const&, EvalExprBTAS const&, EvalOp) noexcept

Construct an EvalExprBTAS from two EvalExprBTAS and an EvalOp.