quantity Namespace Reference

quantities and related entities More...


Classes

class  Constant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >
 Constant; specialization. More...
class  Dynamic
 Dynamic, a quantity which does dimension checking only at run time. More...
struct  DerivedQuantityTraits< GenericClass< DIM >, DerivedGenericClass< DIM > >
 the generic derived quantity traits template More...
struct  QuantityTraits< GenericClass< DIM > >
 the generic quantity traits template More...
class  Quantity< GenericClass< DIM >, ST >
 the generic quantity More...
struct  convertValue< M< Quantity< GenericClass< DIM >, ST >, DerivedQuantity< GenericClass< DIM >, SU, DQT > >, SM< Quantity< SQT, SST >, DerivedQuantity< SQT, SSU, SDQT > > >
 convert a value from any source quantity to a generated target variable object More...
class  UnitPointerBySymbol
 check units in Typelist UL for symbol More...
class  UnitIndexBySymbol
 check units in Typelist UL for symbol, return an index into UL More...
class  ListUnitSymbols
 extract unit symbol strings More...
class  AllUnitsTemplate
class  DefaultUnitTemplate
 store a unit U to be the default unit within Unit<UT> units More...
struct  DimensionError< false >
 helper template DimensionError, no DimensionError occurred More...
struct  CheckDimensionality
 helper struct, check whether quantity Q is dimensionless 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...
class  Quantity
 Quantity base class definition. More...
struct  SameDimensioned< Quantity< QT1, ST1 >, Quantity< QT2, ST2 > >
 SameDimensioned. More...
struct  DerivedQuantity
class  Vector< Quantity< QT, ST > >
 a vector of quantities More...
class  QuantityVector< M, Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >
 QuantityVector; specialization. More...
class  AddVal
 assign values from a quantity tuple. More...
class  AddVal< 0, L >
 assign values from a quantity tuple. More...
class  EraVal
 erase values from a variable tuple. More...
class  EraVal< 0, L >
 erase 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  CmpVec
 compare the vectors in two QuantityVectorTuples More...
class  CmpVec< 0, L >
 compare the vectors in two QuantityVectorTuples More...
class  SaveVec
 serialize the vectors in a QuantityVectorTuple - save part More...
class  SaveVec< 0, L, Archive >
 serialize the vectors in a QuantityVectorTuple - save part More...
class  LoadVec
 serialize the vectors in a QuantityVectorTuple - load part More...
class  LoadVec< 0, L, Archive >
 serialize the vectors in a QuantityVectorTuple - load part More...
class  QuantityError
 exception class, base for all exceptions in Quantity More...
class  UnitMismatch
 exception class More...
class  InputError
 exception class More...
class  DimensionMismatch
 exception class More...
class  VectorOutOfBounds
 exception class More...
class  VectorSizeError
 exception class More...
class  LoadError
 exception class More...
class  ReferencedVariable< Quantity< DIM, BT, UL, DU, ST >, SU >
 referenced variables, specialization More...
class  UniqueConstant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >
 UniqueConstant; specialization. More...
struct  AssignmentError< false >
 helper template AssignmentError, no AssignmentError occurred More...
struct  OperationError< false >
 helper template OperationError, no OperationError occurred More...
struct  SameDimensioned< Q1< Quantity< QT1, ST1 >, DQT1 >, Q2< Quantity< QT2, ST2 >, DQT2 > >
 test whether two quantities share a common dimension: More...
struct  CheckSecondDimension< Q1< Quantity< QT1, ST1 >, DQT1 >, Q2< Quantity< QT2, ST2 >, DQT2 > >
struct  OverwriteNameString
 return the overwriting name string More...
struct  UseNameString
 return the default name string More...
struct  Name
 return the name of the variable More...
struct  OverwriteSymbolString
 return the overwriting symbol string More...
struct  UseSymbolString
 return the default symbol string More...
struct  Symbol
 return the symbol of the variable More...
class  Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >
 Variable: specialization. More...
struct  GenerateVariable< Q1< Quantity< QT1, ST >, DQT1 >, Q2< Quantity< QT2, ST >, DQT2 > >
 generate a new Variable with combined dimensions More...
struct  GenerateVariable< Q1< Quantity< QT1, bool >, SU1 >, Q2< Quantity< QT2, ST >, SU2 > >
 generate a new Variable with combined dimensions More...
class  UnitPointerBySymbol< UT, Loki::NullType >
 check units in Typelist UL for symbol More...
class  UnitIndexBySymbol< Loki::NullType >
 check units in Typelist UL for symbol More...
class  ListUnitSymbols< Loki::NullType >
 extract unit symbol strings 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...
struct  Standardize< unit::NonPrefixable< UT, U >, ST >
 helper struct to perform static standardization More...
struct  Reverse< unit::NonPrefixable< UT, U >, ST >
 helper class to perform static reverse standardization More...
struct  dynamic_standardize< Loki::Typelist< Head, Tail > >
 helper struct to perform dynamic standardization More...
struct  dynamic_standardize< Loki::NullType >
 helper struct to perform dynamic standardization More...
struct  dynamic_reverse< Loki::Typelist< Head, Tail > >
 helper struct to perform dynamic reverse standardization More...
struct  dynamic_reverse< Loki::NullType >
 helper struct to perform dynamic reverse standardization More...
struct  GetVar< Loki::Typelist< Head, Tail > >
 get variables More...
struct  GetVar< Loki::NullType >
 get variables More...
struct  CheckVariableInVectorTuple< V, Loki::Typelist< QuantityVector< T, Quantity< QT, ST >, SU >, LTail > >
 check whether a variable is represented in a QuantityVectorTuple More...
struct  CheckVariableInVectorTuple< V, Loki::NullType >
 check whether a variable is represented in a QuantityVectorTuple More...
class  QuantityVectorTuple< Loki::Typelist< QuantityVector< T, Quantity< QT, ST >, SU >, LTail > >
 a tuple of QuantityVectors More...
struct  GenerateVariable< Q< Quantity< QT, ST >, DQT >, Loki::NullType >
 generate a new Variable with negated dimension More...
struct  GenerateVariable< Q< Quantity< QT, ST >, DQT >, BSUtilities::Rational< N, D > >
 generate a new Variable with multiplied dimension More...
struct  Standard< acceleration::AccelerationComposedUnit, ST >
 provide information for AccelerationComposedUnit standardization and exactness More...
struct  Standard< acceleration::Gal, ST >
 provide information for Gal standardization and exactness More...
struct  Standard< acceleration::StandardAccelerationOfFreeFall, ST >
 provide information for StandardAccelerationOfFreeFall standardization and exactness More...
struct  QuantityTraits< acceleration::Class >
 the acceleration quantity traits template More...
struct  Standard< amountOfSubstance::Moles, ST >
 provide information for Mole standardization and exactness More...
struct  QuantityTraits< amountOfSubstance::Class >
 the amountOfSubstance quantity traits template More...
struct  Standard< area::SquareMetreUnits, ST >
 provide information for SquareMetreUnits standardization and exactness More...
struct  Standard< area::Barn, ST >
 provide information for Barn standardization and exactness More...
struct  Standard< area::Acre, ST >
 provide information for Acre standardization and exactness More...
struct  Standard< area::Are, ST >
 provide information for Are standardization and exactness More...
struct  Standard< area::Hectare, ST >
 provide information for Hectare standardization and exactness More...
struct  QuantityTraits< area::Class >
 the area quantity traits template More...
struct  Standard< avogadroConstant::AvogadroConstantComposedUnit, ST >
 provide information for AvogadroConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< avogadroConstant::Class >
 the Avogadro constant quantity traits template More...
struct  Standard< celsiusTemperature::DegreeCelsius, ST >
 provide information for DegreeCelsius standardization and exactness More...
struct  QuantityTraits< celsiusTemperature::Class >
 the celsiusTemperature quantity traits template More...
struct  Standard< concentration::ConcentrationComposedUnit, ST >
 provide information for ConcentrationComposedUnit standardization and exactness More...
struct  QuantityTraits< concentration::Class >
 the concentration quantity traits template More...
struct  Standard< diffusionCoefficient::DiffusionCoefficientComposedUnit, ST >
 provide information for DiffusionCoefficientComposedUnit standardization and exactness More...
struct  QuantityTraits< diffusionCoefficient::Class >
 the diffusion coefficient quantity traits template More...
struct  Standard< electricCharge::Coulombs, ST >
 provide information for Coulomb standardization and exactness More...
struct  Standard< electricCharge::Franklin, ST >
 provide information for Franklin standardization and exactness More...
struct  Standard< electricCharge::Emu, ST >
 provide information for Emu standardization and exactness More...
struct  Standard< electricCharge::ProtonCharge, ST >
 provide information for ProtonCharge standardization and exactness More...
