Molassembler  1.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Shapes::ConstexprProperties::allRotationPeriodicities< ShapeClass > Struct Template Reference

Calculate the multiplicities of all rotations of a shape. More...

#include <Properties.h>

Static Public Attributes

static constexpr ArrayType
< unsigned,
ShapeClass::rotations > 
value
 

Detailed Description

template<typename ShapeClass>
struct Scine::Molassembler::Shapes::ConstexprProperties::allRotationPeriodicities< ShapeClass >

Calculate the multiplicities of all rotations of a shape.

Template metafunction generating all rotation multiplicities for a specified shape group type

Complexity \(\Theta(R M S)\) where \(R\) is the number of rotations of the shape, \(M\) is the largest multiplicity of those rotations and \(S\) is the size of the shape

Template Parameters
ShapeClassa model of concepts::ShapeClass

Field Documentation

template<typename ShapeClass >
constexpr ArrayType< unsigned, ShapeClass::rotations > Scine::Molassembler::Shapes::ConstexprProperties::allRotationPeriodicities< ShapeClass >::value
static
Initial value:
= rotationPeriodicitiesImpl<ShapeClass>(
std::make_index_sequence<ShapeClass::rotations.size()>{}
)

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