Eigen::DynamicSGroupFromTemplateArgs< Gen > Class Template Reference
+ Inheritance diagram for Eigen::DynamicSGroupFromTemplateArgs< Gen >:

Public Member Functions

 DynamicSGroupFromTemplateArgs ()
 
 DynamicSGroupFromTemplateArgs (DynamicSGroupFromTemplateArgs &&other)
 
 DynamicSGroupFromTemplateArgs (DynamicSGroupFromTemplateArgs const &other)
 
DynamicSGroupFromTemplateArgs< Gen... > & operator= (const DynamicSGroupFromTemplateArgs< Gen... > &o)
 
DynamicSGroupFromTemplateArgs< Gen... > & operator= (DynamicSGroupFromTemplateArgs< Gen... > &&o)
 
- Public Member Functions inherited from Eigen::DynamicSGroup
template<typename Gen_ >
void add (Gen_)
 
void add (int one, int two, int flags=0)
 
void addAntiHermiticity (int one, int two)
 
void addAntiSymmetry (int one, int two)
 
void addHermiticity (int one, int two)
 
void addSymmetry (int one, int two)
 
template<typename Op , typename RV , typename Index , std::size_t N, typename... Args>
RV apply (const std::array< Index, N > &idx, RV initial, Args &&... args) const
 
template<typename Op , typename RV , typename Index , typename... Args>
RV apply (const std::vector< Index > &idx, RV initial, Args &&... args) const
 
 DynamicSGroup ()
 
 DynamicSGroup (const DynamicSGroup &o)
 
 DynamicSGroup (DynamicSGroup &&o)
 
int globalFlags () const
 
template<typename Tensor_ >
internal::tensor_symmetry_value_setter< Tensor_, DynamicSGroupoperator() (Tensor_ &tensor, std::array< typename Tensor_::Index, Tensor_::NumIndices > const &indices) const
 
template<typename Tensor_ , typename... IndexTypes>
internal::tensor_symmetry_value_setter< Tensor_, DynamicSGroupoperator() (Tensor_ &tensor, typename Tensor_::Index firstIndex, IndexTypes... otherIndices) const
 
DynamicSGroupoperator= (const DynamicSGroup &o)
 
DynamicSGroupoperator= (DynamicSGroup &&o)
 
std::size_t size () const
 

Private Member Functions

template<typename Gen1 , typename... GenNext>
void add_all (internal::type_list< Gen1, GenNext... >)
 
void add_all (internal::type_list<>)
 

Detailed Description

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

Definition at line 156 of file DynamicSymmetry.h.

Constructor & Destructor Documentation

◆ DynamicSGroupFromTemplateArgs() [1/3]

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

Definition at line 159 of file DynamicSymmetry.h.

159  : DynamicSGroup()
160  {
161  add_all(internal::type_list<Gen...>());
162  }
void add_all(internal::type_list< Gen1, GenNext... >)

◆ DynamicSGroupFromTemplateArgs() [2/3]

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

Definition at line 163 of file DynamicSymmetry.h.

163 : DynamicSGroup(other) { }

◆ DynamicSGroupFromTemplateArgs() [3/3]

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

Definition at line 164 of file DynamicSymmetry.h.

164 : DynamicSGroup(other) { }

Member Function Documentation

◆ add_all() [1/2]

template<typename... Gen>
template<typename Gen1 , typename... GenNext>
void Eigen::DynamicSGroupFromTemplateArgs< Gen >::add_all ( internal::type_list< Gen1, GenNext... >  )
inlineprivate

Definition at line 170 of file DynamicSymmetry.h.

171  {
172  add(Gen1());
173  add_all(internal::type_list<GenNext...>());
174  }
void add(int one, int two, int flags=0)

◆ add_all() [2/2]

template<typename... Gen>
void Eigen::DynamicSGroupFromTemplateArgs< Gen >::add_all ( internal::type_list<>  )
inlineprivate

Definition at line 176 of file DynamicSymmetry.h.

177  {
178  }

◆ operator=() [1/2]

template<typename... Gen>
DynamicSGroupFromTemplateArgs<Gen...>& Eigen::DynamicSGroupFromTemplateArgs< Gen >::operator= ( const DynamicSGroupFromTemplateArgs< Gen... > &  o)
inline

Definition at line 165 of file DynamicSymmetry.h.

165 { DynamicSGroup::operator=(o); return *this; }
DynamicSGroup & operator=(const DynamicSGroup &o)

◆ operator=() [2/2]

template<typename... Gen>
DynamicSGroupFromTemplateArgs<Gen...>& Eigen::DynamicSGroupFromTemplateArgs< Gen >::operator= ( DynamicSGroupFromTemplateArgs< Gen... > &&  o)
inline

Definition at line 166 of file DynamicSymmetry.h.

166 { DynamicSGroup::operator=(o); return *this; }

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