struct  QuantityTraits< electricCharge::Class >
 the electricCharge quantity traits template More...
struct  Standard< electricCurrent::Amperes, ST >
 provide information for Ampere standardization and exactness More...
struct  Standard< electricCurrent::Gau, ST >
 provide information for Gau standardization and exactness More...
struct  Standard< electricCurrent::Biot, ST >
 provide information for Biot standardization and exactness More...
struct  Standard< electricCurrent::Atomic, ST >
 provide information for Atomic standardization and exactness More...
struct  QuantityTraits< electricCurrent::Class >
 the electric current quantity traits template More...
struct  Standard< electricPotential::Volts, ST >
 provide information for Volt standardization and exactness More...
struct  Standard< electricPotential::Gau, ST >
 provide information for Gau standardization and exactness More...
struct  Standard< electricPotential::MeanInternationalVolt, ST >
 provide information for MeanInternationalVolt standardization and exactness More...
struct  Standard< electricPotential::USInternationalVolt, ST >
 provide information for USInternationalVolt standardization and exactness More...
struct  Standard< electricPotential::Atomic, ST >
 provide information for Atomic standardization and exactness More...
struct  QuantityTraits< electricPotential::Class >
 the electric potential quantity traits template More...
struct  Standard< energy::Joules, ST >
 provide information for Joule standardization and exactness More...
struct  Standard< energy::Erg, ST >
 provide information for Erg standardization and exactness More...
struct  Standard< energy::Hartree, ST >
 provide information for Hartree standardization and exactness More...
struct  Standard< energy::Rydberg, ST >
 provide information for Rydberg standardization and exactness More...
struct  Standard< energy::ElectronVolts, ST >
 provide information for ElectronVolts standardization and exactness More...
struct  Standard< energy::ThermochemicalCalory, ST >
 provide information for ThermochemicalCalory standardization and exactness More...
struct  Standard< energy::InternationalCalory, ST >
 provide information for InternationalCalory standardization and exactness More...
struct  Standard< energy::FifteenDegreeCalory, ST >
 provide information for FifteenDegreeCalory standardization and exactness More...
struct  Standard< energy::LitreAtmosphere, ST >
 provide information for LitreAtmosphere standardization and exactness More...
struct  Standard< energy::BritishThermalUnit, ST >
 provide information for BritishThermalUnit standardization and exactness More...
struct  QuantityTraits< energy::Class >
 the energy quantity traits template More...
struct  Standard< fahrenheitTemperature::DegreeFahrenheit, ST >
 provide information for DegreeFahrenheit standardization and exactness More...
struct  QuantityTraits< fahrenheitTemperature::Class >
 the fahrenheitTemperature quantity traits template More...
struct  Standard< faradayConstant::FaradayConstantComposedUnit, ST >
 provide information for FaradayConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< faradayConstant::Class >
 the Faraday constant quantity traits template More...
struct  Standard< firstOrderRateConstant::FirstOrderRateConstantComposedUnit, ST >
 provide information for FirstOrderRateConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< firstOrderRateConstant::Class >
 the first-order rate constant quantity traits template More...
struct  Standard< force::Newton, ST >
 provide information for Newton standardization and exactness More...
struct  Standard< force::Dyne, ST >
 provide information for Dyne standardization and exactness More...
struct  Standard< force::KilogramForce, ST >
 provide information for KilogramForce standardization and exactness More...
struct  Standard< force::Atomic, ST >
 provide information for Atomic standardization and exactness More...
struct  QuantityTraits< force::Class >
 the force quantity traits template More...
struct  Standard< fraction::Unity, ST >
 provide information for Unity standardization and exactness More...
struct  Standard< fraction::Percent, ST >
 provide information for Percent standardization and exactness More...
struct  Standard< fraction::Ppm, ST >
 provide information for Ppm standardization and exactness More...
struct  QuantityTraits< fraction::Class >
 the fraction quantity traits template More...
struct  Standard< frequency::Hertzs, ST >
 provide information for Hertz standardization and exactness More...
struct  QuantityTraits< frequency::Class >
 the frequency quantity traits template More...
struct  Standard< gasConstant::GasConstantComposedUnit, ST >
 provide information for GasConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< gasConstant::Class >
 the Gas constant quantity traits template More...
struct  Standard< heterogeneousRateConstant::HeterogeneousRateConstantComposedUnit, ST >
 provide information for HeterogeneousRateConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< heterogeneousRateConstant::Class >
 the heterogeneous rate constant quantity traits template More...
struct  Standard< langmuirAdsorptionRateConstant::LangmuirAdsorptionRateConstantComposedUnit, ST >
 provide information for LangmuirAdsorptionRateConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< langmuirAdsorptionRateConstant::Class >
 the langmuirAdsorptionRateConstant quantity traits template More...
struct  Standard< langmuirEquilibriumConstant::LangmuirEquilibriumConstantComposedUnit, ST >
 provide information for LangmuirEquilibriumConstantComposedUnit standardization and exactness More...
struct  QuantityTraits< langmuirEquilibriumConstant::Class >
 the langmuirAdsorptionRateConstant quantity traits template More...
struct  Standard< length::Metres, ST >
 provide information for Metre standardization and exactness More...
struct  Standard< length::Bohr, ST >
 provide information for Bohr standardization and exactness More...
struct  Standard< length::Angstrom, ST >
 provide information for Angstrom standardization and exactness More...
struct  Standard< length::Micron, ST >
 provide information for Micron standardization and exactness More...
struct  Standard< length::MilliMicron, ST >
 provide information for MilliMicron standardization and exactness More...
struct  Standard< length::X, ST >
 provide information for X standardization and exactness More...
struct  Standard< length::Fermi, ST >
 provide information for Fermi standardization and exactness More...
struct  Standard< length::Inch, ST >
 provide information for Inch standardization and exactness More...
struct  Standard< length::Foot, ST >
 provide information for Foot standardization and exactness More...
struct  Standard< length::Yard, ST >
 provide information for Yard standardization and exactness More...
struct  Standard< length::Mile, ST >
 provide information for Mile standardization and exactness More...
struct  Standard< length::NauticalMile, ST >
 provide information for NauticalMile standardization and exactness More...
struct  Standard< length::Astronomical, ST >
 provide information for Astronomical standardization and exactness More...
struct  Standard< length::Parsec, ST >
 provide information for Parsec standardization and exactness More...
struct  Standard< length::LightYear, ST >
 provide information for LightYear standardization and exactness More...
struct  Standard< length::LightSecond, ST >
 provide information for LightSecond standardization and exactness More...
struct  QuantityTraits< length::Class >
 the length quantity traits template More...
struct  Standard< luminousIntensity::Candelas, ST >
 provide information for Candela standardization and exactness More...
struct  QuantityTraits< luminousIntensity::Class >
 the luminousIntensity quantity traits template More...
struct  Standard< mass::Grams, ST >
 provide information for Gram standardization and exactness More...
struct  Standard< mass::ElectronMass, ST >
 provide information for ElectronMass standardization and exactness More...
struct  Standard< mass::Dalton, ST >
 provide information for Dalton standardization and exactness More...
struct  Standard< mass::U, ST >
 provide information for U standardization and exactness More...
struct  Standard< mass::Gamma, ST >
 provide information for Gamma standardization and exactness More...
struct  Standard< mass::Tonnes, ST >
 provide information for Tonne standardization and exactness More...
struct  Standard< mass::Pound, ST >
 provide information for Pound standardization and exactness More...
struct  Standard< mass::Ounce, ST >
 provide information for Ounce standardization and exactness More...
struct  Standard< mass::TroyOunce, ST >
 provide information for TroyOunce standardization and exactness More...
struct  Standard< mass::Grain, ST >
 provide information for Grain standardization and exactness More...
struct  QuantityTraits< mass::Class >
 the mass quantity traits template More...
struct  Standard< planeAngle::Radians, ST >
 provide information for Radian standardization and exactness More...
struct  Standard< planeAngle::Degree, ST >
 provide information for Degree standardization and exactness More...
struct  Standard< planeAngle::Minute, ST >
 provide information for Minute standardization and exactness More...
struct  Standard< planeAngle::Second, ST >
 provide information for Second standardization and exactness More...
struct  Standard< planeAngle::Grade, ST >
 provide information for Grade standardization and exactness More...
struct  QuantityTraits< planeAngle::Class >
 the plane angle quantity traits template More...
struct  Standard< pureNumber::Unity, ST >
 provide information for Unity standardization and exactness More...
struct  QuantityTraits< pureNumber::Class >
 the pure number quantity traits template More...
struct  Standard< surfaceConcentration::SurfaceConcentrationComposedUnit, ST >
 provide information for SurfaceConcentrationComposedUnit standardization and exactness More...
