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

A Group of Operations called with group( sometype t ) or group( vector<sometype> t) V are versors any dimension, etc DualLines in cga2D or DualPlanes in cga3D or Circles . More...

#include <vsr_group.h>

Inheritance diagram for vsr::Group< V >:
vsr::PointGroup2D< V > vsr::PointGroup3D< V > vsr::SpaceGroup2D< V > vsr::SpaceGroup3D< V >

Public Types

using Trs = typename V::space::translator
 Trs is the translator type of whatever conformal metric we are in.
 

Public Member Functions

 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

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)
 

Detailed Description

template<class V>
struct vsr::Group< V >

A Group of Operations called with group( sometype t ) or group( vector<sometype> t) V are versors any dimension, etc DualLines in cga2D or DualPlanes in cga3D or Circles .

. . NOTE this is overshadowed by the pointgroup3d, which handles its own operator ()


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