Eigen::SGroup< Gen > Class Template Reference

Symmetry group, initialized from template arguments. More...

Inherits internal::tensor_symmetry_pre_analysis::root_type.

Public Types

typedef internal::tensor_symmetry_pre_analysis< NumIndices, Gen... >::root_type Base
 

Public Member Functions

SGroup< Gen... > & operator= (const SGroup< Gen... > &other)
 
SGroup< Gen... > & operator= (SGroup< Gen... > &&other)
 
 SGroup ()
 
 SGroup (const SGroup< Gen... > &other)
 
 SGroup (SGroup< Gen... > &&other)
 

Static Public Attributes

constexpr static std::size_t NumIndices
 

Detailed Description

template<typename... Gen>
class Eigen::SGroup< Gen >

Symmetry group, initialized from template arguments.

This class represents a symmetry group whose generators are already known at compile time. It may or may not be resolved at compile time, depending on the estimated size of the group.

See also
StaticSGroup
DynamicSGroup

Definition at line 138 of file Symmetry.h.

Member Typedef Documentation

◆ Base

template<typename... Gen>
typedef internal::tensor_symmetry_pre_analysis<NumIndices, Gen...>::root_type Eigen::SGroup< Gen >::Base

Definition at line 142 of file Symmetry.h.

Constructor & Destructor Documentation

◆ SGroup() [1/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( )
inline

Definition at line 145 of file Symmetry.h.

145 : Base() { }
internal::tensor_symmetry_pre_analysis< NumIndices, Gen... >::root_type Base
Definition: Symmetry.h:142

◆ SGroup() [2/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( const SGroup< Gen... > &  other)
inline

Definition at line 146 of file Symmetry.h.

146 : Base(other) { }

◆ SGroup() [3/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( SGroup< Gen... > &&  other)
inline

Definition at line 147 of file Symmetry.h.

147 : Base(other) { }

Member Function Documentation

◆ operator=() [1/2]

template<typename... Gen>
SGroup<Gen...>& Eigen::SGroup< Gen >::operator= ( const SGroup< Gen... > &  other)
inline

Definition at line 148 of file Symmetry.h.

148 { Base::operator=(other); return *this; }

◆ operator=() [2/2]

template<typename... Gen>
SGroup<Gen...>& Eigen::SGroup< Gen >::operator= ( SGroup< Gen... > &&  other)
inline

Definition at line 149 of file Symmetry.h.

149 { Base::operator=(other); return *this; }

Member Data Documentation

◆ NumIndices

template<typename... Gen>
constexpr static std::size_t Eigen::SGroup< Gen >::NumIndices
staticconstexpr

Definition at line 141 of file Symmetry.h.


The documentation for this class was generated from the following file: