|  | 
| 
 Classes | 
| class | NonPrefixable< quantity::GenericClass< DIM >, GenericUnit > | 
|  | a unit to be used with Generic quantities  More... 
 
 | 
| class | Prefix | 
|  | Prefix template class.  More... 
 
 | 
| struct | CheckUnit | 
|  | helper template CheckUnit  More... 
 
 | 
| struct | CheckUnits | 
|  | helper template CheckUnits  More... 
 
 | 
| struct | CheckUnits< BU, Loki::NullType > | 
|  | helper template CheckUnits, end of Typelist reached  More... 
 
 | 
| class | Units | 
|  | the base class for all units  More... 
 
 | 
| class | Unit | 
|  | basic template Unit;  More... 
 
 | 
| class | NonPrefixable | 
|  | template NonPrefixable;  More... 
 
 | 
| class | Prefixed< Prefixable< BT, U >, UP > | 
|  | Spezialization of Prefixed for first parameter Prefixable<BT, U>.  More... 
 
 | 
| class | Prefixable | 
|  | template Prefixable;  More... 
 
 | 
| struct | ComposeElement< BT, Loki::Typelist< NonPrefixable< BT1, U >, UTail >, BSUtilities::Rational< N, D > > | 
|  | store information for unit composition  More... 
 
 | 
| struct | ComposeElement< BT, Loki::Typelist< Prefixed< Prefixable< BT1, U >, UP >, UTail >, BSUtilities::Rational< N, D > > | 
|  | store information for unit composition  More... 
 
 | 
| struct | ComposeElement< BT, Loki::Typelist< Composed< ComposeBase< BT1, CEL >, CUL >, UTail >, BSUtilities::Rational< N, D > > | 
|  | store information for unit composition  More... 
 
 | 
| struct | ComposedSI< Loki::Typelist< U, UTail > > | 
|  | compute SI status of a Composed unit;  More... 
 
 | 
| struct | ComposedSI< Loki::NullType > | 
| struct | ComposedStrings< Loki::Typelist< U, UTail >, Loki::Typelist< BSUtilities::Rational< N, D >, RTail > > | 
|  | string determination for a composed unit;  More... 
 
 | 
| struct | ComposedStrings< Loki::Typelist< U, UTail >, Loki::Typelist< BSUtilities::Rational< N, 1L >, RTail > > | 
|  | string determination for a composed unit;  More... 
 
 | 
| struct | ComposedStrings< Loki::Typelist< U, UTail >, Loki::Typelist< BSUtilities::Rational< 1L, 1L >, RTail > > | 
|  | string determination for a composed unit;  More... 
 
 | 
| struct | ComposedStrings< Loki::Typelist< U, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType > > | 
|  | string determination for a composed unit;  More... 
 
 | 
| struct | ComposedStrings< Loki::Typelist< U, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N >, Loki::NullType > > | 
|  | string determination for a composed unit;  More... 
 
 | 
| class | Composed< ComposeBase< BT, CEL >, UL > | 
|  | A unit which is composed of other units.  More... 
 
 | 
| struct | GenComposedList< Loki::Typelist< U, UTail >, Loki::NullType > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | GenComposedList< Loki::NullType, Loki::NullType > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | GenComposedList< U1, Loki::Typelist< Loki::Typelist< U, UTail >, CULTail > > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | GenComposedList< U, Loki::NullType > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | GenComposedList< Loki::Typelist< U1, U1Tail >, Loki::Typelist< Loki::Typelist< U, UTail >, CULTail > > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | GenComposedList< Loki::NullType, Loki::Typelist< Loki::Typelist< U, UTail >, CULTail > > | 
|  | generate a list of unit combinations to be composed  More... 
 
 | 
| struct | ExpandComposeElementList< Loki::Typelist< CELHead, CELTail > > | 
|  | expand compound element list  More... 
 
 | 
| struct | ExpandComposeElementList< Loki::NullType > | 
|  | expand compound element list  More... 
 
 | 
| struct | GenComposedUnits< ComposeBase< BT, CEL >, Loki::Typelist< CULHead, CULTail > > | 
|  | generate a list of composed units  More... 
 
 | 
| struct | GenComposedUnits< ComposeBase< BT, CEL >, Loki::NullType > | 
|  | generate a list of composed units  More... 
 
 | 
| struct | GenPowers< Loki::Typelist< CELHead, CELTail > > | 
|  | generate a list of powers for composed units  More... 
 
 | 
| struct | GenPowers< Loki::Typelist< CE, Loki::NullType > > | 
|  | generate a list of powers  More... 
 
 | 
| class | ComposeBase< BT, Loki::Typelist< ComposeElement< BT, Loki::Typelist< UHead, UTail >, BSUtilities::Rational< N, D > >, ELTail > > | 
|  | a set of units which are composed of other units;  More... 
 
 | 
| 
 Typedefs | 
| typedef NonPrefixable< DedimensionalizedUnit, DedimensionalizedUnityUnit >
 | DedimensionalizedUnity | 
| typedef Prefix< NoPrefix > | No | 
| typedef Prefix< DeciPrefix > | Deci | 
| typedef Prefix< CentiPrefix > | Centi | 
| typedef Prefix< MilliPrefix > | Milli | 
| typedef Prefix< MicroPrefix > | Micro | 
| typedef Prefix< NanoPrefix > | Nano | 
| typedef Prefix< PicoPrefix > | Pico | 
| typedef Prefix< FemtoPrefix > | Femto | 
| typedef Prefix< AttoPrefix > | Atto | 
| typedef Prefix< ZeptoPrefix > | Zepto | 
| typedef Prefix< YoctoPrefix > | Yocto | 
| typedef Prefix< DecaPrefix > | Deca | 
| typedef Prefix< HectoPrefix > | Hecto | 
| typedef Prefix< KiloPrefix > | Kilo | 
| typedef Prefix< MegaPrefix > | Mega | 
| typedef Prefix< GigaPrefix > | Giga | 
| typedef Prefix< TeraPrefix > | Tera | 
| typedef Prefix< PetaPrefix > | Peta | 
| typedef Prefix< ExaPrefix > | Exa | 
| typedef Prefix< ZettaPrefix > | Zetta | 
| typedef Prefix< YottaPrefix > | Yotta | 
| 
 Functions | 
| typedef | LOKI_TYPELIST_1 (DedimensionalizedUnity) DedimensionalizedUnits | 
This namespace collects classes, structs, and functions to handle SI units in the form of templates. All units are derived from template Unit; three types are used: NonPrefixable, Prefixable with subclasses Prefixed, ComposeBase with sublasses Composed; Prefixable and ComposeBase both tie together a group of similar units, distinguished by prefixes; ComposeBase is a unit which us composed of other, previously defined units.