struct  QuantityTraits< surfaceConcentration::Class >
 the surface concentration quantity traits template More...
struct  Standard< thermodynamicTemperature::Kelvins, ST >
 provide information for Kelvin standardization and exactness More...
struct  Standard< thermodynamicTemperature::DegreeRankine, ST >
 provide information for DegreeRankin standardization and exactness More...
struct  QuantityTraits< thermodynamicTemperature::Class >
 the thermodynamicTemperature quantity traits template More...
struct  Standard< time::Seconds, ST >
 provide information for Second standardization and exactness More...
struct  Standard< time::Minute, ST >
 provide information for Minute standardization and exactness More...
struct  Standard< time::Hour, ST >
 provide information for Hour standardization and exactness More...
struct  Standard< time::Day, ST >
 provide information for Day standardization and exactness More...
struct  Standard< time::Year, ST >
 provide information for Year standardization and exactness More...
struct  Standard< time::Svedberg, ST >
 provide information for Svedberg standardization and exactness More...
struct  Standard< time::Atomic, ST >
 provide information for Atomic standardization and exactness More...
struct  QuantityTraits< time::Class >
 the time quantity traits template More...
struct  Standard< voltageScanRate::VoltageScanRateComposedUnit, ST >
 provide information for VoltageScanRateComposedUnit standardization and exactness More...
struct  QuantityTraits< voltageScanRate::Class >
 the voltage scan rate quantity traits template More...
struct  Standard< volume::VolumeComposedUnit, ST >
 provide information for VolumeComposedUnit standardization and exactness More...
struct  Standard< volume::Litres, ST >
 provide information for Litre standardization and exactness More...
struct  Standard< volume::Lambda, ST >
 provide information for Lambda standardization and exactness More...
struct  Standard< volume::Barrel, ST >
 provide information for Barrel standardization and exactness More...
struct  Standard< volume::USGallon, ST >
 provide information for USGallon standardization and exactness More...
struct  Standard< volume::UKGallon, ST >
 provide information for UKGallon standardization and exactness More...
struct  QuantityTraits< volume::Class >
 the volume quantity traits template More...
struct  Standard< digital::Unity, bool >
 provide information for Unity standardization and exactness More...
struct  QuantityTraits< digital::Class >
 the digital quantity traits template More...
struct  Standard< empty::Unity, ST >
 provide information for Unity standardization and exactness More...
struct  QuantityTraits< empty::Class >
 the empty quantity traits template More...
struct  Standardize< unit::Prefixed< unit::Prefixable< UT, U >, P >, ST >
 helper struct to perform static standardization More...
struct  Standardize< unit::Composed< unit::ComposeBase< UT, CEL >, CUL >, ST >
 helper struct to perform static standardization More...
struct  Reverse< unit::Prefixed< unit::Prefixable< UT, U >, P >, ST >
 helper class to perform static reverse standardization More...
struct  Reverse< unit::Composed< unit::ComposeBase< UT, CEL >, CUL >, ST >
 helper class to perform static reverse standardization More...
struct  DerivedQuantityTraits< acceleration::Class, acceleration::DerivedAcceleration >
struct  DerivedQuantityTraits< amountOfSubstance::Class, amountOfSubstance::DerivedAmountOfSubstance >
struct  DerivedQuantityTraits< area::Class, area::DerivedArea >
struct  DerivedQuantityTraits< avogadroConstant::Class, avogadroConstant::DerivedAvogadroConstant >
struct  DerivedQuantityTraits< celsiusTemperature::Class, celsiusTemperature::DerivedCelsiusTemperature >
struct  DerivedQuantityTraits< concentration::Class, concentration::DerivedConcentration >
struct  DerivedQuantityTraits< diffusionCoefficient::Class, diffusionCoefficient::DerivedDiffusionCoefficient >
struct  DerivedQuantityTraits< electricCharge::Class, electricCharge::DerivedElectricCharge >
struct  DerivedQuantityTraits< electricCurrent::Class, electricCurrent::DerivedElectricCurrent >
struct  DerivedQuantityTraits< electricPotential::Class, electricPotential::DerivedElectricPotential >
struct  DerivedQuantityTraits< electricCharge::Class, elementaryCharge::DerivedElementaryCharge >
struct  DerivedQuantityTraits< energy::Class, energy::DerivedEnergy >
struct  DerivedQuantityTraits< fahrenheitTemperature::Class, fahrenheitTemperature::DerivedFahrenheitTemperature >
struct  DerivedQuantityTraits< faradayConstant::Class, faradayConstant::DerivedFaradayConstant >
struct  DerivedQuantityTraits< firstOrderRateConstant::Class, firstOrderRateConstant::DerivedFirstOrderRateConstant >
struct  DerivedQuantityTraits< force::Class, force::DerivedForce >
struct  DerivedQuantityTraits< fraction::Class, fraction::DerivedFraction >
struct  DerivedQuantityTraits< frequency::Class, frequency::DerivedFrequency >
struct  DerivedQuantityTraits< gasConstant::Class, gasConstant::DerivedGasConstant >
struct  DerivedQuantityTraits< heterogeneousRateConstant::Class, heterogeneousRateConstant::DerivedHeterogeneousRateConstant >
struct  DerivedQuantityTraits< langmuirAdsorptionRateConstant::Class, langmuirAdsorptionRateConstant::DerivedLangmuirAdsorptionRateConstant >
struct  DerivedQuantityTraits< langmuirEquilibriumConstant::Class, langmuirEquilibriumConstant::DerivedLangmuirEquilibriumConstant >
struct  DerivedQuantityTraits< length::Class, length::DerivedLength >
struct  DerivedQuantityTraits< luminousIntensity::Class, luminousIntensity::DerivedLuminousIntensity >
struct  DerivedQuantityTraits< mass::Class, mass::DerivedMass >
struct  DerivedQuantityTraits< planeAngle::Class, planeAngle::DerivedPlaneAngle >
struct  DerivedQuantityTraits< pureNumber::Class, pureNumber::DerivedPureNumber >
struct  DerivedQuantityTraits< surfaceConcentration::Class, surfaceConcentration::DerivedSurfaceConcentration >
struct  DerivedQuantityTraits< thermodynamicTemperature::Class, thermodynamicTemperature::DerivedThermodynamicTemperature >
struct  DerivedQuantityTraits< time::Class, time::DerivedTime >
struct  DerivedQuantityTraits< voltageScanRate::Class, voltageScanRate::DerivedVoltageScanRate >
struct  DerivedQuantityTraits< volume::Class, volume::DerivedVolume >
struct  DerivedQuantityTraits< thermodynamicTemperature::Class, zeroOfCelsiusScale::DerivedZeroOfCelsiusScale >
struct  DerivedQuantityTraits< digital::Class, digital::DerivedDigital >
struct  DerivedQuantityTraits< empty::Class, empty::DerivedEmpty >
struct  DerivedQuantityTraits< pureNumber::Class, pi::DerivedPi >
struct  Standard< unit::NonPrefixable< unit::GenericUnitBase< DIM >, unit::GenericUnit >, ST >
 standardization in quantity with generic unit More...
class  CompStd< Loki::Typelist< unit::NonPrefixable< UT, U >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >
 helper class to extract Standard properties for ComposedUnit More...
struct  convertValue< M< Quantity< thermodynamicTemperature::Class, ST >, DerivedQuantity< thermodynamicTemperature::Class, SU, DQT > >, SM< Quantity< celsiusTemperature::Class, SST >, DerivedQuantity< celsiusTemperature::Class, SSU, SDQT > > >
 convert a value from celsius into thermodynamic temperature More...
struct  convertValue< M< Quantity< thermodynamicTemperature::Class, ST >, DerivedQuantity< thermodynamicTemperature::Class, SU, DQT > >, SM< Quantity< fahrenheitTemperature::Class, SST >, DerivedQuantity< fahrenheitTemperature::Class, SSU, SDQT > > >
 convert a value from fahrenheit into thermodynamic temperature More...
struct  convertValue< M< Quantity< celsiusTemperature::Class, ST >, DerivedQuantity< celsiusTemperature::Class, SU, DQT > >, SM< Quantity< thermodynamicTemperature::Class, SST >, DerivedQuantity< thermodynamicTemperature::Class, SSU, SDQT > > >
 convert a value from thermodynamic into celsius temperature More...
struct  convertValue< M< Quantity< celsiusTemperature::Class, ST >, DerivedQuantity< celsiusTemperature::Class, SU, DQT > >, SM< Quantity< fahrenheitTemperature::Class, SST >, DerivedQuantity< fahrenheitTemperature::Class, SSU, SDQT > > >
 convert a value from fahrenheit into celsius temperature More...
