Template Class Operator¶
Defined in File op.hpp
Inheritance Relationships¶
Base Types¶
public container::svector< Op< Statistics::FermiDirac > >public sequant::Expr(Class Expr)public sequant::detail::VectorExprAccess< Operator< Statistics::FermiDirac >, container::svector< Op< Statistics::FermiDirac > > >(Template Class VectorExprAccess)
Class Documentation¶
-
template<Statistics S = Statistics::FermiDirac>
class Operator : public container::svector<Op<Statistics::FermiDirac>>, public sequant::Expr, public sequant::detail::VectorExprAccess<Operator<Statistics::FermiDirac>, container::svector<Op<Statistics::FermiDirac>>>¶ Operator is a sequence of Op objects.
- Template Parameters:
S – specifies the particle statistics
Public Types
Public Functions
-
Operator() = default¶
-
inline virtual void adjoint() override¶
adjoint of an Operator is a reversed string of the adjoints of its ops
-
inline virtual std::wstring to_latex() const override¶
- Returns:
the string representation of
thisin LaTeX format
-
inline virtual type_id_type type_id() const override¶
Computes and returns the derived type identifier
See also
- Returns:
the hash value for this Expr
-
inline virtual ExprPtr clone() const override¶
- Returns:
a clone of this object, i.e. an object that is equal to
this
-
inline auto begin() const¶
-
inline auto begin()¶
-
inline void clear()¶
-
inline auto end() const¶
-
inline auto end()¶
-
inline auto erase(typename container::svector<Op<S>>::const_iterator first, typename container::svector<Op<S>>::const_iterator last)¶
-
inline auto insert(typename container::svector<Op<S>>::const_iterator pos, std::initializer_list<typename container::svector<Op<S>>::value_type> values)¶
-
inline void pop_back()¶
-
inline auto rbegin() const¶
-
inline auto rbegin()¶
-
inline auto rend() const¶
-
inline auto rend()¶
-
inline void resize(Args&&... args)¶
Public Static Functions
Public Static Attributes
-
static constexpr Statistics statistics = S¶
-
static constexpr type_rank_type type_rank = S == Statistics::FermiDirac ? expr_type_rank::foperator : S == Statistics::BoseEinstein ? expr_type_rank::boperator : default_type_rank¶
Protected Functions
-
virtual std::weak_ordering static_lexicographic_compare(const Expr &that, const LexicographicCompareOptions &opts) const override¶
orders by the Op objects (lexicographically)