versor  3.0
C++11 library for Geometric algebra
Public Types | List of all members
vsr::named_types< algebra_impl< alg, false, true > > Struct Template Reference

Public Types

using algebra = alg
 
template<bits::type... N>
using e = Basis< bits::blade((1<<(N-1))...)>
 
using sca = Basis< 0 >
 
using pss = Basis< bits::pss(algebra::dim)>
 
using euc = Basis< bits::pss(algebra::dim-2)>
 
using vec = typename Blade1< algebra::dim-2 >::VEC
 
using pnt = typename Blade1< algebra::dim >::VEC
 
using ori = typename basis_t::origin< algebra::dim >
 
using inf = typename basis_t::infinity< algebra::dim >
 
using mnk = typename basis_t::eplane< algebra::dim >
 
using biv = typename algebra::template op_basis_t< vec, vec >
 
using tri = typename algebra::template op_basis_t< vec, biv >
 
using rot = typename algebra::template sum_basis_t< biv, sca >
 
using tnv = typename algebra::template op_basis_t< vec, ori >
 
using drv = typename algebra::template op_basis_t< vec, inf >
 
using tnb = typename algebra::template op_basis_t< biv, ori >
 
using drb = typename algebra::template op_basis_t< biv, inf >
 
using tnt = typename algebra::template op_basis_t< tri, ori >
 
using drt = typename algebra::template op_basis_t< tri, inf >
 
using par = typename algebra::template op_basis_t< pnt, pnt >
 
using cir = typename algebra::template op_basis_t< par, pnt >
 
using sph = typename algebra::template op_basis_t< cir, pnt >
 
using flp = typename algebra::template op_basis_t< pnt, inf >
 
using lin = typename algebra::template op_basis_t< pnt, flp >
 
using dll = typename algebra::template gp_basis_t< lin, pss >
 
using dlp = typename algebra::template sum_basis_t< vec, inf >
 
using pln = typename algebra::template op_basis_t< cir, inf >
 
using trs = typename algebra::template sum_basis_t< drv, sca >
 
using trv = typename algebra::template sum_basis_t< tnv, sca >
 
using dil = typename algebra::template sum_basis_t< mnk, sca >
 
using tsd = typename algebra::template sum_basis_t< flp, sca >
 
using mot = typename algebra::template gp_basis_t< rot, trs >
 
using bst = typename algebra::template sum_basis_t< par, sca >
 
using con = typename algebra::template gp_basis_t< par, par >
 
using dls = pnt
 
using Sca = Multivector< alg, sca >
 
using Pss = Multivector< alg, pss >
 
using Euc = Multivector< alg, euc >
 
using Vec = Multivector< alg, vec >
 
using Pnt = Multivector< alg, pnt >
 
using Ori = Multivector< alg, ori >
 
using Inf = Multivector< alg, inf >
 
using Mnk = Multivector< alg, mnk >
 
using Biv = Multivector< alg, biv >
 
using Tri = Multivector< alg, tri >
 
using Rot = Multivector< alg, rot >
 
using Tnv = Multivector< alg, tnv >
 
using Drv = Multivector< alg, drv >
 
using Tnb = Multivector< alg, tnb >
 
using Drb = Multivector< alg, drb >
 
using Tnt = Multivector< alg, tnt >
 
using Drt = Multivector< alg, drt >
 
using Par = Multivector< alg, par >
 
using Cir = Multivector< alg, cir >
 
using Sph = Multivector< alg, sph >
 
using Flp = Multivector< alg, flp >
 
using Dll = Multivector< alg, dll >
 
using Lin = Multivector< alg, lin >
 
using Dlp = Multivector< alg, dlp >
 
using Pln = Multivector< alg, pln >
 
using Trs = Multivector< alg, trs >
 
using Trv = Multivector< alg, trv >
 
using Dil = Multivector< alg, dil >
 
using Tsd = Multivector< alg, tsd >
 
using Mot = Multivector< alg, mot >
 
using Bst = Multivector< alg, bst >
 
using Con = Multivector< alg, con >
 
using Dls = Multivector< alg, dls >
 
using scalar = Multivector< alg, sca >
 
using psuedoscalar = Multivector< alg, pss >
 
using euclidean_pseudoscalar = Multivector< alg, euc >
 
using vector = Multivector< alg, vec >
 
using point = Multivector< alg, pnt >
 
using origin = Multivector< alg, ori >
 
using infinity = Multivector< alg, inf >
 
using eplane = Multivector< alg, mnk >
 
using bivector = Multivector< alg, biv >
 
using trivector = Multivector< alg, tri >
 
using rotor = Multivector< alg, rot >
 
using tangent_vector = Multivector< alg, tnv >
 
using direction_vector = Multivector< alg, drv >
 
using tangent_bivector = Multivector< alg, tnb >
 
using direction_bivector = Multivector< alg, drb >
 
using tangent_trivector = Multivector< alg, tnt >
 
using direction_trivector = Multivector< alg, drt >
 
using pair = Multivector< alg, par >
 
using circle = Multivector< alg, cir >
 
using sphere = Multivector< alg, sph >
 
using flat_point = Multivector< alg, flp >
 
using dual_line = Multivector< alg, dll >
 
using line = Multivector< alg, lin >
 
using dual_plane = Multivector< alg, dlp >
 
using plane = Multivector< alg, pln >
 
using translator = Multivector< alg, trs >
 
using transversor = Multivector< alg, trv >
 
using dilator = Multivector< alg, dil >
 
using translated_dilator = Multivector< alg, tsd >
 
using motor = Multivector< alg, mot >
 
using boost = Multivector< alg, bst >
 
using conformal_rotor = Multivector< alg, con >
 
using dual_sphere = Multivector< alg, dls >
 
using Scalar = Multivector< alg, sca >
 
using Psuedoscalar = Multivector< alg, pss >
 
using EuclideanPseudoscalar = Multivector< alg, euc >
 
using Vector = Multivector< alg, vec >
 
using Point = Multivector< alg, pnt >
 
using Origin = Multivector< alg, ori >
 
using Infinity = Multivector< alg, inf >
 
using Eplane = Multivector< alg, mnk >
 
using Bivector = Multivector< alg, biv >
 
using Trivector = Multivector< alg, tri >
 
using Rotor = Multivector< alg, rot >
 
using TangentVector = Multivector< alg, tnv >
 
using DirectionVector = Multivector< alg, drv >
 
using TangentBivector = Multivector< alg, tnb >
 
using DirectionBivector = Multivector< alg, drb >
 
using TangentTrivector = Multivector< alg, tnt >
 
using DirectionTrivector = Multivector< alg, drt >
 
using Pair = Multivector< alg, par >
 
using Circle = Multivector< alg, cir >
 
using Sphere = Multivector< alg, sph >
 
using FlatPoint = Multivector< alg, flp >
 
using DualLine = Multivector< alg, dll >
 
using Line = Multivector< alg, lin >
 
using DualPlane = Multivector< alg, dlp >
 
using Plane = Multivector< alg, pln >
 
using Translator = Multivector< alg, trs >
 
using Transversor = Multivector< alg, trv >
 
using Dilator = Multivector< alg, dil >
 
using TranslatedDilator = Multivector< alg, tsd >
 
using Motor = Multivector< alg, mot >
 
using Boost = Multivector< alg, bst >
 
using ConformalRotor = Multivector< alg, con >
 
using DualSphere = Multivector< alg, dls >
 

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