Trax3 3.1.0
trax track library
Loading...
Searching...
No Matches
dim Namespace Reference

The namespace provides classes and methods for the dim library. More...

Classes

struct  Dimension
 Type selection for class Value. More...
class  Value
 Value type, dependend from dimensions. More...
class  Value< Dimension< 0, 0, 0 > >
 Specialization for dimension one. Implicit conversions with undimensionated values. More...
struct  smanip
class  DefaultUnit
class  DefaultUnit<-1, 0, 0 >
class  DefaultUnit< 1, 0, 0 >
class  DefaultUnit< 1, 0,-1 >
class  DefaultUnit< 0, 1, 0 >
class  DefaultUnit< 0, 0, 1 >
class  DefaultUnit< 1, 1,-2 >
class  DefaultUnit<-1, 1,-2 >
class  DefaultUnit< 2, 1,-2 >
class  DefaultUnit< 2, 1,-3 >

Typedefs

typedef float Real
 Underlying floating point type to be used with the dim library.
Dimensionated Values Known Qualities
using One = Value<Dimension<0, 0, 0>>
 Dimensionless value.
using Angle = Value<Dimension<0, 0, 0>>
 Angle in radians.
using AnglePerLength = Value<Dimension<-1, 0, 0>>
 Angle per length.
using PixelPerLength = Value<Dimension<-1, 0, 0>>
 Pixel per length.
using AngularVelocity = Value<Dimension<0, 0, -1>>
 Angular velocity.
using Length = Value<Dimension<1, 0, 0>>
 Length.
using Area = Value<Dimension<2, 0, 0>>
 Area.
using Volume = Value<Dimension<3, 0, 0>>
 Volume.
using Mass = Value<Dimension<0, 1, 0>>
 Mass.
using Density = Value<Dimension<-3, 1, 0>>
 Density.
using Time = Value<Dimension<0, 0, 1>>
 Time.
using Frequency = Value<Dimension<0, 0, -1>>
 Frequency.
using Velocity = Value<Dimension<1, 0, -1>>
 Velocity.
using Acceleration = Value<Dimension<1, 0, -2>>
 Acceleration.
using Force = Value<Dimension<1, 1, -2>>
 Force.
using Pressure = Value<Dimension<-1, 1, -2>>
 Pressure.
using Momentum = Value<Dimension<1, 1, -1>>
 Momentum.
using AngularMomentum = Value<Dimension<2, 1, -1>>
 Angular momentum.
using Torque = Value<Dimension<2, 1, -2>>
 Torque.
using Energy = Value<Dimension<2, 1, -2>>
 Energy.
using Power = Value<Dimension<2, 1, -3>>
 Power.
typedef std::ostream &(* StreamOutAnglePerLength) (std::ostream &, AnglePerLength)
typedef std::ostream &(* StreamOutAngle) (std::ostream &, Angle)
typedef std::ostream &(* StreamOutLength) (std::ostream &, Length)
typedef std::ostream &(* StreamOutVelocity) (std::ostream &, Velocity)
typedef std::ostream &(* StreamOutAcceleration) (std::ostream &, Acceleration)
typedef std::ostream &(* StreamOutMass) (std::ostream &, Mass)
typedef std::ostream &(* StreamOutDensity) (std::ostream &, Density)
typedef std::ostream &(* StreamOutTime) (std::ostream &, Time)
typedef std::ostream &(* StreamOutForce) (std::ostream &, Force)
typedef std::ostream &(* StreamOutPressure) (std::ostream &, Pressure)
typedef std::ostream &(* StreamOutMomentum) (std::ostream &, Momentum)
typedef std::ostream &(* StreamOutAngularMomentum) (std::ostream &, AngularMomentum)
typedef std::ostream &(* StreamOutTorque) (std::ostream &, Torque)
typedef std::ostream &(* StreamOutPower) (std::ostream &, Power)
typedef AnglePerLength(* StreamInAnglePerLength) (Real)
typedef Angle(* StreamInAngle) (Real)
typedef Length(* StreamInLength) (Real)
typedef Velocity(* StreamInVelocity) (Real)
typedef Acceleration(* StreamInAcceleration) (Real)
typedef Mass(* StreamInMass) (Real)
typedef Density(* StreamInDensity) (Real)
typedef Time(* StreamInTime) (Real)
typedef Force(* StreamInForce) (Real)
typedef Pressure(* StreamInPressure) (Real)
typedef Momentum(* StreamInMomentum) (Real)
typedef AngularMomentum(* StreamInAngularMomentum) (Real)
typedef Torque(* StreamInTorque) (Real)
typedef Power(* StreamInPower) (Real)

Functions

dclspc_dim Real KilogramsPerUnit () noexcept
dclspc_dim Real MetersPerUnit () noexcept
dclspc_dim Real SecondsPerUnit () noexcept
bool CheckUnits () noexcept
template<int L, int M, int T>
std::string to_string (Value< Dimension< L, M, T > > val)
dclspc_dim std::string to_string_deg (Angle val)
dclspc_dim std::string to_string_deg0 (Angle val)
 <
dclspc_dim std::string to_string_degIm (AnglePerLength val)
 <
