1 #ifndef Protium_Dimensions_h
2 #define Protium_Dimensions_h
10 template<
class Seq1,
class Seq2>
23 template<
class Seq1,
class Seq2>
25 typedef typename Sequence<int,
IntType< Seq1::Tail::Head::value - Seq2::Tail::Head::value >,
26 IntType< Seq1::Tail::Tail::Head::value - Seq2::Tail::Tail::Head::value >,
27 IntType< Seq1::Tail::Tail::Tail::Head::value - Seq2::Tail::Tail::Tail::Head::value >,
28 IntType< Seq1::Tail::Tail::Tail::Tail::Head::value - Seq2::Tail::Tail::Tail::Tail::Head::value >,
29 IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Head::value - Seq2::Tail::Tail::Tail::Tail::Tail::Head::value >,
30 IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Head::value - Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Head::value >,
31 IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value - Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value >
68 #endif //Protium_Dimensions_h
Sequence< int, IntType< Seq1::Tail::Head::value+Seq2::Tail::Head::value >, IntType< Seq1::Tail::Tail::Head::value+Seq2::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Head::value+Seq2::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Head::value+Seq2::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Head::value+Seq2::Tail::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Head::value+Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value+Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value > >::Type Type
DimensionSubtract< velocity, time >::Type acceleration
DimensionAdd< force, length >::Type energy
DimensionSubtract< DimensionSubtract< scalar, energy >::Type, energy >::Type fermiDimension
DimensionSubtract< scalar, DimensionAdd< magneticFluxDensity, DimensionAdd< velocity, velocity >::Type >::Type >::Type electricFluxDensity
DimensionSubtract< scalar, time >::Type rate
DimensionSubtract< DimensionSubtract< force, current >::Type, current >::Type magneticFluxDensity
Helper template to add dimensions on quantitites.
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 1 >, IntType< 0 >, IntType< 0 >, IntType< 0 > >::Type charge
Helper template to subtract dimensions on quantities.
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 1 > >::Type angle
DimensionAdd< acceleration, mass >::Type force
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 1 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 > >::Type time
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 1 >, IntType< 0 > >::Type intensity
DimensionSubtract< length, time >::Type velocity
DimensionSubtract< charge, time >::Type current
DimensionAdd< mass, velocity >::Type momentum
General list of types. Points to Head and Tail.
Sequence< int, IntType< Seq1::Tail::Head::value-Seq2::Tail::Head::value >, IntType< Seq1::Tail::Tail::Head::value-Seq2::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Head::value-Seq2::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Head::value-Seq2::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Head::value-Seq2::Tail::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Head::value-Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Head::value >, IntType< Seq1::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value-Seq2::Tail::Tail::Tail::Tail::Tail::Tail::Tail::Head::value > >::Type Type
Sequence< int, IntType< 0 >, IntType< 1 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 > >::Type length
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 1 >, IntType< 0 >, IntType< 0 > >::Type temperature
Sequence< int, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 > >::Type scalar
DimensionAdd< energy, time >::Type action
Sequence< int, IntType< 1 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 >, IntType< 0 > >::Type mass