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

Public Types

using algebra = alg
 
template<bits::type... N>
using e_basis = Basis< bits::blade((1<<(N-1))...)>
 
template<bits::type... N>
using e = Multivector< alg, e_basis< N... >>
 
using sca = Basis< 0 >
 
using pss = Basis< bits::pss(alg::dim)>
 
using vec = typename Blade1< alg::dim >::VEC
 
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 euc = pss
 
using Sca = Multivector< alg, sca >
 
using Pss = Multivector< alg, pss >
 
using Vec = Multivector< alg, vec >
 
using Biv = Multivector< alg, biv >
 
using Tri = Multivector< alg, tri >
 
using Rot = Multivector< alg, rot >
 
using Euc = Multivector< alg, euc >
 
using scalar_basis = Basis< 0 >
 
using pseudoscalar_basis = Basis< bits::pss(alg::dim)>
 
using vector_basis = typename blade< alg::dim, 1 >::type
 
using bivector_basis = typename blade< alg::dim, 2 >::type
 
using trivector_basis = typename blade< alg::dim, 3 >::type
 
using rotor_basis = typename algebra::template sum_basis_t< bivector_basis, scalar_basis >
 
using euclidean_pseudoscalar_basis = pseudoscalar_basis
 
using scalar = Multivector< alg, scalar_basis >
 
using vector = Multivector< alg, vector_basis >
 
using bivector = Multivector< alg, bivector_basis >
 
using trivector = Multivector< alg, trivector_basis >
 
using rotor = Multivector< alg, rotor_basis >
 
using pseudoscalar = Multivector< alg, pseudoscalar_basis >
 

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