Template Class ResultScalar¶
Defined in File result.hpp
Inheritance Relationships¶
Base Type¶
public sequant::Result(Class Result)
Class Documentation¶
-
template<typename T>
class ResultScalar : public sequant::Result¶ Result for a constant or a variable value.
- Template Parameters:
T – numeric type of the constant value (eg. double, complex<double>, etc.)
Public Types
-
using id_t = size_t¶
Public Functions
-
inline virtual ResultPtr sum(Result const &other, std::array<std::any, 3> const&) const override¶
Sum other Result object with this object.
Note
In std::array<std::any, 3> is expected to be [l,r,res] where the elements are the annotations for left, right and result respectively.
-
inline virtual ResultPtr prod(Result const &other, std::array<std::any, 3> const &maybe_empty, DeNest DeNestFlag) const override¶
Perform product binary operation with this object and other.
Note
In std::array<std::any, 3> is expected to be [l,r,res] where the elements are the annotations for left, right and result respectively.
-
inline virtual ResultPtr permute(std::array<std::any, 2> const&) const override¶
Permute this object according to the annotations in the argument.
Note
In std::array<std::any, 2> is expected to be [pre,post] where the elements are the annotations for the eval result before permutation and after permutation respectively.
-
inline virtual void add_inplace(Result const &other) override¶
Add other Result object into this object.