struct  convertValue< M< Quantity< fahrenheitTemperature::Class, ST >, DerivedQuantity< fahrenheitTemperature::Class, SU, DQT > >, SM< Quantity< thermodynamicTemperature::Class, SST >, DerivedQuantity< thermodynamicTemperature::Class, SSU, SDQT > > >
 convert a value from thermodynamic into fahrenheit temperature More...
struct  convertValue< M< Quantity< fahrenheitTemperature::Class, ST >, DerivedQuantity< fahrenheitTemperature::Class, SU, DQT > >, SM< Quantity< celsiusTemperature::Class, SST >, DerivedQuantity< celsiusTemperature::Class, SSU, SDQT > > >
 convert a value from celsius into fahrenheit temperature More...
class  CompStd< Loki::Typelist< unit::Prefixed< unit::Prefixable< UT, U >, P >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >
 helper class to extract Standard properties for ComposedUnit More...
class  CompStd< Loki::Typelist< unit::Composed< unit::ComposeBase< UT, CEL >, UL >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >
 helper class to extract Standard properties for ComposedUnit More...
class  CompStd< Loki::Typelist< unit::NonPrefixable< UT, U >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >
 helper class to extract Standard properties for ComposedUnit More...
class  CompStd< Loki::Typelist< unit::Prefixed< unit::Prefixable< UT, U >, P >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >
 helper class to extract Standard properties for ComposedUnit More...
class  CompStd< Loki::Typelist< unit::Composed< unit::ComposeBase< UT, CEL >, UL >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >
 helper class to extract Standard properties for ComposedUnit More...

Namespaces

namespace  acceleration
namespace  amountOfSubstance
namespace  area
namespace  avogadroConstant
namespace  celsiusTemperature
namespace  concentration
namespace  diffusionCoefficient
namespace  digital
 namespace for Digital quantity
namespace  electricCharge
namespace  electricCurrent
namespace  electricPotential
namespace  elementaryCharge
namespace  empty
 namespace for Empty quantity
namespace  energy
namespace  fahrenheitTemperature
namespace  faradayConstant
namespace  firstOrderRateConstant
namespace  force
namespace  fraction
namespace  frequency
namespace  gasConstant
namespace  heterogeneousRateConstant
namespace  langmuirAdsorptionRateConstant
namespace  langmuirEquilibriumConstant
namespace  length
namespace  luminousIntensity
namespace  mass
namespace  pi
namespace  planeAngle
namespace  pureNumber
namespace  surfaceConcentration
namespace  thermodynamicTemperature
namespace  time
namespace  voltageScanRate
namespace  volume
namespace  zeroOfCelsiusScale

Typedefs

typedef
Loki::SingletonHolder
< PrintStatus
PrintStatusHolder
 PrintStatus should be singleton.
typedef
Loki::SingletonHolder
< ReadStatus
ReadStatusHolder
 ReadStatus should be singleton.
typedef Loki::NullType NoUnit
typedef Variable
< acceleration::Quantity
Acceleration
 the acceleration variable with default storage unit and storage type double
typedef Constant
< acceleration::Quantity
AccelerationConstant
 the acceleration constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
acceleration::Quantity
AccelerationVector
 the acceleration variable vector with default storage unit and storage type double
typedef Variable
< amountOfSubstance::Quantity
AmountOfSubstance
 the amount of substance variable with default storage unit and storage type double
typedef Constant
< amountOfSubstance::Quantity
AmountOfSubstanceConstant
 the amount of substance constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
amountOfSubstance::Quantity
AmountOfSubstanceVector
 the amount of substance variable vector with default storage unit and storage type double
typedef Variable
< area::Quantity
Area
 the area variable with default storage unit and storage type double
typedef Constant
< area::Quantity
AreaConstant
 the area constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
area::Quantity
AreaVector
 the area variable vectorwith default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< avogadroConstant::Quantity > > 
AvogadroConstant
 the Avogadro constant singleton with default storage unit and storage type double
typedef Variable
< celsiusTemperature::Quantity
CelsiusTemperature
 the celsiusTemperature variable with default storage unit and storage type double
typedef Constant
< celsiusTemperature::Quantity
CelsiusTemperatureConstant
 the celsiusTemperature constant with default storage unit and storage type double
typedef Variable
< concentration::Quantity
Concentration
 the concentration variable with default storage unit and storage type double
typedef Constant
< concentration::Quantity
ConcentrationConstant
 the concentration constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
concentration::Quantity
ConcentrationVector
 the concentration variable vector with default storage unit and storage type double
typedef Variable
< diffusionCoefficient::Quantity
DiffusionCoefficient
 the diffusionCoefficient variable with default storage unit and storage type double
typedef Constant
< diffusionCoefficient::Quantity
DiffusionCoefficientConstant
 the diffusionCoefficient constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
diffusionCoefficient::Quantity
DiffusionCoefficientVector
 the diffusionCoefficient variable vector with default storage unit and storage type double
typedef Variable
< electricCharge::Quantity
ElectricCharge
 the electric charge variable with default storage unit and storage type double
typedef Constant
< electricCharge::Quantity
ElectricChargeConstant
 the electric charge constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
electricCharge::Quantity
ElectricChargeVector
 the electric charge variable vector with default storage unit and storage type double
typedef Variable
< electricCurrent::Quantity
ElectricCurrent
 the electric current variable with default storage unit and storage type double
typedef Constant
< electricCurrent::Quantity
ElectricCurrentConstant
 the electric current constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
electricCurrent::Quantity
ElectricCurrentVector
 the electric current variable vectorwith default storage unit and storage type double
typedef Variable
< electricPotential::Quantity
ElectricPotential
 the electric potential variable with default storage unit and storage type double
typedef Constant
< electricPotential::Quantity
ElectricPotentialConstant
 the electric potential constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
electricPotential::Quantity
ElectricPotentialVector
 the electric potential variable vector with default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< electricCharge::Quantity,
DerivedQuantity
< electricCharge::Class,
electricCharge::Coulomb,
elementaryCharge::DerivedElementaryCharge > > > 
ElementaryCharge
typedef Variable
< energy::Quantity
Energy
 the energy variable with default storage unit and storage type double
typedef Constant
< energy::Quantity
EnergyConstant
 the energy constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
energy::Quantity
EnergyVector
 the energy variable vector with default storage unit and storage type double
typedef Variable
< fahrenheitTemperature::Quantity
FahrenheitTemperature
 the fahrenheitTemperature variable with default storage unit and storage type double
typedef Constant
< fahrenheitTemperature::Quantity
FahrenheitTemperatureConstant
 the fahrenheitTemperature constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
fahrenheitTemperature::Quantity
FahrenheitTemperatureVector
 the fahrenheitTemperature variable vector with default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< faradayConstant::Quantity > > 
FaradayConstant
 the Faraday constant singleton with default storage unit and storage type double
typedef Variable
< firstOrderRateConstant::Quantity
FirstOrderRateConstant
 the first-order rate constant variable with default storage unit and storage type double
typedef Constant
< firstOrderRateConstant::Quantity
FirstOrderRateConstantConstant
 the first-order rate constant constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
firstOrderRateConstant::Quantity
FirstOrderRateConstantVector
 the first-order rate constant variable vector with default storage unit and storage type double
typedef Variable
< force::Quantity
Force
 the force variable with default storage unit and storage type double
typedef Constant
< force::Quantity
ForceConstant
 the force constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
force::Quantity
ForceVector
 the force variable vector with default storage unit and storage type double
typedef Variable
< fraction::Quantity
Fraction
 the fraction variable with default storage unit and storage type double
typedef Constant
< fraction::Quantity
FractionConstant
 the fraction constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
fraction::Quantity
FractionVector
 the fraction variable vector with default storage unit and storage type double
typedef Variable
< frequency::Quantity
Frequency
 the frequency variable with default storage unit and storage type double
typedef Constant
< frequency::Quantity
FrequencyConstant
 the frequency constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
frequency::Quantity
FrequencyVector
 the frequency variable vector with default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< gasConstant::Quantity > > 
GasConstant
 the gas constant singleton with default storage unit and storage type double
typedef Variable
< heterogeneousRateConstant::Quantity
HeterogeneousRateConstant
 the heterogeneous rate constant variable with default storage unit and storage type double
typedef Constant
< heterogeneousRateConstant::Quantity
HeterogeneousRateConstantConstant
 the heterogeneous rate constant constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
heterogeneousRateConstant::Quantity
HeterogeneousRateConstantVector
 the heterogeneous rate constant variable vectorwith default storage unit and storage type double
typedef Variable
< langmuirAdsorptionRateConstant::Quantity
LangmuirAdsorptionRateConstant
 the Langmuir adsorption rate constant variable with default storage unit and storage type double
