15 using algebra = algebra< metric<1,3>,
double >;
26 using y0 = algebra::e<1>;
29 using y1 = algebra::e<2>;
30 using y2 = algebra::e<3>;
31 using y3 = algebra::e<4>;
34 using I = algebra::blades<4>:
39 using O1 =
typename OProd< Y1, Y0, Metric, false >::Type;
40 using O2 =
typename OProd< Y2, Y0, Metric, false >::Type;
41 using O3 =
typename OProd< Y3, Y0, Metric, false >::Type;
44 using P3 =
typename OProd< Event, Y0, Metric, false >::Type;
49 using Split =
typename Prod< Event, Y0, Metric, false>::Type;
55 typedef MGAMV< STA::Metric, STA::Vec > Vec;
57 typedef MGAMV< STA::Metric, STA::Sca > Sca;
58 typedef MGAMV< STA::Metric, STA::Y0 > Y0;
59 typedef MGAMV< STA::Metric, STA::Y1 > Y1;
60 typedef MGAMV< STA::Metric, STA::Y2 > Y2;
61 typedef MGAMV< STA::Metric, STA::Y3 > Y3;
64 typedef MGAMV< STA::Metric, STA::O1 > O1;
65 typedef MGAMV< STA::Metric, STA::O2 > O2;
66 typedef MGAMV< STA::Metric, STA::O3 > O3;
68 typedef MGAMV< STA::Metric, STA::I > I;
70 typedef MGAMV< STA::Metric, STA::P3 > P3;
72 typedef MGAMV< STA::Metric, STA::Event > Event;
74 typedef MGAMV< STA::Metric, STA::Split > Split;
mv_t< vector_basis > vec
– 1-blade vector type (stores data)
Definition: vsr_algebra.h:237
the versor library namespace
Definition: vsr_algebra.h:29
generic multivector class, templated on a geometric algebra and a field