dclspc_dim std::string to_string_degIcm (AnglePerLength val)
template<class DimValtype>
DimValtype sto (std::string str)
template<class DimValtype>
DimValtype sto_noexcept (std::string str) noexcept
template<class DimValtypeFirst, class DimValtypeSecond>
std::pair< DimValtypeFirst, DimValtypeSecond > sto (std::string str, char delimiter=',')
Dimensionated Values Operators
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator+ (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator+= (Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator+ (const Value< Dimension< L, M, T > > &a) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator- (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator-= (Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator- (const Value< Dimension< L, M, T > > &a) noexcept
 Dimensionated Values operator.
template<int La, int Ma, int Ta, int Lb, int Mb, int Tb>
constexpr Value< Dimension< La+Lb, Ma+Mb, Ta+Tb > > operator* (const Value< Dimension< La, Ma, Ta > > &a, const Value< Dimension< Lb, Mb, Tb > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (const Value< Dimension< L, M, T > > &a, float b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (const Value< Dimension< L, M, T > > &a, double b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (const Value< Dimension< L, M, T > > &a, int b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (const Value< Dimension< L, M, T > > &a, size_t b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (float a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (double a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator* (int a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator*= (Value< Dimension< L, M, T > > &a, float b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator*= (Value< Dimension< L, M, T > > &a, double b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator*= (Value< Dimension< L, M, T > > &a, int b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator*= (Value< Dimension< L, M, T > > &a, size_t b) noexcept
 Dimensionated Values operator.
template<int La, int Ma, int Ta, int Lb, int Mb, int Tb>
constexpr Value< Dimension< La-Lb, Ma-Mb, Ta-Tb > > operator/ (const Value< Dimension< La, Ma, Ta > > &a, const Value< Dimension< Lb, Mb, Tb > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator/ (const Value< Dimension< L, M, T > > &a, float b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator/ (const Value< Dimension< L, M, T > > &a, double b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator/ (const Value< Dimension< L, M, T > > &a, int b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > operator/ (const Value< Dimension< L, M, T > > &a, size_t b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension<-L,-M,-T > > operator/ (float a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension<-L,-M,-T > > operator/ (double a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension<-L,-M,-T > > operator/ (int a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator/= (Value< Dimension< L, M, T > > &a, float b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator/= (Value< Dimension< L, M, T > > &a, double b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator/= (Value< Dimension< L, M, T > > &a, int b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > & operator/= (Value< Dimension< L, M, T > > &a, size_t b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator== (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator!= (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator< (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator> (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator<= (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
template<int L, int M, int T>
constexpr bool operator>= (const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
 Dimensionated Values operator.
Dimensionated Values Math Functions
template<int L, int M, int T>
constexpr Value< Dimension< L/2, M/2, T/2 > > sqrt (Value< Dimension< L, M, T > > a) noexcept
 Dimensionated Values math function.
template<int Y, int L, int M, int T>
constexpr Value< Dimension< Y *L, Y *M, Y *T > > pow (Value< Dimension< L, M, T > > x) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > abs (Value< Dimension< L, M, T > > x) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > fabs (Value< Dimension< L, M, T > > x) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > round (Value< Dimension< L, M, T > > x) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > sin (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > cos (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > tan (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > asin (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > acos (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
constexpr Value< Dimension< 0, 0, 0 > > atan (Value< Dimension< 0, 0, 0 > > a) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< 0, 0, 0 > > atan2 (Value< Dimension< L, M, T > > y, Value< Dimension< L, M, T > > x) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr bool isnan (Value< Dimension< L, M, T > > x)
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > nextafter (Value< Dimension< L, M, T > > x, float y) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > nexttoward (Value< Dimension< L, M, T > > x, long double y) noexcept
 Dimensionated Values math function.
template<int L, int M, int T>
constexpr Value< Dimension< L, M, T > > ldexp (Value< Dimension< L, M, T > > x, int exp)
 Dimensionated Values math function.
Dimensioned Values Literals
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Ikm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Ikm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Im (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Im (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Icm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 0, 0 > > operator""_1Icm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-2, 0, 0 > > operator""_1Im2 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-2, 0, 0 > > operator""_1Im2 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0,-1 > > operator""_1Is (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0,-1 > > operator""_1Is (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_mm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_mm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_cm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_cm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_dm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_dm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_m (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_m (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_km (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_km (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_mi (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_mi (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_nmi (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_nmi (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_yd (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_yd (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_ft (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_ft (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_in (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0, 0 > > operator""_in (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 0, 0 > > operator""_cm2 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 0, 0 > > operator""_cm2 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 0, 0 > > operator""_m2 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 0, 0 > > operator""_m2 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 3, 0, 0 > > operator""_m3 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 3, 0, 0 > > operator""_m3 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_g (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_g (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_kg (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_kg (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_t (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 1, 0 > > operator""_t (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_gIcm3 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_gIcm3 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_kgIm3 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_kgIm3 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_tIm3 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-3, 1, 0 > > operator""_tIm3 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_h (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_h (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_s (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_s (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_ms (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 1 > > operator""_ms (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_cmIs (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_cmIs (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_mIs (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_mIs (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_kmIh (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_kmIh (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_miIh (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_miIh (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_mph (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-1 > > operator""_mph (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-2 > > operator""_mIs2 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 0,-2 > > operator""_mIs2 (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-2 > > operator""_N (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-2 > > operator""_N (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-2 > > operator""_kN (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-2 > > operator""_kN (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1,-2 > > operator""_Pa (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1,-2 > > operator""_Pa (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1, -2 > > operator""_kPa (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1, -2 > > operator""_kPa (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1, -2 > > operator""_bar (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension<-1, 1, -2 > > operator""_bar (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_Nm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_Nm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_kNm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_kNm (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-1 > > operator""_Ns (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 1, 1,-1 > > operator""_Ns (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-1 > > operator""_Nms (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-1 > > operator""_Nms (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_J (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-2 > > operator""_J (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-3 > > operator""_W (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-3 > > operator""_W (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-3 > > operator""_kW (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 2, 1,-3 > > operator""_kW (const long double value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 0 > > operator""_1 (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr Value< Dimension< 0, 0, 0 > > operator""_1 (const long double value)
 Dimensionated Values literal operator.
constexpr Angle operator""_rad (const unsigned long long int radiant)
 Dimensionated Values literal operator.
constexpr Angle operator""_rad (const long double radiant)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_radIs (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_radIs (const long double value)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_radIm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_radIm (const long double value)
 Dimensionated Values literal operator.
Dimensionated Values Literals
constexpr Angle operator""_deg (const unsigned long long int degree)
 Dimensionated Values literal operator.
constexpr Angle operator""_deg (const long double degree)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_degIs (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr AngularVelocity operator""_degIs (const long double value)
 Dimensionated Values literal operator.
constexpr AnglePerLength operator""_degIm (const unsigned long long int value)
 Dimensionated Values literal operator.
constexpr AnglePerLength operator""_degIm (const long double value)
 Dimensionated Values literal operator.
Dimensionated Values Units Conversion Functions:
constexpr Real _1 (One one) noexcept
 Dimensionated Values conversion functions.
constexpr One _1 (Real r) noexcept
 Dimensionated Values conversion functions.
constexpr Real _deg (Angle a) noexcept
 Dimensionated Values conversion functions.
constexpr Angle _deg (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _rad (Angle a) noexcept
 Dimensionated Values conversion functions.
constexpr Angle _rad (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _m (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _m (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _mm (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _mm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _cm (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _cm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _dm (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _dm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _km (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _km (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _mi (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _mi (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _nmi (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _nmi (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _yd (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _yd (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _ft (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _ft (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _in (Length l) noexcept
 Dimensionated Values conversion functions.
constexpr Length _in (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _cm2 (Area a) noexcept
 Dimensionated Values conversion functions.
constexpr Area _cm2 (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _m2 (Area a) noexcept
 Dimensionated Values conversion functions.
constexpr Area _m2 (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _m3 (Volume v) noexcept
 Dimensionated Values conversion functions.
constexpr Volume _m3 (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _1Is (AngularVelocity v) noexcept
 Dimensionated Values conversion functions.
constexpr AngularVelocity _1Is (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _degIs (AngularVelocity dads) noexcept
 Dimensionated Values conversion functions.
constexpr AngularVelocity _degIs (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _radIs (AngularVelocity dads) noexcept
 Dimensionated Values conversion functions.
constexpr AngularVelocity _radIs (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _radIm (AnglePerLength dadm) noexcept
 Dimensionated Values conversion functions.
constexpr AnglePerLength _radIm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _1Im (AnglePerLength a) noexcept
 Dimensionated Values conversion functions.
constexpr AnglePerLength _1Im (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _1Icm (AnglePerLength a) noexcept
 Dimensionated Values conversion functions.
constexpr AnglePerLength _1Icm (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _degIm (AnglePerLength a) noexcept
 Dimensionated Values conversion functions.
constexpr AnglePerLength _degIm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _degIcm (AnglePerLength a) noexcept
 Dimensionated Values conversion functions.
constexpr AnglePerLength _degIcm (Real l) noexcept
 Dimensionated Values conversion functions.
constexpr Real _1Im2 (Value< Dimension<-2, 0, 0 > > a) noexcept
 Dimensionated Values conversion functions.
constexpr Value< Dimension<-2, 0, 0 > > _1Im2 (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _cmIs (Velocity v) noexcept
 Dimensionated Values conversion functions.
constexpr Velocity _cmIs (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _mIs (Velocity v) noexcept
 Dimensionated Values conversion functions.
constexpr Velocity _mIs (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kmIh (Velocity v) noexcept
 Dimensionated Values conversion functions.
constexpr Velocity _kmIh (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _mph (Velocity v) noexcept
 Dimensionated Values conversion functions.
constexpr Velocity _mph (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kn (Velocity v) noexcept
 Dimensionated Values conversion functions.
constexpr Velocity _kn (Real v) noexcept
 Dimensionated Values conversion functions.
constexpr Real _mIs2 (Acceleration a) noexcept
 Dimensionated Values conversion functions.
constexpr Acceleration _mIs2 (Real a) noexcept
 Dimensionated Values conversion functions.
constexpr Real _m2Is2 (decltype(Velocity{} *Velocity{}) v2) noexcept
 Dimensionated Values conversion functions.
constexpr decltype(Velocity{} *Velocity{}) _m2Is2 (Real v2) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kg (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _kg (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _g (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _g (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _t (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _t (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _lb (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _lb (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _oz (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _oz (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _long_tons (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _long_tons (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _short_tons (Mass m) noexcept
 Dimensionated Values conversion functions.
constexpr Mass _short_tons (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _gIcm3 (Density d) noexcept
 Dimensionated Values conversion functions.
constexpr Density _gIcm3 (Real d) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kgIm3 (Density d) noexcept
 Dimensionated Values conversion functions.
constexpr Density _kgIm3 (Real d) noexcept
 Dimensionated Values conversion functions.
constexpr Real _tIm3 (Density d) noexcept
 Dimensionated Values conversion functions.
constexpr Density _tIm3 (Real d) noexcept
 Dimensionated Values conversion functions.
constexpr Real _ms (Time t) noexcept
 Dimensionated Values conversion functions.
constexpr Time _ms (Real t) noexcept
 Dimensionated Values conversion functions.
constexpr Time _ms (const long long int t) noexcept
 Dimensionated Values conversion functions.
constexpr Real _s (Time t) noexcept
 Dimensionated Values conversion functions.
constexpr Time _h (Real t) noexcept
 Dimensionated Values conversion functions.
constexpr Real _h (Time t) noexcept
 Dimensionated Values conversion functions.
constexpr Time _s (Real t) noexcept
 Dimensionated Values conversion functions.
constexpr Real _N (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _N (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kN (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _kN (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kp (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _kp (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _lbf (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _lbf (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _long_tons_force (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _long_tons_force (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _short_tons_force (Force f) noexcept
 Dimensionated Values conversion functions.
constexpr Force _short_tons_force (Real f) noexcept
 Dimensionated Values conversion functions.
constexpr Real _Pa (Pressure p) noexcept
 Dimensionated Values conversion functions.
constexpr Pressure _Pa (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kPa (Pressure p) noexcept
 Dimensionated Values conversion functions.
constexpr Pressure _kPa (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _bar (Pressure p) noexcept
 Dimensionated Values conversion functions.
constexpr Pressure _bar (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kgmIs (Momentum m) noexcept
 Dimensionated Values conversion functions.
constexpr Momentum _kgmIs (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _tmIs (Momentum m) noexcept
 Dimensionated Values conversion functions.
constexpr Momentum _tmIs (Real m) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kgm2Is (AngularMomentum am) noexcept
 Dimensionated Values conversion functions.
constexpr AngularMomentum _kgm2Is (Real am) noexcept
 Dimensionated Values conversion functions.
constexpr Real _tm2Is (AngularMomentum am) noexcept
 Dimensionated Values conversion functions.
constexpr AngularMomentum _tm2Is (Real am) noexcept
 Dimensionated Values conversion functions.
constexpr Real _Nm (Torque t) noexcept
 Dimensionated Values conversion functions.
constexpr Torque _Nm (Real t) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kNm (Torque t) noexcept
 Dimensionated Values conversion functions.
constexpr Torque _kNm (Real t) noexcept
 Dimensionated Values conversion functions.
constexpr Real _W (Power p) noexcept
 Dimensionated Values conversion functions.
constexpr Power _W (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _kW (Power p) noexcept
 Dimensionated Values conversion functions.
constexpr Power _kW (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _PS (Power p) noexcept
 Dimensionated Values conversion functions.
constexpr Power _PS (Real p) noexcept
 Dimensionated Values conversion functions.
constexpr Real _hp (Power p) noexcept
 Dimensionated Values conversion functions.
constexpr Power _hp (Real p) noexcept
 Dimensionated Values conversion functions.
Dimensionated Values Streaming Functions:

These functions are used to stream dimensionated values to standard streams.

These functions are meant for user interface or debug output/input, so they are not strictly roundtrip-safe, as they loose precision of floating point numbers according to the epsilon__[DimensionName] limits. But it is ok to use them with inert round trip safe data if a truncation in these limits is acceptable. Don't use them if between load and safe, there is a calculation. For dimension 'One' the precision can be raised to floating point precision, streaming std::setprecision(std::numeric_limits<One>::max_digits10).

dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 0, 0, 0 > > &one)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 0, 0, 0 > > &one)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension<-1, 0, 0 > > &anglePerLength)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension<-1, 0, 0 > > &anglePerLength)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 1, 0, 0 > > &length)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 1, 0, 0 > > &length)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 2, 0, 0 > > &area)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 2, 0, 0 > > &area)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 3, 0, 0 > > &volume)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 3, 0, 0 > > &volume)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 0, 0, 1 > > &time)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 0, 0, 1 > > &time)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 0, 0,-1 > > &angularvelocity)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 0, 0,-1 > > &angularvelocity)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 1, 0,-1 > > &velocity)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 1, 0,-1 > > &velocity)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 1, 0,-2 > > &acceleration)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 1, 0,-2 > > &acceleration)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 0, 1, 0 > > &mass)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 0, 1, 0 > > &mass)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension<-3, 1, 0 > > &density)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension<-3, 1, 0 > > &density)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 1, 1,-2 > > &force)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 1, 1,-2 > > &force)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension<-1, 1, -2 > > &pressure)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension<-1, 1, -2 > > &pressure)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 1, 1, -1 > > &momentum)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 1, 1, -1 > > &momentum)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 2, 1, -1 > > &angularmomentum)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 2, 1, -1 > > &angularmomentum)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 2, 1,-2 > > &torque)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 2, 1,-2 > > &torque)
 Streams Dimensionated value.
dclspc_dim std::ostream & operator<< (std::ostream &ostr, const Value< Dimension< 2, 1,-3 > > &power)
 Streams Dimensionated value.
dclspc_dim std::istream & operator>> (std::istream &istr, Value< Dimension< 2, 1,-3 > > &power)
 Streams Dimensionated value.
template<typename A, typename B>
std::ostream & operator<< (std::ostream &ostr, const std::pair< A, B > &pair)
 Streams Dimensionated value.
template<typename A, typename B>
std::istream & operator>> (std::istream &is, std::pair< A, B > &pair)
 Streams Dimensionated value.
template<typename A, typename B, typename C>
std::ostream & operator<< (std::ostream &ostr, const std::tuple< A, B, C > &tuple)
 Streams Dimensionated value.
template<typename A, typename B, typename C>
std::istream & operator>> (std::istream &is, std::tuple< A, B, C > &tuple)
 Streams Dimensionated value.
Setters for Output Units

These functions set the output units for dimensionated values

dclspc_dim std::ostream & _deg (std::ostream &ostr, Angle angle)
dclspc_dim std::ostream & _deg (std::ostream &ostr)
dclspc_dim std::ostream & _deg0 (std::ostream &ostr, Angle angle)
dclspc_dim std::ostream & _deg0 (std::ostream &ostr)
dclspc_dim std::ostream & _rad (std::ostream &ostr, Angle angle)
dclspc_dim std::ostream & _rad (std::ostream &ostr)
dclspc_dim std::ostream & _Angle (std::ostream &ostr)
dclspc_dim std::ostream & _degIm (std::ostream &ostr, AnglePerLength angleperlength)
dclspc_dim std::ostream & _degIm (std::ostream &ostr)
dclspc_dim std::ostream & _degIcm (std::ostream &ostr, AnglePerLength angleperlength)
dclspc_dim std::ostream & _degIcm (std::ostream &ostr)
dclspc_dim std::ostream & _1Im (std::ostream &ostr, AnglePerLength angleperlength)
dclspc_dim std::ostream & _1Im (std::ostream &ostr)
dclspc_dim std::ostream & _1ILength (std::ostream &ostr)
dclspc_dim std::ostream & _m (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _m (std::ostream &ostr)
dclspc_dim std::ostream & _mm (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _mm (std::ostream &ostr)
dclspc_dim std::ostream & _cm (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _cm (std::ostream &ostr)
dclspc_dim std::ostream & _dm (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _dm (std::ostream &ostr)
dclspc_dim std::ostream & _km (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _km (std::ostream &ostr)
dclspc_dim std::ostream & _mi (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _mi (std::ostream &ostr)
dclspc_dim std::ostream & _nmi (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _nmi (std::ostream &ostr)
dclspc_dim std::ostream & _yd (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _yd (std::ostream &ostr)
dclspc_dim std::ostream & _ft (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _ft (std::ostream &ostr)
dclspc_dim std::ostream & _in (std::ostream &ostr, Length length)
dclspc_dim std::ostream & _in (std::ostream &ostr)
dclspc_dim std::ostream & _Length (std::ostream &ostr)
dclspc_dim std::ostream & _cmIs (std::ostream &ostr, Velocity velocity)
dclspc_dim std::ostream & _cmIs (std::ostream &ostr)
dclspc_dim std::ostream & _kmIh (std::ostream &ostr, Velocity velocity)
dclspc_dim std::ostream & _kmIh (std::ostream &ostr)
dclspc_dim std::ostream & _mIs (std::ostream &ostr, Velocity velocity)
dclspc_dim std::ostream & _mIs (std::ostream &ostr)
dclspc_dim std::ostream & _mph (std::ostream &ostr, Velocity velocity)
dclspc_dim std::ostream & _mph (std::ostream &ostr)
dclspc_dim std::ostream & _kn (std::ostream &ostr, Velocity velocity)
dclspc_dim std::ostream & _kn (std::ostream &ostr)
dclspc_dim std::ostream & _Velocity (std::ostream &ostr)
dclspc_dim std::ostream & _mIs2 (std::ostream &ostr, Acceleration acceleration)
dclspc_dim std::ostream & _mIs2 (std::ostream &ostr)
dclspc_dim std::ostream & _g (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _g (std::ostream &ostr)
dclspc_dim std::ostream & _kg (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _kg (std::ostream &ostr)
dclspc_dim std::ostream & _t (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _t (std::ostream &ostr)
dclspc_dim std::ostream & _lb (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _lb (std::ostream &ostr)
dclspc_dim std::ostream & _oz (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _oz (std::ostream &ostr)
dclspc_dim std::ostream & _long_tons (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _long_tons (std::ostream &ostr)
dclspc_dim std::ostream & _short_tons (std::ostream &ostr, Mass mass)
dclspc_dim std::ostream & _short_tons (std::ostream &ostr)
dclspc_dim std::ostream & _Mass (std::ostream &ostr)
dclspc_dim std::ostream & _gIcm3 (std::ostream &ostr, Density density)
dclspc_dim std::ostream & _gIcm3 (std::ostream &ostr)
dclspc_dim std::ostream & _kgIm3 (std::ostream &ostr, Density density)
dclspc_dim std::ostream & _kgIm3 (std::ostream &ostr)
dclspc_dim std::ostream & _tIm3 (std::ostream &ostr, Density density)
dclspc_dim std::ostream & _tIm3 (std::ostream &ostr)
dclspc_dim std::ostream & _ms (std::ostream &ostr, Time time)
dclspc_dim std::ostream & _ms (std::ostream &ostr)
dclspc_dim std::ostream & _s (std::ostream &ostr, Time time)
dclspc_dim std::ostream & _s (std::ostream &ostr)
dclspc_dim std::ostream & _N (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _N (std::ostream &ostr)
dclspc_dim std::ostream & _kN (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _kN (std::ostream &ostr)
dclspc_dim std::ostream & _kp (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _kp (std::ostream &ostr)
dclspc_dim std::ostream & _lbf (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _lbf (std::ostream &ostr)
dclspc_dim std::ostream & _long_tons_force (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _long_tons_force (std::ostream &ostr)
dclspc_dim std::ostream & _short_tons_force (std::ostream &ostr, Force force)
dclspc_dim std::ostream & _short_tons_force (std::ostream &ostr)
dclspc_dim std::ostream & _Force (std::ostream &ostr)
dclspc_dim std::ostream & _Pa (std::ostream &ostr, Pressure pressure)
dclspc_dim std::ostream & _Pa (std::ostream &ostr)
dclspc_dim std::ostream & _kPa (std::ostream &ostr, Pressure pressure)
dclspc_dim std::ostream & _kPa (std::ostream &ostr)
dclspc_dim std::ostream & _bar (std::ostream &ostr, Pressure pressure)
dclspc_dim std::ostream & _bar (std::ostream &ostr)
dclspc_dim std::ostream & _Pressure (std::ostream &ostr)
dclspc_dim std::ostream & _kgmIs (std::ostream &ostr, Momentum momentum)
dclspc_dim std::ostream & _kgmIs (std::ostream &ostr)
dclspc_dim std::ostream & _tmIs (std::ostream &ostr, Momentum momentum)
dclspc_dim std::ostream & _tmIs (std::ostream &ostr)
dclspc_dim std::ostream & _kgm2Is (std::ostream &ostr, AngularMomentum angularmomentum)
dclspc_dim std::ostream & _kgm2Is (std::ostream &ostr)
dclspc_dim std::ostream & _tm2Is (std::ostream &ostr, AngularMomentum angularmomentum)
dclspc_dim std::ostream & _tm2Is (std::ostream &ostr)
dclspc_dim std::ostream & _Nm (std::ostream &ostr, Torque torque)
dclspc_dim std::ostream & _Nm (std::ostream &ostr)
dclspc_dim std::ostream & _kNm (std::ostream &ostr, Torque torque)
dclspc_dim std::ostream & _kNm (std::ostream &ostr)
dclspc_dim std::ostream & _Torque (std::ostream &ostr)
dclspc_dim std::ostream & _W (std::ostream &ostr, Power power)
dclspc_dim std::ostream & _W (std::ostream &ostr)
dclspc_dim std::ostream & _kW (std::ostream &ostr, Power power)
dclspc_dim std::ostream & _kW (std::ostream &ostr)
dclspc_dim std::ostream & _PS (std::ostream &ostr, Power power)
dclspc_dim std::ostream & _PS (std::ostream &ostr)
dclspc_dim std::ostream & _hp (std::ostream &ostr, Power power)
dclspc_dim std::ostream & _hp (std::ostream &ostr)
dclspc_dim std::ostream & _Power (std::ostream &ostr)
void dclspc_dim SetDefaultStreamOfAnglePerLength (StreamOutAnglePerLength _x=_1Im, StreamInAnglePerLength _y=_1Im) noexcept
void dclspc_dim SetDefaultStreamOfAngle (StreamOutAngle _x=nullptr, StreamInAngle _y=nullptr) noexcept
void dclspc_dim SetDefaultStreamOfLength (StreamOutLength _x=_m, StreamInLength _y=_m) noexcept
void dclspc_dim SetDefaultStreamOfVelocity (StreamOutVelocity _x=_kmIh, StreamInVelocity _y=_kmIh) noexcept
void dclspc_dim SetDefaultStreamOfMass (StreamOutMass _x=_kg, StreamInMass _y=_kg) noexcept
void dclspc_dim SetDefaultStreamOfTime (StreamOutTime _x=_s, StreamInTime _y=_s) noexcept
void dclspc_dim SetDefaultStreamOfForce (StreamOutForce _x=_kN, StreamInForce _y=_kN) noexcept
void dclspc_dim SetDefaultStreamOfPressure (StreamOutPressure _x=_Pa, StreamInPressure _y=_Pa) noexcept
void dclspc_dim SetDefaultStreamOfTorque (StreamOutTorque _x=_kNm, StreamInTorque _y=_kNm) noexcept
void dclspc_dim SetDefaultStreamOfPower (StreamOutPower _x=_kW, StreamInPower _y=_kW) noexcept
StreamOutLength dclspc_dim StreamOutLengthFrom (std::string unit)
StreamOutAnglePerLength dclspc_dim StreamOutAnglePerLengthFrom (std::string unit)
StreamOutVelocity dclspc_dim StreamOutVelocityFrom (std::string unit)
StreamOutAcceleration dclspc_dim StreamOutAccelerationFrom (std::string unit)
StreamOutMass dclspc_dim StreamOutMassFrom (std::string unit)
StreamOutDensity dclspc_dim StreamOutDensityFrom (std::string unit)
StreamOutForce dclspc_dim StreamOutForceFrom (std::string unit)
StreamOutPressure dclspc_dim StreamOutPressureFrom (std::string unit)
StreamOutMomentum dclspc_dim StreamOutMomentumFrom (std::string unit)
StreamOutAngularMomentum dclspc_dim StreamOutAngularMomentumFrom (std::string unit)
StreamOutTorque dclspc_dim StreamOutTorqueFrom (std::string unit)
StreamOutPower dclspc_dim StreamOutPowerFrom (std::string unit)
StreamInAnglePerLength dclspc_dim StreamInAnglePerLengthFrom (std::string unit)
StreamInAngle dclspc_dim StreamInAngleFrom (std::string unit)
StreamInLength dclspc_dim StreamInLengthFrom (std::string unit)
StreamInVelocity dclspc_dim StreamInVelocityFrom (std::string unit)
StreamInAcceleration dclspc_dim StreamInAccelerationFrom (std::string unit)
StreamInMass dclspc_dim StreamInMassFrom (std::string unit)
StreamInDensity dclspc_dim StreamInDensityFrom (std::string unit)
StreamInTime dclspc_dim StreamInTimeFrom (std::string unit)
StreamInForce dclspc_dim StreamInForceFrom (std::string unit)
StreamInPressure dclspc_dim StreamInPressureFrom (std::string unit)
StreamInMomentum dclspc_dim StreamInMomentumFrom (std::string unit)
StreamInAngularMomentum dclspc_dim StreamInAngularMomentumFrom (std::string unit)
StreamInTorque dclspc_dim StreamInTorqueFrom (std::string unit)
StreamInPower dclspc_dim StreamInPowerFrom (std::string unit)
template<int L, int M, int T>
std::ostream & operator<< (std::ostream &ostr, const smanip< L, M, T > &m)
template<int L, int M, int T>
smanip< L, M, T > as (std::ostream &(*f)(std::ostream &, Value< Dimension< L, M, T > >), Value< Dimension< L, M, T > > dvalue)

Variables

constexpr int DIM_VERSION_MAJOR = 3
constexpr int DIM_VERSION_MINOR = 0
constexpr int DIM_VERSION_PATCH = 0
constexpr Real epsilon = std::numeric_limits<Real>::epsilon()
 Marginal difference in calculations.
constexpr Real infinite = std::numeric_limits<Real>::infinity()
 Positive infinity value.
constexpr Angle pi = 3.14159265358979323846264338327950288_rad
 Circle number pi.
constexpr Angle tau = 2*pi
 2pi, sometimes called tau.
Length and Mass and Time Units.
constexpr Real kilograms_per_unit = 1
 How many kilograms will make up one unit.
constexpr Real meters_per_unit = 1
 How many meters will make up one unit.
constexpr Real seconds_per_unit = 1
 How many seconds will make up one unit.
constexpr Real newtons_per_unit = kilograms_per_unit * meters_per_unit / seconds_per_unit / seconds_per_unit
 How many kilograms will make up one unit.
constexpr Real pascal_per_unit = newtons_per_unit / (meters_per_unit * meters_per_unit)
 How many kilograms will make up one unit.
constexpr Real watts_per_unit = kilograms_per_unit * meters_per_unit * meters_per_unit
 How many kilograms will make up one unit.
constexpr Real units_per_kilogram = 1 / kilograms_per_unit
 How many units will make up one kilogram.
constexpr Real units_per_meter = 1 / meters_per_unit
 How many units will make up one meter.
constexpr Real units_per_second = 1 / seconds_per_unit
 How many units will make up one second.
constexpr Real units_per_newton = units_per_kilogram * units_per_meter / seconds_per_unit / seconds_per_unit
 How many units will make up one newton.
constexpr Real units_per_pascal = units_per_newton / (units_per_meter * units_per_meter)
 How many units will make up one pascal.
constexpr Real units_per_newtonmeter = units_per_newton * units_per_meter
 How many units will make up one newtonmeter (unit of torque).
constexpr Real units_per_joule = units_per_newton * units_per_meter
 How many units will make up one joule.
constexpr Real units_per_watt = 1 / watts_per_unit
 How many kilograms will make up one unit.
Positive infinity values
constexpr One infinite__one { infinite }
 Dimensionated infinite values.
constexpr Angle infinite__angle { infinite }
 Dimensionated infinite values.
constexpr AnglePerLength infinite__anglePerLength { infinite }
 Dimensionated infinite values.
constexpr AngularVelocity infinite__angularVelocity { infinite }
 Dimensionated infinite values.
constexpr Length infinite__length { infinite }
 Dimensionated infinite values.
constexpr Area infinite__area { infinite }
 Dimensionated infinite values.
constexpr Volume infinite__volume { infinite }
 Dimensionated infinite values.
constexpr Mass infinite__mass { infinite }
 Dimensionated infinite values.
constexpr Density infinite__density { infinite }
 Dimensionated infinite values.
constexpr Time infinite__time { infinite }
 Dimensionated infinite values.
constexpr Frequency infinite__frequency { infinite }
 Dimensionated infinite values.
constexpr Velocity infinite__velocity { infinite }
 Dimensionated infinite values.
constexpr Acceleration infinite__accelearation { infinite }
 Dimensionated infinite values.
constexpr Force infinite__force { infinite }
 Dimensionated infinite values.
constexpr Pressure infinite__pressure { infinite }
 Dimensionated infinite values.
constexpr Momentum infinite__momentum { infinite }
 Dimensionated infinite values.
constexpr AngularMomentum infinite__angularMomentum { infinite }
 Dimensionated infinite values.
constexpr Torque infinite__torque { infinite }
 Dimensionated infinite values.
constexpr Energy infinite__energy { infinite }
 Dimensionated infinite values.
constexpr Power infinite__power { infinite }
 Dimensionated infinite values.
Marginal values
constexpr One epsilon__one = 10 * epsilon
constexpr Angle epsilon__angle = 1_deg
constexpr Length epsilon__length = 1_cm
constexpr Mass epsilon__mass = 10_kg
constexpr Time epsilon__time = 1_s
Maximum calculatablel values

the distance from origin, our epsilon accuracy calculations will possibly break down.

constexpr Angle maximum__angle = epsilon__angle / epsilon__one
constexpr Length maximum__length = epsilon__length / epsilon__one
constexpr Mass maximum__mass = epsilon__mass / epsilon__one
constexpr Time maximum__time = epsilon__time / epsilon__one
Plausible maximum values
constexpr Angle plausible_maximum__angle = 360_deg
constexpr Length plausible_maximum_length = maximum__length
constexpr Mass plausible_maximum__mass = maximum__mass
constexpr Time plausible_maximum__time = 1_h
Derived marginal values
constexpr AnglePerLength epsilon__anglePerLength = epsilon__angle / plausible_maximum_length
constexpr AngularVelocity epsilon__angularVelocity = epsilon__angle / plausible_maximum__time
constexpr Area epsilon__area = epsilon__length * epsilon__length
constexpr Volume epsilon__volume = epsilon__area * epsilon__length
constexpr Density epsilon__density = 0.001_gIcm3
constexpr Frequency epsilon__frequency = 1 / plausible_maximum__time
constexpr Velocity epsilon__velocity = 1_cmIs
constexpr Acceleration epsilon__acceleration = 0.001_mIs2
constexpr Force epsilon__force = 0.1_N
constexpr Pressure epsilon__pressure = 1_Pa
constexpr Momentum epsilon__momentum = epsilon__mass * epsilon__velocity
constexpr AngularMomentum epsilon__angularMomentum = epsilon__momentum * epsilon__length
constexpr Torque epsilon__torque = 1_Nm
constexpr Energy epsilon__energy = 1_J
constexpr Power epsilon__power = 1_W
Default Streaming Unit Converters

If no unit is given for a number, these default values will be used.

If changing the default temporarily, use of common::Resetter is recommended.

dclspc_dim StreamOutAnglePerLength DefaultStreamOutAnglePerLength
dclspc_dim StreamInAnglePerLength DefaultStreamInAnglePerLength
dclspc_dim StreamOutAngle DefaultStreamOutAngle
dclspc_dim StreamInAngle DefaultStreamInAngle
dclspc_dim StreamOutLength DefaultStreamOutLength
dclspc_dim StreamInLength DefaultStreamInLength
dclspc_dim StreamOutVelocity DefaultStreamOutVelocity
dclspc_dim StreamInVelocity DefaultStreamInVelocity
dclspc_dim StreamOutAcceleration DefaultStreamOutAcceleration
dclspc_dim StreamInAcceleration DefaultStreamInAcceleration
dclspc_dim StreamOutMass DefaultStreamOutMass
dclspc_dim StreamInMass DefaultStreamInMass
dclspc_dim StreamOutDensity DefaultStreamOutDensity
dclspc_dim StreamInDensity DefaultStreamInDensity
dclspc_dim StreamOutTime DefaultStreamOutTime
dclspc_dim StreamInTime DefaultStreamInTime
dclspc_dim StreamOutForce DefaultStreamOutForce
dclspc_dim StreamInForce DefaultStreamInForce
dclspc_dim StreamOutPressure DefaultStreamOutPressure
dclspc_dim StreamInPressure DefaultStreamInPressure
dclspc_dim StreamOutMomentum DefaultStreamOutMomentum
dclspc_dim StreamInMomentum DefaultStreamInMomentum
dclspc_dim StreamOutAngularMomentum DefaultStreamOutAngularMomentum
dclspc_dim StreamInAngularMomentum DefaultStreamInAngularMomentum
dclspc_dim StreamOutTorque DefaultStreamOutTorque
dclspc_dim StreamInTorque DefaultStreamInTorque
dclspc_dim StreamOutPower DefaultStreamOutPower
dclspc_dim StreamInPower DefaultStreamInPower

Detailed Description

The namespace provides classes and methods for the dim library.

Function Documentation

◆ to_string_deg0()

dclspc_dim std::string dim::to_string_deg0 ( Angle val)

<

Writes the suffix 'deg' after the value.

◆ to_string_degIm()

dclspc_dim std::string dim::to_string_degIm ( AnglePerLength val)

<

Does'nt write a suffix after the value.

Variable Documentation

◆ pi

Angle dim::pi = 3.14159265358979323846264338327950288_rad
constexpr

Circle number pi.

Ludolph van Ceulen