versor  3.0
C++11 library for Geometric algebra
Public Types | Public Member Functions | Public Attributes | List of all members
vsr::SpaceGroup2D< V > Struct Template Reference
Inheritance diagram for vsr::SpaceGroup2D< V >:
vsr::PointGroup2D< V > vsr::Group< V >

Public Types

using Trs = typename V::space::translator
 
using Vec = typename V::space::vector
 
- Public Types inherited from vsr::Group< V >
using Trs = typename V::space::translator
 Trs is the translator type of whatever conformal metric we are in.
 

Public Member Functions

 SpaceGroup2D (int p, float ratio=1.0, bool pin=true, int div=1, bool ga=false, bool gb=false)
 Constructor.
 
Vec vec (float x, float y)
 
template<class T >
vector< T > apply (const T &motif, int x, int y)
 
template<class T >
vector< T > apply (const vector< T > &motif, int x, int y)
 Apply to a vector of elements.
 
template<class T >
vector< T > hang (const T &motif, int x, int y)
 Don't apply operations, just hang on lattice points.
 
template<class T >
vector< T > hang (const vector< T > &motif, int x, int y)
 Don't apply operations, just hang on lattice points.
 
- Public Member Functions inherited from vsr::PointGroup2D< V >
 PointGroup2D (int p, bool pin=true)
 
void calcOps (const V &ta, const V &tb)
 
- Public Member Functions inherited from vsr::Group< V >
 Group (vector< V > v)
 
template<class T >
vector< T > operator() (const T &p)
 Applies all operators on p motif and returns results.
 
template<class T >
vector< T > operator() (const vector< T > &p)
 Applies all operations on a vector of type T.
 

Public Attributes

decltype(V()^V()) typedef Biv
 
int mDiv
 
float mRatioY =1
 
float mRatioX =1
 
- Public Attributes inherited from vsr::PointGroup2D< V >
decltype(V()^V()) typedef Biv
 
a
 
b
 Generators.
 
int mP
 Symmetry Group.
 
bool bPin
 Pin or Spin.
 
- Public Attributes inherited from vsr::Group< V >
int numSimple
 number of simple roots used to generate group
 
vector< V > ops
 Pin Operators (Vec, etc)
 
vector< decltype(V()*V())> sops
 Spin Operators (Rot, etc)
 
vector< decltype(V()*V()*V())> tops
 Triple Reflection (abbar 3d group)
 
vector< decltype(V()*Trs())> gops
 Glide Operators.
 
vector< decltype(V()*V()*Trs())> scrops
 Screw Operators (Motor)
 

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