typedef Constant
< langmuirAdsorptionRateConstant::Quantity
LangmuirAdsorptionRateConstantConstant
 the Langmuir adsorption rate constant constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
langmuirAdsorptionRateConstant::Quantity
LangmuirAdsorptionRateConstantVector
 the Langmuir adsorption rate constant variable vector with default storage unit and storage type double
typedef Variable
< langmuirEquilibriumConstant::Quantity
LangmuirEquilibriumConstant
 the Langmuir equilibrium constant variable with default storage unit and storage type double
typedef Constant
< langmuirEquilibriumConstant::Quantity
LangmuirEquilibriumConstantConstant
 the Langmuir equilibrium constant constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
langmuirEquilibriumConstant::Quantity
LangmuirEquilibriumConstantVector
 the Langmuir equilibrium constant variable vector with default storage unit and storage type double
typedef Variable
< length::Quantity
Length
 the length variable with default storage unit and storage type double
typedef Variable
< length::IntQuantity
IntLength
 the length variable with default storage unit and storage type int
typedef Constant
< length::Quantity
LengthConstant
 the length constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
length::Quantity
LengthVector
 the length variable vector with default storage unit and storage type double
typedef Variable
< luminousIntensity::Quantity
LuminousIntensity
 the luminous intensity variable with default storage unit and storage type double
typedef Constant
< luminousIntensity::Quantity
LuminousIntensityConstant
 the luminous intensity constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
luminousIntensity::Quantity
LuminousIntensityVector
 the luminous intensity variable vector with default storage unit and storage type double
typedef Variable
< mass::Quantity
Mass
 the mass variable with default storage unit and storage type double
typedef Constant
< mass::Quantity
MassConstant
 the mass constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
mass::Quantity
MassVector
 the mass variable vector with default storage unit and storage type double
typedef Variable
< planeAngle::Quantity
PlaneAngle
 the plane angle variable with default storage unit and storage type double
typedef Variable
< planeAngle::IntQuantity
IntPlaneAngle
 the plane angle variable with default storage unit and storage type int
typedef Variable
< planeAngle::Quantity
DegreePlaneAngle
 the plane angle variable with storage unit Degree and storage type double
typedef Constant
< planeAngle::Quantity
PlaneAngleConstant
 the plane angle constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
planeAngle::Quantity
PlaneAngleVector
 the plane angle variable vector with default storage unit and storage type double
typedef Variable
< pureNumber::Quantity
PureNumber
 the pure number variable with default storage unit and storage type double
typedef Constant
< pureNumber::Quantity
PureNumberConstant
 the pure number constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
pureNumber::Quantity
PureNumberVector
 the pure number variable vector with default storage unit and storage type double
typedef Variable
< surfaceConcentration::Quantity
SurfaceConcentration
 the surface concentration variable with default storage unit and storage type double
typedef Constant
< surfaceConcentration::Quantity
SurfaceConcentrationConstant
 the surface concentration constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
surfaceConcentration::Quantity
SurfaceConcentrationVector
 the surface concentration variable vector with default storage unit and storage type double
typedef Variable
< thermodynamicTemperature::Quantity
ThermodynamicTemperature
 the thermodynamicTemperature variable with default storage unit and storage type double
typedef Constant
< thermodynamicTemperature::Quantity
ThermodynamicTemperatureConstant
 the thermodynamicTemperature constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
thermodynamicTemperature::Quantity
ThermodynamicTemperatureVector
 the thermodynamicTemperature variable vector with default storage unit and storage type double
typedef Variable
< time::Quantity
Time
 the time variable with default storage unit and storage type double
typedef Variable
< time::IntQuantity
IntTime
 the time variable with default storage unit and storage type int
typedef Variable
< time::LongQuantity
LongTime
 the time variable with default storage unit and storage type long
typedef Variable
< time::Quantity,
DerivedQuantity
< time::Class,
time::Minute > > 
MinuteTime
 the time variable with default storage type (double) and Minute unit
typedef Constant
< time::Quantity
TimeConstant
 the time constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
time::Quantity
TimeVector
 the time variable vector with default storage unit and storage type double
typedef Variable
< voltageScanRate::Quantity
VoltageScanRate
 the voltage scan rate variable with default storage unit and storage type double
typedef Constant
< voltageScanRate::Quantity
VoltageScanRateConstant
 the voltage scan rate constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
voltageScanRate::Quantity
VoltageScanRateVector
 the voltage scan rate variable vector with default storage unit and storage type double
typedef Variable
< volume::Quantity
Volume
 the volume variable with default storage unit and storage type double
typedef Constant
< volume::Quantity
VolumeConstant
 the volume constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
volume::Quantity
VolumeVector
 the volume variable vector with default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< thermodynamicTemperature::Quantity,
zeroOfCelsiusScale::DerivedZeroOfCelsiusScale > > 
ZeroOfCelsiusScale
typedef Variable
< digital::Quantity
Digital
 the digital variable with default storage unit and storage type bool
typedef Constant
< digital::Quantity
DigitalConstant
 the digital constant with default storage unit and storage type bool
typedef Variable
< empty::Quantity
Empty
 the empty variable with default storage unit and storage type double
typedef Constant
< empty::Quantity
EmptyConstant
 the empty constant with default storage unit and storage type double
typedef
QuantityVector
< Variable,
empty::Quantity
EmptyVector
 the empty variable vector with default storage unit and storage type double
typedef
Loki::SingletonHolder
< UniqueConstant
< pureNumber::Quantity,
DerivedQuantity
< pureNumber::Class,
pureNumber::Unity,
pi::DerivedPi > > > 
Pi

Functions

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
GenerateVariable< Q
< Quantity< QT, ST >,
DerivedQuantity< QT,
SU, DQT > >,
BSUtilities::Rational< 1,
2 > >::Mult 
sqrt (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity)
 the sqrt function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, int I>
