|
Classes |
class | Constant< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU > |
| constant quantities, specialization More...
|
struct | GenericClass |
| define a generic quantity type More...
|
struct | Name< Quantity< GenericClass< GT >, Loki::Typelist< Head, Tail >, DU, ST > > |
| Name of a Quantity linked to a GenericClass<GT>. More...
|
struct | Symbol< Quantity< GenericClass< GT >, Loki::Typelist< Head, Tail >, DU, ST > > |
| Symbol of a Quantity linked to a GenericClass<GT>. More...
|
class | IntermediateQuantity |
| an Intermediate quantity More...
|
class | IntermediateQuantity::GeneralStore |
class | IntermediateQuantity::Store |
class | UnitMismatch |
| exception class More...
|
class | InputError |
| exception class More...
|
class | FindBySymbol |
| check units in Typelist UL for symbol unitstring More...
|
class | FindBySymbol< GT, Loki::NullType, DU, ST > |
| check units in Typelist U for symbol unitstring More...
|
class | ListUnitSymbols |
| extract unit symbol strings More...
|
class | ListUnitSymbols< GT, Loki::NullType, ST > |
| extract unit symbol strings More...
|
class | AllUnits |
class | DefaultUnit |
| store a unit U to be the default unit within Unit<GT, ST> units More...
|
struct | DimensionError< false > |
| helper template DimensionError, no DimensionError occurred More...
|
struct | CheckDimensionality |
| helper struct, check whether quantity Q is dimensionless More...
|
struct | CheckAgainstAllUnits< U, Loki::Typelist< Head, Tail > > |
| check a unit U versus all units in AllUnits More...
|
struct | CheckAgainstAllUnits< U, Loki::NullType > |
| check a unit U versus all units in AllUnits More...
|
class | PrintStatus |
| store and make available the status of printing More...
|
class | PrintName |
| definition of template PrintName More...
|
class | PrintSymbol |
| definition of template PrintSymbol More...
|
class | ReadStatus |
| store and make available the status of reading More...
|
class | ReadName |
| definition of template ReadName More...
|
class | ReadSymbol |
| definition of template ReadSymbol More...
|
class | ReadEqual |
| definition of template ReadEqual More...
|
class | ReadUnit |
| definition of template ReadUnit More...
|
class | ReadUnit< NoUnit > |
| specialization of template ReadUnit for NullType More...
|
class | Quantities |
| Quantities base class. More...
|
struct | Name< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST > > |
| specialization for parameter being a Quantity More...
|
struct | Symbol< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST > > |
| specialization for parameter being a Quantity More...
|
class | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST > |
| Quantity base class specialization. More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Exp |
| helper for exponential More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Log |
| helper for log More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Log10 |
| helper for log base 10 More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Sin |
| helper for sine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Cos |
| helper for cosine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Tan |
| helper for tangent function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Sinh |
| helper for hyperbolic sine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Cosh |
| helper for hyperbolic cosine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Tanh |
| helper for hyperbolic tangent function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Asin |
| helper for arc sine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Acos |
| helper for arc cosine function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Atan |
| helper for arc tangent function More...
|
struct | Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >::Atan2 |
| helper for alternative arc tangent function More...
|
struct | SameDimensioned< Q1< Quantity< GT1, Loki::Typelist< Head1, Tail1 >, DU1, ST1 >, U1 >, Q2< Quantity< GT2, Loki::Typelist< Head2, Tail2 >, DU2, ST2 >, U2 > > |
| test whether two quantities share a common dimension: More...
|
struct | CheckSecondDimension< Q1< Quantity< GT1, Loki::Typelist< Head1, Tail1 >, DU1, ST1 >, U1 >, Q2< Quantity< GT2, Loki::Typelist< Head2, Tail2 >, DU2, ST2 >, U2 > > |
class | QuantityVectorOutOfBounds |
| exception class More...
|
class | QuantityVector< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST > > |
| a vector of quantities More...
|
class | VariableVector< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU > |
| a vector of variables More...
|
struct | GetVar< Loki::Typelist< Head, Tail > > |
| get variables More...
|
struct | GetVar< Loki::NullType > |
| get variables More...
|
class | AddVal |
| assign values from a Variable tuple. More...
|
class | AddVal< 0, L > |
| assign values from a Variable tuple. More...
|
class | RemVal |
| remove values from a variable tuple. More...
|
class | RemVal< 0, L > |
| remove values from a variable tuple. More...
|
class | GetVal |
| get values from a variable tuple. More...
|
class | GetVal< 0, L > |
| get values from a variable tuple. More...
|
class | VariableVectorTuple< Loki::Typelist< LHead, LTail > > |
| a tuple of VariableVectors More...
|
class | ReferencedVariable< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU > |
| referenced variables, specialization More...
|
class | UniqueConstant< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU > |
| constant single instance quantities, specialization More...
|
class | Variable< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU > |
| variable quantities, specialization More...
|
struct | GenerateVariable< Q1< Quantity< GT1, Loki::Typelist< Head1, Tail1 >, DU1, ST >, SU1 >, Q2< Quantity< GT2, Loki::Typelist< Head2, Tail2 >, DU2, ST >, SU2 > > |
| generate a new Variable with combined dimensions More...
|
struct | GenerateVariable< Q1< Quantity< GT1, Loki::Typelist< Head1, Tail1 >, DU1, ST1 >, SU1 >, Loki::NullType > |
| generate a new Variable with negated dimension More...
|
struct | GenerateVariable< Q1< Quantity< GT1, Loki::Typelist< Head1, Tail1 >, DU1, ST1 >, SU1 >, BSUtilities::Rational< N, D > > |
| generate a new Variable with multiplied dimension More...
|
Typedefs |
typedef IntermediateQuantity<
double > | Intermediate |
| specialization for double
|
typedef IntermediateQuantity<
int > | IntIntermediate |
| specialization for int
|
typedef Loki::SingletonHolder<
PrintStatus > | PrintStatusHolder |
| PrintStatus should be singleton.
|
typedef Loki::SingletonHolder<
ReadStatus > | ReadStatusHolder |
| ReadStatus should be singleton.
|
typedef Loki::NullType | NoUnit |
Functions |
template<class GT, class Head, class Tail, class DU, class SU, class ST> void | Variable< Quantity< GT, Loki::Typelist< Head, Tail >, DU, ST >, SU >::read_value (const std::string &str) |