|
| template<typename Op , typename RV , typename Index , std::size_t N, typename... Args> |
| static RV | apply (const std::array< Index, N > &idx, RV initial, Args &&... args) |
| |
| template<typename Op , typename RV , typename Index , typename... Args> |
| static RV | apply (const std::vector< Index > &idx, RV initial, Args &&... args) |
| |
| static constexpr std::size_t | size () |
| |
| static constexpr int | globalFlags () |
| |
template<typename... Gen>
class Eigen::StaticSGroup< Gen >
Static symmetry group.
This class represents a symmetry group that is known and resolved completely at compile time. Ideally, no run-time penalty is incurred compared to the manual unrolling of the symmetry.
CAUTION:
Do not use this class directly for large symmetry groups. The compiler may run into a limit, or segfault or in the very least will take a very, very, very long time to compile the code. Use the SGroup class instead if you want a static group. That class contains logic that will automatically select the DynamicSGroup class instead if the symmetry group becomes too large. (In that case, unrolling may not even be beneficial.)