GenerateVariable< Q
< Quantity< QT, ST >,
DerivedQuantity< QT,
SU, DQT > >,
BSUtilities::Rational
< I, long(1)>
>::Mult 
pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, typename Loki::Int2Type< I >)
 the pow function with static integer exponent
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, long N, long D>
GenerateVariable< Q
< Quantity< QT, ST >,
DerivedQuantity< QT,
SU, DQT > >,
BSUtilities::Rational
< N, D > >::Mult 
pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, const BSUtilities::Rational< N, D > &)
 the pow function with static rational exponent
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, typename T>
Dynamic< ST > pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, const T &exp)
 the pow function with dynamic exponents
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
abs (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 abs function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
ceil (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 ceil function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
floor (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 floor function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
frexp (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable, int *exponent)
 frexp function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
ldexp (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable, int exponent)
 ldexp function
template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
fmod (const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity1, const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity2)
 fmod function
template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT1, class DQT2>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT1 > > 
fmod (const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT1 > > &quantity1, const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT2 > > &quantity2)
 fmod function
template<template< typename, typename > class Q1, typename QT1, typename ST, typename SU1, typename DQT1, template< typename, typename > class Q2, typename QT2, typename SU2, typename DQT2>
Variable< Quantity
< QT1, ST >,
DerivedQuantity
< QT1, SU1, DQT1 > > 
fmod (const Q1< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity1, const Q2< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > &quantity2)
 fmod function, general
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU, DQT > > 
modf (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > *integral)
 modf function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU1, typename DQT1, typename SU2, typename DQT2>
Variable< Quantity
< QT, ST >,
DerivedQuantity< QT,
SU1, DQT1 > > 
modf (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU1, DQT1 > > &quantity, Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU2, DQT2 > > *integral)
 modf function
template<template< typename, typename > class Q, typename QT1, typename SU1, typename DQT1, typename QT2, typename SU2, typename DQT2, typename ST>
Variable< Quantity
< QT1, ST >,
DerivedQuantity
< QT1, SU1, DQT1 > > 
modf (const Q< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity, Variable< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > *integral)
 modf function
template<template< typename, typename > class M1, typename QT1, typename ST1, typename SU1, typename DQT1, template< typename, typename > class M2, typename QT2, typename ST2, typename SU2, typename DQT2>
GenerateVariable< M1
< Quantity< QT1, ST1 >,
DerivedQuantity
< QT1, SU1, DQT1 > >,
M2< Quantity< QT2,
ST2 >,
DerivedQuantity
< QT1, SU2, DQT2 >
> >::Sub 
atan2 (const M1< Quantity< QT1, ST1 >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity, const M2< Quantity< QT2, ST2 >, DerivedQuantity< QT1, SU2, DQT2 > > &quantity2)
 alternative arc tangent function


Detailed Description

quantities and related entities

Typedef Documentation

typedef Variable<acceleration::Quantity> quantity::Acceleration

the acceleration variable with default storage unit and storage type double

Definition at line 183 of file Acceleration.h.

typedef Constant<acceleration::Quantity> quantity::AccelerationConstant

the acceleration constant with default storage unit and storage type double

Definition at line 186 of file Acceleration.h.

typedef QuantityVector<Variable, acceleration::Quantity> quantity::AccelerationVector

the acceleration variable vector with default storage unit and storage type double

Definition at line 189 of file Acceleration.h.

typedef Variable<amountOfSubstance::Quantity> quantity::AmountOfSubstance

the amount of substance variable with default storage unit and storage type double

Definition at line 121 of file AmountOfSubstance.h.

typedef Constant<amountOfSubstance::Quantity> quantity::AmountOfSubstanceConstant

the amount of substance constant with default storage unit and storage type double

Definition at line 124 of file AmountOfSubstance.h.

typedef QuantityVector<Variable, amountOfSubstance::Quantity> quantity::AmountOfSubstanceVector

the amount of substance variable vector with default storage unit and storage type double

Definition at line 127 of file AmountOfSubstance.h.

typedef Variable<area::Quantity> quantity::Area

the area variable with default storage unit and storage type double

Definition at line 212 of file Area.h.

typedef Constant<area::Quantity> quantity::AreaConstant

the area constant with default storage unit and storage type double

Definition at line 215 of file Area.h.

typedef QuantityVector<Variable, area::Quantity> quantity::AreaVector

the area variable vectorwith default storage unit and storage type double

Definition at line 218 of file Area.h.

typedef Loki::SingletonHolder<UniqueConstant <avogadroConstant::Quantity> > quantity::AvogadroConstant

the Avogadro constant singleton with default storage unit and storage type double

Definition at line 127 of file AvogadroConstant.h.

typedef Variable<celsiusTemperature::Quantity> quantity::CelsiusTemperature

the celsiusTemperature variable with default storage unit and storage type double

Definition at line 111 of file CelsiusTemperature.h.

typedef Constant<celsiusTemperature::Quantity> quantity::CelsiusTemperatureConstant

the celsiusTemperature constant with default storage unit and storage type double

Definition at line 114 of file CelsiusTemperature.h.

typedef Variable<concentration::Quantity> quantity::Concentration

the concentration variable with default storage unit and storage type double

Definition at line 143 of file Concentration.h.

typedef Constant<concentration::Quantity> quantity::ConcentrationConstant

the concentration constant with default storage unit and storage type double

Definition at line 146 of file Concentration.h.

typedef QuantityVector<Variable, concentration::Quantity> quantity::ConcentrationVector

the concentration variable vector with default storage unit and storage type double

Definition at line 149 of file Concentration.h.

typedef Variable<planeAngle::Quantity> quantity::DegreePlaneAngle

the plane angle variable with storage unit Degree and storage type double

Definition at line 222 of file PlaneAngle.h.

typedef Variable<diffusionCoefficient::Quantity> quantity::DiffusionCoefficient

the diffusionCoefficient variable with default storage unit and storage type double

Definition at line 135 of file DiffusionCoefficient.h.

typedef Constant<diffusionCoefficient::Quantity> quantity::DiffusionCoefficientConstant

the diffusionCoefficient constant with default storage unit and storage type double

Definition at line 139 of file DiffusionCoefficient.h.

typedef QuantityVector<Variable, diffusionCoefficient::Quantity> quantity::DiffusionCoefficientVector

the diffusionCoefficient variable vector with default storage unit and storage type double

Definition at line 143 of file DiffusionCoefficient.h.

typedef Variable<digital::Quantity> quantity::Digital

the digital variable with default storage unit and storage type bool

Definition at line 161 of file Digital.h.

typedef Constant<digital::Quantity> quantity::DigitalConstant

the digital constant with default storage unit and storage type bool

Definition at line 164 of file Digital.h.

typedef Variable<electricCharge::Quantity> quantity::ElectricCharge

the electric charge variable with default storage unit and storage type double

Definition at line 180 of file ElectricCharge.h.

typedef Constant<electricCharge::Quantity> quantity::ElectricChargeConstant

the electric charge constant with default storage unit and storage type double

Definition at line 183 of file ElectricCharge.h.

typedef QuantityVector<Variable, electricCharge::Quantity> quantity::ElectricChargeVector

the electric charge variable vector with default storage unit and storage type double

Definition at line 187 of file ElectricCharge.h.

typedef Variable<electricCurrent::Quantity> quantity::ElectricCurrent

the electric current variable with default storage unit and storage type double

Definition at line 179 of file ElectricCurrent.h.

typedef Constant<electricCurrent::Quantity> quantity::ElectricCurrentConstant

the electric current constant with default storage unit and storage type double

Definition at line 182 of file ElectricCurrent.h.

typedef QuantityVector<Variable, electricCurrent::Quantity> quantity::ElectricCurrentVector

the electric current variable vectorwith default storage unit and storage type double

Definition at line 186 of file ElectricCurrent.h.

typedef Variable<electricPotential::Quantity> quantity::ElectricPotential

the electric potential variable with default storage unit and storage type double

Definition at line 219 of file ElectricPotential.h.

typedef Constant<electricPotential::Quantity> quantity::ElectricPotentialConstant

the electric potential constant with default storage unit and storage type double

Definition at line 222 of file ElectricPotential.h.

typedef QuantityVector<Variable, electricPotential::Quantity> quantity::ElectricPotentialVector

the electric potential variable vector with default storage unit and storage type double

Definition at line 226 of file ElectricPotential.h.

typedef Loki::SingletonHolder<UniqueConstant <electricCharge::Quantity, DerivedQuantity<electricCharge::Class, electricCharge::Coulomb, elementaryCharge::DerivedElementaryCharge> > > quantity::ElementaryCharge

Definition at line 57 of file ElementaryCharge.h.

typedef Variable<empty::Quantity> quantity::Empty

the empty variable with default storage unit and storage type double

Definition at line 112 of file Empty.h.

typedef Constant<empty::Quantity> quantity::EmptyConstant

the empty constant with default storage unit and storage type double

Definition at line 115 of file Empty.h.

typedef QuantityVector<Variable, empty::Quantity> quantity::EmptyVector

the empty variable vector with default storage unit and storage type double

Definition at line 118 of file Empty.h.

typedef Variable<energy::Quantity> quantity::Energy

the energy variable with default storage unit and storage type double

Definition at line 306 of file Energy.h.

typedef Constant<energy::Quantity> quantity::EnergyConstant

the energy constant with default storage unit and storage type double

Definition at line 309 of file Energy.h.

typedef QuantityVector<Variable, energy::Quantity> quantity::EnergyVector

the energy variable vector with default storage unit and storage type double

Definition at line 312 of file Energy.h.

typedef Variable<fahrenheitTemperature::Quantity> quantity::FahrenheitTemperature

the fahrenheitTemperature variable with default storage unit and storage type double

Definition at line 111 of file FahrenheitTemperature.h.

typedef Constant<fahrenheitTemperature::Quantity> quantity::FahrenheitTemperatureConstant

the fahrenheitTemperature constant with default storage unit and storage type double

Definition at line 114 of file FahrenheitTemperature.h.

typedef QuantityVector<Variable, fahrenheitTemperature::Quantity> quantity::FahrenheitTemperatureVector

the fahrenheitTemperature variable vector with default storage unit and storage type double

Definition at line 118 of file FahrenheitTemperature.h.

typedef Loki::SingletonHolder<UniqueConstant <faradayConstant::Quantity> > quantity::FaradayConstant

the Faraday constant singleton with default storage unit and storage type double

Definition at line 139 of file FaradayConstant.h.

typedef Variable<firstOrderRateConstant::Quantity> quantity::FirstOrderRateConstant

the first-order rate constant variable with default storage unit and storage type double

Definition at line 128 of file FirstOrderRateConstant.h.

typedef Constant<firstOrderRateConstant::Quantity> quantity::FirstOrderRateConstantConstant

the first-order rate constant constant with default storage unit and storage type double

Definition at line 131 of file FirstOrderRateConstant.h.

typedef QuantityVector<Variable, firstOrderRateConstant::Quantity> quantity::FirstOrderRateConstantVector

the first-order rate constant variable vector with default storage unit and storage type double

Definition at line 134 of file FirstOrderRateConstant.h.

typedef Variable<force::Quantity> quantity::Force

the force variable with default storage unit and storage type double

Definition at line 180 of file Force.h.

typedef Constant<force::Quantity> quantity::ForceConstant

the force constant with default storage unit and storage type double

Definition at line 183 of file Force.h.

typedef QuantityVector<Variable, force::Quantity> quantity::ForceVector

the force variable vector with default storage unit and storage type double

Definition at line 186 of file Force.h.

typedef Variable<fraction::Quantity> quantity::Fraction

the fraction variable with default storage unit and storage type double

Definition at line 154 of file Fraction.h.

typedef Constant<fraction::Quantity> quantity::FractionConstant

the fraction constant with default storage unit and storage type double

Definition at line 157 of file Fraction.h.

typedef QuantityVector<Variable, fraction::Quantity> quantity::FractionVector

the fraction variable vector with default storage unit and storage type double

Definition at line 160 of file Fraction.h.

typedef Variable<frequency::Quantity> quantity::Frequency

the frequency variable with default storage unit and storage type double

Definition at line 132 of file Frequency.h.

typedef Constant<frequency::Quantity> quantity::FrequencyConstant

the frequency constant with default storage unit and storage type double

Definition at line 135 of file Frequency.h.

typedef QuantityVector<Variable, frequency::Quantity> quantity::FrequencyVector

the frequency variable vector with default storage unit and storage type double

Definition at line 138 of file Frequency.h.

typedef Loki::SingletonHolder<UniqueConstant <gasConstant::Quantity> > quantity::GasConstant

the gas constant singleton with default storage unit and storage type double

Definition at line 140 of file GasConstant.h.

typedef Variable<heterogeneousRateConstant::Quantity> quantity::HeterogeneousRateConstant

the heterogeneous rate constant variable with default storage unit and storage type double

Definition at line 137 of file HeterogeneousRateConstant.h.

typedef Constant<heterogeneousRateConstant::Quantity> quantity::HeterogeneousRateConstantConstant

the heterogeneous rate constant constant with default storage unit and storage type double

Definition at line 140 of file HeterogeneousRateConstant.h.

typedef QuantityVector<Variable, heterogeneousRateConstant::Quantity> quantity::HeterogeneousRateConstantVector

the heterogeneous rate constant variable vectorwith default storage unit and storage type double

Definition at line 143 of file HeterogeneousRateConstant.h.

typedef Variable<length::IntQuantity> quantity::IntLength

the length variable with default storage unit and storage type int

Definition at line 434 of file Length.h.

typedef Variable<planeAngle::IntQuantity> quantity::IntPlaneAngle

the plane angle variable with default storage unit and storage type int

Definition at line 219 of file PlaneAngle.h.

typedef Variable<time::IntQuantity> quantity::IntTime

the time variable with default storage unit and storage type int

Definition at line 252 of file Time.h.

typedef Variable<langmuirAdsorptionRateConstant::Quantity> quantity::LangmuirAdsorptionRateConstant

the Langmuir adsorption rate constant variable with default storage unit and storage type double

Definition at line 150 of file LangmuirAdsorptionRateConstant.h.

typedef Constant<langmuirAdsorptionRateConstant::Quantity> quantity::LangmuirAdsorptionRateConstantConstant

the Langmuir adsorption rate constant constant with default storage unit and storage type double

Definition at line 154 of file LangmuirAdsorptionRateConstant.h.

typedef QuantityVector<Variable, langmuirAdsorptionRateConstant::Quantity> quantity::LangmuirAdsorptionRateConstantVector

the Langmuir adsorption rate constant variable vector with default storage unit and storage type double

Definition at line 159 of file LangmuirAdsorptionRateConstant.h.

typedef Variable<langmuirEquilibriumConstant::Quantity> quantity::LangmuirEquilibriumConstant

the Langmuir equilibrium constant variable with default storage unit and storage type double

Definition at line 135 of file LangmuirEquilibriumConstant.h.

typedef Constant<langmuirEquilibriumConstant::Quantity> quantity::LangmuirEquilibriumConstantConstant

the Langmuir equilibrium constant constant with default storage unit and storage type double

Definition at line 139 of file LangmuirEquilibriumConstant.h.

typedef QuantityVector<Variable, langmuirEquilibriumConstant::Quantity> quantity::LangmuirEquilibriumConstantVector

the Langmuir equilibrium constant variable vector with default storage unit and storage type double

Definition at line 143 of file LangmuirEquilibriumConstant.h.

typedef Variable<length::Quantity> quantity::Length

the length variable with default storage unit and storage type double

Definition at line 431 of file Length.h.

typedef Constant<length::Quantity> quantity::LengthConstant

the length constant with default storage unit and storage type double

Definition at line 437 of file Length.h.

typedef QuantityVector<Variable, length::Quantity> quantity::LengthVector

the length variable vector with default storage unit and storage type double

Definition at line 440 of file Length.h.

typedef Variable<time::LongQuantity> quantity::LongTime

the time variable with default storage unit and storage type long

Definition at line 255 of file Time.h.

typedef Variable<luminousIntensity::Quantity> quantity::LuminousIntensity

the luminous intensity variable with default storage unit and storage type double

Definition at line 116 of file LuminousIntensity.h.

typedef Constant<luminousIntensity::Quantity> quantity::LuminousIntensityConstant

the luminous intensity constant with default storage unit and storage type double

Definition at line 119 of file LuminousIntensity.h.

typedef QuantityVector<Variable, luminousIntensity::Quantity> quantity::LuminousIntensityVector

the luminous intensity variable vector with default storage unit and storage type double

Definition at line 123 of file LuminousIntensity.h.

typedef Variable<mass::Quantity> quantity::Mass

the mass variable with default storage unit and storage type double

Definition at line 311 of file Mass.h.

typedef Constant<mass::Quantity> quantity::MassConstant

the mass constant with default storage unit and storage type double

Definition at line 314 of file Mass.h.

typedef QuantityVector<Variable, mass::Quantity> quantity::MassVector

the mass variable vector with default storage unit and storage type double

Definition at line 317 of file Mass.h.

typedef Variable<time::Quantity, DerivedQuantity<time::Class, time::Minute> > quantity::MinuteTime

the time variable with default storage type (double) and Minute unit

Definition at line 258 of file Time.h.

typedef Loki::NullType quantity::NoUnit

Definition at line 622 of file Quantity.h.

typedef Loki::SingletonHolder<UniqueConstant <pureNumber::Quantity, DerivedQuantity<pureNumber::Class, pureNumber::Unity, pi::DerivedPi> > > quantity::Pi

Definition at line 56 of file Pi.h.

typedef Variable<planeAngle::Quantity> quantity::PlaneAngle

the plane angle variable with default storage unit and storage type double

Definition at line 216 of file PlaneAngle.h.

typedef Constant<planeAngle::Quantity> quantity::PlaneAngleConstant

the plane angle constant with default storage unit and storage type double

Definition at line 225 of file PlaneAngle.h.

typedef QuantityVector<Variable, planeAngle::Quantity> quantity::PlaneAngleVector

the plane angle variable vector with default storage unit and storage type double

Definition at line 228 of file PlaneAngle.h.

typedef Loki::SingletonHolder<PrintStatus> quantity::PrintStatusHolder

PrintStatus should be singleton.

Definition at line 391 of file Quantity.h.

typedef Variable<pureNumber::Quantity> quantity::PureNumber

the pure number variable with default storage unit and storage type double

Definition at line 110 of file PureNumber.h.

typedef Constant<pureNumber::Quantity> quantity::PureNumberConstant

the pure number constant with default storage unit and storage type double

Definition at line 113 of file PureNumber.h.

typedef QuantityVector<Variable, pureNumber::Quantity> quantity::PureNumberVector

the pure number variable vector with default storage unit and storage type double

Definition at line 116 of file PureNumber.h.

typedef Loki::SingletonHolder<ReadStatus> quantity::ReadStatusHolder

ReadStatus should be singleton.

Definition at line 515 of file Quantity.h.

typedef Variable<surfaceConcentration::Quantity> quantity::SurfaceConcentration

the surface concentration variable with default storage unit and storage type double

Definition at line 144 of file SurfaceConcentration.h.

typedef Constant<surfaceConcentration::Quantity> quantity::SurfaceConcentrationConstant

the surface concentration constant with default storage unit and storage type double

Definition at line 148 of file SurfaceConcentration.h.

typedef QuantityVector<Variable, surfaceConcentration::Quantity> quantity::SurfaceConcentrationVector

the surface concentration variable vector with default storage unit and storage type double

Definition at line 152 of file SurfaceConcentration.h.

typedef Variable<thermodynamicTemperature::Quantity> quantity::ThermodynamicTemperature

the thermodynamicTemperature variable with default storage unit and storage type double

Definition at line 143 of file ThermodynamicTemperature.h.

typedef Constant<thermodynamicTemperature::Quantity> quantity::ThermodynamicTemperatureConstant

the thermodynamicTemperature constant with default storage unit and storage type double

Definition at line 146 of file ThermodynamicTemperature.h.

typedef QuantityVector<Variable, thermodynamicTemperature::Quantity> quantity::ThermodynamicTemperatureVector

the thermodynamicTemperature variable vector with default storage unit and storage type double

Definition at line 150 of file ThermodynamicTemperature.h.

typedef Variable<time::Quantity> quantity::Time

the time variable with default storage unit and storage type double

Definition at line 249 of file Time.h.

typedef Constant<time::Quantity> quantity::TimeConstant

the time constant with default storage unit and storage type double

Definition at line 261 of file Time.h.

typedef QuantityVector<Variable, time::Quantity> quantity::TimeVector

the time variable vector with default storage unit and storage type double

Definition at line 264 of file Time.h.

typedef Variable<voltageScanRate::Quantity> quantity::VoltageScanRate

the voltage scan rate variable with default storage unit and storage type double

Definition at line 150 of file VoltageScanRate.h.

typedef Constant<voltageScanRate::Quantity> quantity::VoltageScanRateConstant

the voltage scan rate constant with default storage unit and storage type double

Definition at line 153 of file VoltageScanRate.h.

typedef QuantityVector<Variable, voltageScanRate::Quantity> quantity::VoltageScanRateVector

the voltage scan rate variable vector with default storage unit and storage type double

Definition at line 156 of file VoltageScanRate.h.

typedef Variable<volume::Quantity> quantity::Volume

the volume variable with default storage unit and storage type double

Definition at line 235 of file Volume.h.

typedef Constant<volume::Quantity> quantity::VolumeConstant

the volume constant with default storage unit and storage type double

Definition at line 238 of file Volume.h.

typedef QuantityVector<Variable, volume::Quantity> quantity::VolumeVector

the volume variable vector with default storage unit and storage type double

Definition at line 241 of file Volume.h.

typedef Loki::SingletonHolder<UniqueConstant <thermodynamicTemperature::Quantity, zeroOfCelsiusScale::DerivedZeroOfCelsiusScale> > quantity::ZeroOfCelsiusScale

Definition at line 56 of file ZeroOfCelsiusScale.h.


Function Documentation

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::abs ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

abs function

generates new object to be returned;

Definition at line 1810 of file Variable.h.

template<template< typename, typename > class M1, typename QT1, typename ST1, typename SU1, typename DQT1, template< typename, typename > class M2, typename QT2, typename ST2, typename SU2, typename DQT2>
GenerateVariable<M1<Quantity<QT1, ST1>, DerivedQuantity<QT1, SU1, DQT1> >, M2<Quantity<QT2, ST2>, DerivedQuantity<QT1, SU2, DQT2> > >::Sub quantity::atan2 ( const M1< Quantity< QT1, ST1 >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity,
const M2< Quantity< QT2, ST2 >, DerivedQuantity< QT1, SU2, DQT2 > > &  quantity2 
) [inline]

alternative arc tangent function

this can be used only for two commensurable arguments which yield a dimensionless result. This is checked by SameDimensioned, which returns a DimensionError<true> if the quantities are incommensurable. If they are commensurable, the type of the first argument is returned, which is then used in the compile time calculation of the GeneratedVariable return type dimension. The result is necessarily returned in a dimensionless GeneratedVariable object.

Definition at line 2029 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::ceil ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

ceil function

generates new object to be returned;

Definition at line 1820 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::floor ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

floor function

generates new object to be returned;

Definition at line 1830 of file Variable.h.

template<template< typename, typename > class Q1, typename QT1, typename ST, typename SU1, typename DQT1, template< typename, typename > class Q2, typename QT2, typename SU2, typename DQT2>
Variable<Quantity<QT1, ST>, DerivedQuantity<QT1, SU1, DQT1> > quantity::fmod ( const Q1< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity1,
const Q2< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > &  quantity2 
) [inline]

fmod function, general

generates new object to be returned; calculation is done in standard unit; return type is identical to that of the first argument, except being a variable object. storage type must be identical

Definition at line 1903 of file Variable.h.

Referenced by fmod().

template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT1, class DQT2>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT1> > quantity::fmod ( const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT1 > > &  quantity1,
const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT2 > > &  quantity2 
) [inline]

fmod function

case of two arguments; generates new object to be returned; with same base quantity, even with different modes; calculation is done in standard unit; return type is identical to that of the first argument, but a variable.

Definition at line 1884 of file Variable.h.

References fmod().

template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::fmod ( const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity1,
const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity2 
) [inline]

fmod function

case of two identical argument types, although they might have different modes; generates new object to be returned; return type is identical to that of the two arguments, but a variable. !!!!!!!!!!!!!!!!!! have different ST, SU !!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 1866 of file Variable.h.

References fmod().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::frexp ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable,
int *  exponent 
) [inline]

frexp function

generates new object to be returned;

Definition at line 1840 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::ldexp ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable,
int  exponent 
) [inline]

ldexp function

generates new object to be returned;

Definition at line 1850 of file Variable.h.

template<template< typename, typename > class Q, typename QT1, typename SU1, typename DQT1, typename QT2, typename SU2, typename DQT2, typename ST>
Variable<Quantity<QT1, ST>, DerivedQuantity<QT1, SU1, DQT1> > quantity::modf ( const Q< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity,
Variable< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > *  integral 
) [inline]

modf function

generates new object to be returned; specialization for the case of second argument being of different type, but same dimension.

Definition at line 1955 of file Variable.h.

Referenced by modf().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU1, typename DQT1, typename SU2, typename DQT2>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU1, DQT1> > quantity::modf ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU1, DQT1 > > &  quantity,
Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU2, DQT2 > > *  integral 
) [inline]

