Template Struct AnyIrrepContext::Model

Nested Relationships

This struct is a nested type of Class AnyIrrepContext.

Inheritance Relationships

Base Type

  • public sequant::AnyIrrepContext::Concept

Struct Documentation

template<IrrepAlgebra A>
struct Model : public sequant::AnyIrrepContext::Concept

Public Types

using Set = typename IrrepContext<A>::set_type
using Irrep = typename IrrepContext<A>::irrep_type

Public Functions

inline explicit Model(IrrepContext<A> ctx)
inline std::unique_ptr<Concept> clone() const override
inline AnyIrrepSet irreps_of(const Tensor &tensor) const override
inline AnyIrrepSet irreps_of(const Variable &variable) const override
inline AnyIrrepSet totally_symmetric() const override
inline bool is_totally_symmetric(const AnyIrrepSet &set) const override
inline AnyIrrepSet empty_set() const override
inline AnyIrrepSet any_set() const override
inline AnyIrrep canonical_irrep(std::string_view name) const override
inline AnyIrrepSet product(const AnyIrrepSet &lhs, const AnyIrrepSet &rhs) const override
inline AnyIrrepSet conjugate(const AnyIrrepSet &set) const override

Public Members

IrrepContext<A> ctx

Public Static Functions

static inline Set typed(const AnyIrrepSet &set)
Returns:

The typed version of the given set