use super::*;
pub type SimpleBladeN<T,N> = SimpleBlade<T,N,Dyn>;
pub type SimpleBlade0<T> = SimpleBlade<T,U0,Dyn>;
pub type SimpleBlade1<T> = SimpleBlade<T,U1,Dyn>;
pub type SimpleBlade2<T> = SimpleBlade<T,U2,Dyn>;
pub type SimpleBlade3<T> = SimpleBlade<T,U3,Dyn>;
pub type SimpleBlade4<T> = SimpleBlade<T,U4,Dyn>;
pub type SimpleBlade5<T> = SimpleBlade<T,U5,Dyn>;
pub type SimpleBlade6<T> = SimpleBlade<T,U6,Dyn>;
pub type SimpleBladeD<T> = SimpleBlade<T,Dyn,Dyn>;
pub type UnitBladeN<T,N> = UnitBlade<T,N,Dyn>;
pub type UnitBlade0<T> = UnitBlade<T,U0,Dyn>;
pub type UnitBlade1<T> = UnitBlade<T,U1,Dyn>;
pub type UnitBlade2<T> = UnitBlade<T,U2,Dyn>;
pub type UnitBlade3<T> = UnitBlade<T,U3,Dyn>;
pub type UnitBlade4<T> = UnitBlade<T,U4,Dyn>;
pub type UnitBlade5<T> = UnitBlade<T,U5,Dyn>;
pub type UnitBlade6<T> = UnitBlade<T,U6,Dyn>;
pub type UnitBladeD<T> = UnitBlade<T,Dyn,Dyn>;
pub type Rotor0<T> = Rotor<T,U0>;
pub type Rotor1<T> = Rotor<T,U1>;
pub type Rotor2<T> = Rotor<T,U2>;
pub type Rotor3<T> = Rotor<T,U3>;
pub type Rotor4<T> = Rotor<T,U4>;
pub type Rotor5<T> = Rotor<T,U5>;
pub type Rotor6<T> = Rotor<T,U6>;
pub type RotorD<T> = Rotor<T,Dyn>;
pub type Reflector0<T> = Reflector<T,U0>;
pub type Reflector1<T> = Reflector<T,U1>;
pub type Reflector2<T> = Reflector<T,U2>;
pub type Reflector3<T> = Reflector<T,U3>;
pub type Reflector4<T> = Reflector<T,U4>;
pub type Reflector5<T> = Reflector<T,U5>;
pub type Reflector6<T> = Reflector<T,U6>;
pub type ReflectorD<T> = Reflector<T,Dyn>;
pub type Versor0<T> = Versor<T,U0>;
pub type Versor1<T> = Versor<T,U1>;
pub type Versor2<T> = Versor<T,U2>;
pub type Versor3<T> = Versor<T,U3>;
pub type Versor4<T> = Versor<T,U4>;
pub type Versor5<T> = Versor<T,U5>;
pub type Versor6<T> = Versor<T,U6>;
pub type VersorD<T> = Versor<T,Dyn>;
pub type SimpleScalar<T,N> = SimpleBlade<T,N,U0>;
pub type SimpleScalar0<T> = SimpleScalar<T,U0>;
pub type SimpleScalar1<T> = SimpleScalar<T,U1>;
pub type SimpleScalar2<T> = SimpleScalar<T,U2>;
pub type SimpleScalar3<T> = SimpleScalar<T,U3>;
pub type SimpleScalar4<T> = SimpleScalar<T,U4>;
pub type SimpleScalar5<T> = SimpleScalar<T,U5>;
pub type SimpleScalar6<T> = SimpleScalar<T,U6>;
pub type SimpleScalarD<T> = SimpleScalar<T,Dyn>;
pub type UnitScalar<T,N> = UnitBlade<T,N,U0>;
pub type UnitScalar0<T> = UnitScalar<T,U0>;
pub type UnitScalar1<T> = UnitScalar<T,U1>;
pub type UnitScalar2<T> = UnitScalar<T,U2>;
pub type UnitScalar3<T> = UnitScalar<T,U3>;
pub type UnitScalar4<T> = UnitScalar<T,U4>;
pub type UnitScalar5<T> = UnitScalar<T,U5>;
pub type UnitScalar6<T> = UnitScalar<T,U6>;
pub type UnitScalarD<T> = UnitScalar<T,Dyn>;
pub type SimpleVecN<T,N> = SimpleBlade<T,N,U1>;
pub type SimpleVec1<T> = SimpleVecN<T,U1>;
pub type SimpleVec2<T> = SimpleVecN<T,U2>;
pub type SimpleVec3<T> = SimpleVecN<T,U3>;
pub type SimpleVec4<T> = SimpleVecN<T,U4>;
pub type SimpleVec5<T> = SimpleVecN<T,U5>;
pub type SimpleVec6<T> = SimpleVecN<T,U6>;
pub type SimpleVecD<T> = SimpleVecN<T,Dyn>;
pub type UnitVecN<T,N> = UnitBlade<T,N,U1>;
pub type UnitVec1<T> = UnitVecN<T,U1>;
pub type UnitVec2<T> = UnitVecN<T,U2>;
pub type UnitVec3<T> = UnitVecN<T,U3>;
pub type UnitVec4<T> = UnitVecN<T,U4>;
pub type UnitVec5<T> = UnitVecN<T,U5>;
pub type UnitVec6<T> = UnitVecN<T,U6>;
pub type UnitVecD<T> = UnitVecN<T,Dyn>;
pub type SimpleBiVecN<T,N> = SimpleBlade<T,N,U2>;
pub type SimpleBiVec2<T> = SimpleBiVecN<T,U2>;
pub type SimpleBiVec3<T> = SimpleBiVecN<T,U3>;
pub type SimpleBiVec4<T> = SimpleBiVecN<T,U4>;
pub type SimpleBiVec5<T> = SimpleBiVecN<T,U5>;
pub type SimpleBiVec6<T> = SimpleBiVecN<T,U6>;
pub type SimpleBiVecD<T> = SimpleBiVecN<T,Dyn>;
pub type UnitBiVecN<T,N> = UnitBlade<T,N,U2>;
pub type UnitBiVec2<T> = UnitBiVecN<T,U2>;
pub type UnitBiVec3<T> = UnitBiVecN<T,U3>;
pub type UnitBiVec4<T> = UnitBiVecN<T,U4>;
pub type UnitBiVec5<T> = UnitBiVecN<T,U5>;
pub type UnitBiVec6<T> = UnitBiVecN<T,U6>;
pub type UnitBiVecD<T> = UnitBiVecN<T,Dyn>;
pub type SimpleTriVecN<T,N> = SimpleBlade<T,N,U3>;
pub type SimpleTriVec3<T> = SimpleTriVecN<T,U3>;
pub type SimpleTriVec4<T> = SimpleTriVecN<T,U4>;
pub type SimpleTriVec5<T> = SimpleTriVecN<T,U5>;
pub type SimpleTriVec6<T> = SimpleTriVecN<T,U6>;
pub type SimpleTriVecD<T> = SimpleTriVecN<T,Dyn>;
pub type UnitTriVecN<T,N> = UnitBlade<T,N,U3>;
pub type UnitTriVec3<T> = UnitTriVecN<T,U3>;
pub type UnitTriVec4<T> = UnitTriVecN<T,U4>;
pub type UnitTriVec5<T> = UnitTriVecN<T,U5>;
pub type UnitTriVec6<T> = UnitTriVecN<T,U6>;
pub type UnitTriVecD<T> = UnitTriVecN<T,Dyn>;
pub type SimpleQuadVecN<T,N> = SimpleBlade<T,N,U4>;
pub type SimpleQuadVec4<T> = SimpleQuadVecN<T,U4>;
pub type SimpleQuadVec5<T> = SimpleQuadVecN<T,U5>;
pub type SimpleQuadVec6<T> = SimpleQuadVecN<T,U6>;
pub type SimpleQuadVecD<T> = SimpleQuadVecN<T,Dyn>;
pub type UnitQuadVecN<T,N> = UnitBlade<T,N,U4>;
pub type UnitQuadVec4<T> = UnitQuadVecN<T,U4>;
pub type UnitQuadVec5<T> = UnitQuadVecN<T,U5>;
pub type UnitQuadVec6<T> = UnitQuadVecN<T,U6>;
pub type UnitQuadVecD<T> = UnitQuadVecN<T,Dyn>;
pub type SimplePentVecN<T,N> = SimpleBlade<T,N,U5>;
pub type SimplePentVec5<T> = SimplePentVecN<T,U5>;
pub type SimplePentVec6<T> = SimplePentVecN<T,U6>;
pub type SimplePentVecD<T> = SimplePentVecN<T,Dyn>;
pub type UnitPentVecN<T,N> = UnitBlade<T,N,U5>;
pub type UnitPentVec5<T> = UnitPentVecN<T,U5>;
pub type UnitPentVec6<T> = UnitPentVecN<T,U6>;
pub type UnitPentVecD<T> = UnitPentVecN<T,Dyn>;
pub type SimpleHexVecN<T,N> = SimpleBlade<T,N,U6>;
pub type SimpleHexVec6<T> = SimpleHexVecN<T,U6>;
pub type SimpleHexVecD<T> = SimpleHexVecN<T,Dyn>;
pub type UnitHexVecN<T,N> = UnitBlade<T,N,U6>;
pub type UnitHexVec6<T> = UnitHexVecN<T,U6>;
pub type UnitHexVecD<T> = UnitHexVecN<T,Dyn>;
pub type SimpleDualBlade<T,N,G> = SimpleBlade<T,N,DimDiff<N,G>>;
pub type UnitDualBlade<T,N,G> = UnitBlade<T,N,DimDiff<N,G>>;
pub type SimplePsuedoScalar<T,N> = SimpleBlade<T,N,N>;
pub type UnitPsuedoScalar<T,N> = UnitBlade<T,N,N>;
pub type SimplePsuedoVecN<T,N> = SimpleBlade<T,N,DimNameDiff<N,U1>>;
pub type UnitPsuedoVecN<T,N> = UnitBlade<T,N,DimNameDiff<N,U1>>;