modf function

generates new object to be returned; specialization for the case of second argument being of different type, but derived from the same base quantity.

Definition at line 1937 of file Variable.h.

References modf().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::modf ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > *  integral 
) [inline]

modf function

generates new object to be returned; the return object is of the same type as the two arguments of the function.

Definition at line 1920 of file Variable.h.

References modf().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, typename T>
Dynamic<ST> quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
const T &  exp 
) [inline]

the pow function with dynamic exponents

returns a dynamic transient variable with the dimensions of the first argument multiplied by exp; This namespace level (nonmember) functions forwards actions to the member function pow in the respective quantity class.

Definition at line 1801 of file Variable.h.

Referenced by quantity::Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::pow(), quantity::UniqueConstant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::pow(), quantity::Dynamic< ST >::pow(), quantity::Constant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::pow(), quantity::CompStd< Loki::Typelist< unit::Composed< unit::ComposeBase< UT, CEL >, UL >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >::ratio(), quantity::CompStd< Loki::Typelist< unit::Prefixed< unit::Prefixable< UT, U >, P >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >::ratio(), quantity::CompStd< Loki::Typelist< unit::NonPrefixable< UT, U >, Loki::NullType >, Loki::Typelist< BSUtilities::Rational< N, D >, Loki::NullType >, ST >::ratio(), quantity::CompStd< Loki::Typelist< unit::Composed< unit::ComposeBase< UT, CEL >, UL >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >::ratio(), quantity::CompStd< Loki::Typelist< unit::Prefixed< unit::Prefixable< UT, U >, P >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >::ratio(), and quantity::CompStd< Loki::Typelist< unit::NonPrefixable< UT, U >, CULTail >, Loki::Typelist< BSUtilities::Rational< N, D >, PTail >, ST >::ratio().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, long N, long D>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<N, D> >::Mult quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
const BSUtilities::Rational< N, D > &   
) [inline]

