versor
3.0
C++11 library for Geometric algebra
|
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 > |