Eigen::SGroup< Gen > Class Template Reference

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

#include <Symmetry.h>

+ Inheritance diagram for Eigen::SGroup< Gen >:

Public Types

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

Public Member Functions

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

Static Public Attributes

constexpr static std::size_t NumIndices = internal::tensor_symmetry_num_indices<Gen...>::value
 

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

Member Typedef Documentation

◆ Base

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

Constructor & Destructor Documentation

◆ SGroup() [1/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( )
inline
141 : Base() {}
internal::tensor_symmetry_pre_analysis< NumIndices, Gen... >::root_type Base
Definition: Symmetry.h:138

◆ SGroup() [2/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( const SGroup< Gen... > &  other)
inline
142 : Base(other) {}

◆ SGroup() [3/3]

template<typename... Gen>
Eigen::SGroup< Gen >::SGroup ( SGroup< Gen... > &&  other)
inline
143 : Base(other) {}

Member Function Documentation

◆ operator=() [1/2]

template<typename... Gen>
SGroup<Gen...>& Eigen::SGroup< Gen >::operator= ( const SGroup< Gen... > &  other)
inline
144  {
145  Base::operator=(other);
146  return *this;
147  }

◆ operator=() [2/2]

template<typename... Gen>
SGroup<Gen...>& Eigen::SGroup< Gen >::operator= ( SGroup< Gen... > &&  other)
inline
148  {
149  Base::operator=(other);
150  return *this;
151  }

Member Data Documentation

◆ NumIndices

template<typename... Gen>
constexpr static std::size_t Eigen::SGroup< Gen >::NumIndices = internal::tensor_symmetry_num_indices<Gen...>::value
staticconstexpr

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