the pow function with static rational exponent

NOTE: Rational<>::convert does not work!! returns a transient variable with the dimensions of the first argument multiplied by Rational<N, D>; The rational number variable in the call can be anonymous, since only the type of this variable is used. This namespace level (nonmember) functions forwards actions to the member function pow in the respective quantity class.

Definition at line 1784 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, int I>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<I, long(1)> >::Mult quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
typename Loki::Int2Type< I >   
) [inline]

the pow function with static integer exponent

returns a transient variable with the dimensions of the first argument multiplied by I. The integer variable in the call can be anonymous, since only the type of this variable is used. This namespace level (nonmember) functions forwards actions to the member function pow in the respective quantity class.

Definition at line 1762 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<1, 2> >::Mult quantity::sqrt ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity  )  [inline]

the sqrt function

use as sqrt (q), with v being an instantiation of a Quantity returns a transient variable with the dimensions of the first argument multiplied by 0.5; This namespace level (nonmember) functions forwards actions to the member function sqrt in the respective quantity class.

Definition at line 1743 of file Variable.h.

Referenced by quantity::Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::sqrt(), quantity::UniqueConstant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::sqrt(), and quantity::Constant< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > >::sqrt().


Generated on Mon Jul 27 15:55:47 2009 for Quantities by  doxygen 1.5.3