179 constexpr int DIM_VERSION_MAJOR = 3;
180 constexpr int DIM_VERSION_MINOR = 0;
181 constexpr int DIM_VERSION_PATCH = 0;
183#if defined( DIM_SINGLE )
185#elif defined( DIM_DOUBLE )
187#elif defined( DIM_LONG_DOUBLE )
188 typedef long double Real;
223 template<
int L,
int M,
int T>
232 template<
typename Dimension>
234 Real starkNakedNumber{ 0 };
237 typedef Real real_type;
242 inline constexpr Value()
noexcept =
default;
244 inline explicit constexpr Value(
const float units ) noexcept
245 : starkNakedNumber{
static_cast<Real>(units) }
247 inline explicit constexpr Value(
const double units ) noexcept
248 : starkNakedNumber(
static_cast<Real>(units) )
250 inline explicit constexpr Value(
const int units ) noexcept
251 : starkNakedNumber{
static_cast<Real>(units) }
259 return starkNakedNumber;
270 inline explicit constexpr operator Real() const noexcept {
271 return starkNakedNumber;
274 inline explicit constexpr operator bool() const noexcept {
275 return starkNakedNumber != 0 ? true :
false;
282 Real starkNakedNumber{ 0 };
285 typedef Real real_type;
290 inline constexpr Value()
noexcept =
default;
292 inline constexpr Value(
const float value ) noexcept
293 : starkNakedNumber{
static_cast<Real>(value) }
295 inline constexpr Value(
const double value ) noexcept
296 : starkNakedNumber{
static_cast<Real>(value) }
298 inline constexpr Value(
const int value ) noexcept
299 : starkNakedNumber{
static_cast<Real>(value) }
307 return starkNakedNumber;
310 inline constexpr operator Real() const noexcept {
311 return starkNakedNumber;
345 static_assert(
epsilon > 0,
"Too small an epsilon!");
381 template<
int L,
int M,
int T>
382 class numeric_limits<
dim::Value<dim::Dimension<L, M, T>>>
432 static constexpr int digits = std::numeric_limits<dim::Real>::digits;
433 static constexpr int digits10 = std::numeric_limits<dim::Real>::digits10;
434 static constexpr int max_digits10 = std::numeric_limits<dim::Real>::max_digits10;
435 static constexpr int max_exponent = std::numeric_limits<dim::Real>::max_exponent;
436 static constexpr int max_exponent10 = std::numeric_limits<dim::Real>::max_exponent10;
437 static constexpr int min_exponent = std::numeric_limits<dim::Real>::min_exponent;
438 static constexpr int min_exponent10 = std::numeric_limits<dim::Real>::min_exponent10;
440#if __cplusplus <= 202002L
441 static constexpr float_denorm_style has_denorm = std::numeric_limits<dim::Real>::has_denorm;
443 static constexpr bool has_infinity = std::numeric_limits<dim::Real>::has_infinity;
444 static constexpr bool has_quiet_NaN = std::numeric_limits<dim::Real>::has_quiet_NaN;
445 static constexpr bool has_signaling_NaN = std::numeric_limits<dim::Real>::has_signaling_NaN;
446 static constexpr bool is_bounded = std::numeric_limits<dim::Real>::is_bounded;
447 static constexpr bool is_iec559 = std::numeric_limits<dim::Real>::is_iec559;
448 static constexpr bool is_signed = std::numeric_limits<dim::Real>::is_signed;
449 static constexpr bool is_specialized = std::numeric_limits<dim::Real>::is_specialized;
450 static constexpr float_round_style round_style = std::numeric_limits<dim::Real>::round_style;
451 static constexpr int radix = std::numeric_limits<dim::Real>::radix;
453#if __cplusplus <= 202002L
454 static constexpr bool has_denorm_loss = std::numeric_limits<dim::Real>::has_denorm_loss;
456 static constexpr bool is_exact = std::numeric_limits<dim::Real>::is_exact;
457 static constexpr bool is_integer = std::numeric_limits<dim::Real>::is_integer;
458 static constexpr bool is_modulo = std::numeric_limits<dim::Real>::is_modulo;
459 static constexpr bool tinyness_before = std::numeric_limits<dim::Real>::tinyness_before;
460 static constexpr bool traps = std::numeric_limits<dim::Real>::traps;
471 template<
int L,
int M,
int T>
inline
475 template<
int L,
int M,
int T>
inline
480 template<
int L,
int M,
int T>
inline
485 template<
int L,
int M,
int T>
inline
489 template<
int L,
int M,
int T>
inline
494 template<
int L,
int M,
int T>
inline
499 template<
int La,
int Ma,
int Ta,
int Lb,
int Mb,
int Tb>
504 template<
int L,
int M,
int T>
inline
509 template<
int L,
int M,
int T>
inline
514 template<
int L,
int M,
int T>
inline
519 template<
int L,
int M,
int T>
inline
524 template<
int L,
int M,
int T>
inline
529 template<
int L,
int M,
int T>
inline
534 template<
int L,
int M,
int T>
inline
539 template<
int L,
int M,
int T>
inline
545 template<
int L,
int M,
int T>
inline
551 template<
int L,
int M,
int T>
inline
557 template<
int L,
int M,
int T>
inline
564# pragma warning(push)
565# pragma warning(disable: 4723)
567 template<
int La,
int Ma,
int Ta,
int Lb,
int Mb,
int Tb>
569 return Value<
Dimension<La-Lb,Ma-Mb,Ta-Tb>>{ a.Units() / b.Units() };
575 template<
int L,
int M,
int T>
inline
580 template<
int L,
int M,
int T>
inline
585 template<
int L,
int M,
int T>
inline
590 template<
int L,
int M,
int T>
inline
595 template<
int L,
int M,
int T>
inline
600 template<
int L,
int M,
int T>
inline
605 template<
int L,
int M,
int T>
inline
610 template<
int L,
int M,
int T>
inline
616 template<
int L,
int M,
int T>
inline
622 template<
int L,
int M,
int T>
inline
628 template<
int L,
int M,
int T>
inline
634 template<
int L,
int M,
int T>
inline
636 return a.Units() == b.Units();
639 template<
int L,
int M,
int T>
inline
641 return a.Units() != b.Units();
644 template<
int L,
int M,
int T>
inline
646 return a.Units() < b.Units();
649 template<
int L,
int M,
int T>
inline
651 return a.Units() > b.Units();
654 template<
int L,
int M,
int T>
inline
656 return a.Units() <= b.Units();
658 template<
int L,
int M,
int T>
inline
660 return a.Units() >= b.Units();
669 template<
int L,
int M,
int T>
674 template<
int Y,
int L,
int M,
int T>
679 template<
int L,
int M,
int T>
684 template<
int L,
int M,
int T>
689 template<
int L,
int M,
int T>
718 template<
int L,
int M,
int T>
723 template<
int L,
int M,
int T>
725 return std::isnan(x.Units());
728 template<
int L,
int M,
int T>
733 template<
int L,
int M,
int T>
738 template<
int L,
int M,
int T>
744 inline namespace literals{
750 constexpr Value<
Dimension<-1,0,0>>
operator"" _1Ikm(
const unsigned long long int value ){
990 constexpr Value<
Dimension<1,0,-1>>
operator"" _miIh(
const unsigned long long int value ){
1070 constexpr Value<
Dimension<1,1,-1>>
operator"" _Ns(
const unsigned long long int value ){
1078 constexpr Value<
Dimension<2,1,-1>>
operator"" _Nms(
const unsigned long long int value ){
1086 constexpr Value<
Dimension<2,1,-2>>
operator"" _J(
const unsigned long long int value ){
1118 constexpr Angle operator"" _rad(
const unsigned long long int radiant ){
1119 return Angle{
static_cast<Real>(radiant) };
1122 constexpr Angle operator"" _rad(
const long double radiant ){
1123 return Angle{
static_cast<Real>(radiant) };
1150 inline namespace literals{
1155 constexpr Angle operator"" _deg(
const unsigned long long int degree ){
1156 return Angle{
static_cast<Real>(degree) *
pi/180 };
1159 constexpr Angle operator"" _deg(
const long double degree ){
1160 return Angle{
static_cast<Real>(degree) *
pi/180 };
1195 return a.Units() * 180 /
pi;
1219 return _m( l ) * 1000;
1223 return _m( l / 1000 );
1227 return _m( l ) * 100;
1232 return _m( l *
Real{0.01f} );
1236 return _m( l ) * 10;
1240 return _m( l / 10 );
1244 return _m( l ) / 1000;
1248 return _m( l * 1000 );
1252 return _m( l ) / 1000 * 15625/25146;
1256 return _m( l * 1000 * 25146/15625 );
1260 return _m( l ) / 1852;
1264 return _m( l * 1852 );
1268 return _m( l ) / (
Real{0.3048f} * 3);
1272 return _m( l * 0.3048f * 3 );
1276 return _m( l ) / 0.3048f;
1280 return _m( l * 0.3048f );
1284 return _m( l ) * 12 / 0.3048f;
1288 return _m( l * 0.3048f / 12 );
1404 return _mIs( v ) * 3.6f;
1408 return _mIs( v / 3.6f );
1412 return _mIs( v ) * 2.236f;
1416 return _mIs( v * 0.44704f );
1420 return _mIs( v ) / 0.514f;
1424 return _mIs( v * 0.514f );
1452 return _kg( m ) * 1000;
1456 return _kg( m / 1000 );
1460 return _kg( m ) / 1000;
1464 return _kg( m * 1000 );
1468 return _kg( m ) / 0.45359237f;
1472 return _kg( m * 0.45359237f );
1476 return _lb( m ) * 16;
1480 return _lb( m / 16 );
1484 return _lb( m ) / 2240;
1488 return _lb( m * 2240 );
1492 return _lb( m ) / 2000;
1496 return _lb( m * 2000 );
1531 constexpr inline Time _ms(
const long long int t )
noexcept{
1560 return _N( f ) / 1000;
1564 return _N( f * 1000 );
1568 return _N( f ) / 9.80665f;
1572 return _N( f * 9.80665f );
1576 return _N( f ) / 4.448222f;
1580 return _N( f * 4.448222f );
1584 return _lbf( f ) / 2240;
1588 return _lbf( f * 2240 );
1592 return _lbf( f ) / 2000;
1596 return _lbf( f * 2000 );
1608 return _Pa( p ) / 1000;
1612 return _Pa( p * 1000 );
1616 return _kPa( p ) / 100;
1620 return _kPa( p * 100 );
1664 return _Nm( t ) / 1000;
1668 return _Nm( t * 1000 );
1680 return _W( p ) / 1000;
1684 return _W( p * 1000 );
1688 return _W( p ) / 735.49875f;
1692 return _W( p * 735.49875f );
1696 return _kW( p ) * 1.34102f;
1700 return _kW( p * 0.74570f );
constexpr Real Units() const noexcept
Definition DimensionedValues.h:306
Value type, dependend from dimensions.
Definition DimensionedValues.h:233
constexpr Real Units() const noexcept
Definition DimensionedValues.h:258
The namespace provides classes and methods for the dim library.
Definition DimensionedValues.h:178
constexpr AngularMomentum infinite__angularMomentum
Dimensionated infinite values.
Definition DimensionedValues.h:371
Value< Dimension< 2, 0, 0 > > Area
Area.
Definition DimensionedValues.h:325
constexpr Real units_per_joule
How many units will make up one joule.
Definition DimensionedValues.h:212
constexpr Real meters_per_unit
How many meters will make up one unit.
Definition DimensionedValues.h:197
constexpr Value< Dimension< L, M, T > > & operator/=(Value< Dimension< L, M, T > > &a, float b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:611
constexpr Value< Dimension< 0, 0, 0 > > acos(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:710
constexpr Force infinite__force
Dimensionated infinite values.
Definition DimensionedValues.h:368
Value< Dimension<-1, 0, 0 > > PixelPerLength
Pixel per length.
Definition DimensionedValues.h:322
constexpr Real _t(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1459
constexpr Value< Dimension< Y *L, Y *M, Y *T > > pow(Value< Dimension< L, M, T > > x) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:675
constexpr Value< Dimension< L/2, M/2, T/2 > > sqrt(Value< Dimension< L, M, T > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:670
constexpr Real _kn(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1419
Value< Dimension< 0, 0, -1 > > AngularVelocity
Angular velocity.
Definition DimensionedValues.h:323
constexpr Real infinite
Positive infinity value.
Definition DimensionedValues.h:349
constexpr Real kilograms_per_unit
How many kilograms will make up one unit.
Definition DimensionedValues.h:196
Value< Dimension< 2, 1, -1 > > AngularMomentum
Angular momentum.
Definition DimensionedValues.h:336
constexpr Real _rad(Angle a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1202
constexpr Real _kgmIs(Momentum m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1623
constexpr Value< Dimension< 0, 0, 0 > > asin(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:706
constexpr Real _Pa(Pressure p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1599
constexpr Value< Dimension< 0, 0, 0 > > cos(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:698
constexpr AngularVelocity infinite__angularVelocity
Dimensionated infinite values.
Definition DimensionedValues.h:358
constexpr Real _mph(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1411
constexpr Value< Dimension< 0, 0, 0 > > atan2(Value< Dimension< L, M, T > > y, Value< Dimension< L, M, T > > x) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:719
constexpr Real _1Is(AngularVelocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1315
constexpr Volume infinite__volume
Dimensionated infinite values.
Definition DimensionedValues.h:361
constexpr Pressure infinite__pressure
Dimensionated infinite values.
Definition DimensionedValues.h:369
constexpr Real _s(Time t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1535
constexpr Real _kN(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1559
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.
Definition DimensionedValues.h:472
constexpr Velocity infinite__velocity
Dimensionated infinite values.
Definition DimensionedValues.h:366
constexpr Real _degIs(AngularVelocity dads) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1323
constexpr Real _cm2(Area a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1291
Value< Dimension< 0, 0, -1 > > Frequency
Frequency.
Definition DimensionedValues.h:330
constexpr Real _1(One one) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1186
constexpr AnglePerLength infinite__anglePerLength
Dimensionated infinite values.
Definition DimensionedValues.h:357
Value< Dimension< 1, 0, -1 > > Velocity
Velocity.
Definition DimensionedValues.h:331
Value< Dimension< 0, 0, 0 > > One
Dimensionless value.
Definition DimensionedValues.h:319
constexpr Real _radIm(AnglePerLength dadm) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1339
constexpr Mass infinite__mass
Dimensionated infinite values.
Definition DimensionedValues.h:362
constexpr Value< Dimension< 0, 0, 0 > > atan(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:714
constexpr Real _1Im(AnglePerLength a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1347
constexpr Value< Dimension< L, M, T > > & operator*=(Value< Dimension< L, M, T > > &a, float b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:540
Value< Dimension< 1, 0, 0 > > Length
Length.
Definition DimensionedValues.h:324
constexpr Real units_per_newton
How many units will make up one newton.
Definition DimensionedValues.h:209
constexpr Value< Dimension< 0, 0, 0 > > sin(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:694
constexpr Real watts_per_unit
How many kilograms will make up one unit.
Definition DimensionedValues.h:204
constexpr Real _radIs(AngularVelocity dads) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1331
constexpr bool operator<(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:645
constexpr Real _kW(Power p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1679
constexpr Time infinite__time
Dimensionated infinite values.
Definition DimensionedValues.h:364
Value< Dimension< 0, 1, 0 > > Mass
Mass.
Definition DimensionedValues.h:327
constexpr Real _degIcm(AnglePerLength a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1371
constexpr Real _1Im2(Value< Dimension<-2, 0, 0 > > a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1379
constexpr Real _dm(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1235
constexpr Real _m2Is2(decltype(Velocity{} *Velocity{}) v2) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1435
constexpr bool operator>(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:650
constexpr Real _nmi(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1259
Value< Dimension< 0, 0, 1 > > Time
Time.
Definition DimensionedValues.h:329
constexpr Real units_per_newtonmeter
How many units will make up one newtonmeter (unit of torque).
Definition DimensionedValues.h:211
constexpr Angle pi
Circle number pi.
Definition DimensionedValues.h:1145
constexpr Value< Dimension< L, M, T > > & operator+=(Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:476
constexpr Power infinite__power
Dimensionated infinite values.
Definition DimensionedValues.h:374
constexpr Real _mi(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1251
constexpr Real _kgIm3(Density d) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1507
constexpr Real _kmIh(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1403
constexpr Value< Dimension< L, M, T > > nextafter(Value< Dimension< L, M, T > > x, float y) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:729
constexpr Real _kgm2Is(AngularMomentum am) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1639
constexpr Real _ms(Time t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1523
constexpr Area infinite__area
Dimensionated infinite values.
Definition DimensionedValues.h:360
constexpr Value< Dimension< L, M, T > > round(Value< Dimension< L, M, T > > x) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:690
Value< Dimension<-1, 1, -2 > > Pressure
Pressure.
Definition DimensionedValues.h:334
constexpr Real _cmIs(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1387
constexpr Real _m(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1210
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.
Definition DimensionedValues.h:500
constexpr Real _ft(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1275
constexpr Length infinite__length
Dimensionated infinite values.
Definition DimensionedValues.h:359
constexpr Real _tmIs(Momentum m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1631
constexpr Real _m3(Volume v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1307
constexpr Real _short_tons_force(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1591
constexpr Momentum infinite__momentum
Dimensionated infinite values.
Definition DimensionedValues.h:370
constexpr Real _N(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1551
constexpr Value< Dimension< L, M, T > > & operator-=(Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:490
constexpr bool operator==(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:635
Value< Dimension< 1, 0, -2 > > Acceleration
Acceleration.
Definition DimensionedValues.h:332
constexpr Real seconds_per_unit
How many seconds will make up one unit.
Definition DimensionedValues.h:198
constexpr Real _lb(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1467
constexpr Time _h(Real t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1539
constexpr Real _kNm(Torque t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1663
constexpr One infinite__one
Dimensionated infinite values.
Definition DimensionedValues.h:355
Value< Dimension< 1, 1, -2 > > Force
Force.
Definition DimensionedValues.h:333
constexpr Real newtons_per_unit
How many kilograms will make up one unit.
Definition DimensionedValues.h:202
constexpr bool operator>=(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:659
constexpr Value< Dimension< L, M, T > > ldexp(Value< Dimension< L, M, T > > x, int exp)
Dimensionated Values math function.
Definition DimensionedValues.h:739
constexpr Frequency infinite__frequency
Dimensionated infinite values.
Definition DimensionedValues.h:365
constexpr Real _mm(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1218
constexpr Real _in(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1283
constexpr Real _kg(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1443
constexpr Acceleration infinite__accelearation
Dimensionated infinite values.
Definition DimensionedValues.h:367
Value< Dimension< 3, 0, 0 > > Volume
Volume.
Definition DimensionedValues.h:326
constexpr Density infinite__density
Dimensionated infinite values.
Definition DimensionedValues.h:363
Value< Dimension<-1, 0, 0 > > AnglePerLength
Angle per length.
Definition DimensionedValues.h:321
constexpr Real units_per_meter
How many units will make up one meter.
Definition DimensionedValues.h:207
constexpr Real _1Icm(AnglePerLength a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1355
Value< Dimension<-3, 1, 0 > > Density
Density.
Definition DimensionedValues.h:328
float Real
Underlying floating point type to be used with the dim library.
Definition DimensionedValues.h:190
constexpr Torque infinite__torque
Dimensionated infinite values.
Definition DimensionedValues.h:372
constexpr Real _kp(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1567
constexpr Real units_per_kilogram
How many units will make up one kilogram.
Definition DimensionedValues.h:206
Value< Dimension< 2, 1, -2 > > Torque
Torque.
Definition DimensionedValues.h:337
constexpr Real units_per_second
How many units will make up one second.
Definition DimensionedValues.h:208
Value< Dimension< 2, 1, -3 > > Power
Power.
Definition DimensionedValues.h:339
constexpr Real _bar(Pressure p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1615
constexpr Real epsilon
Marginal difference in calculations.
Definition DimensionedValues.h:344
constexpr Real _tIm3(Density d) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1515
constexpr Real _long_tons(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1483
constexpr Angle tau
2pi, sometimes called tau.
Definition DimensionedValues.h:1148
constexpr Real _deg(Angle a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1194
constexpr bool operator<=(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:655
constexpr Real units_per_watt
How many kilograms will make up one unit.
Definition DimensionedValues.h:213
constexpr Energy infinite__energy
Dimensionated infinite values.
Definition DimensionedValues.h:373
constexpr Real _PS(Power p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1687
constexpr Real _hp(Power p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1695
constexpr Real _W(Power p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1671
constexpr Real _kPa(Pressure p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1607
constexpr Value< Dimension< L, M, T > > fabs(Value< Dimension< L, M, T > > x) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:685
Value< Dimension< 0, 0, 0 > > Angle
Angle in radians.
Definition DimensionedValues.h:320
Value< Dimension< 1, 1, -1 > > Momentum
Momentum.
Definition DimensionedValues.h:335
constexpr Real _km(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1243
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.
Definition DimensionedValues.h:568
constexpr Real _mIs(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1395
constexpr Value< Dimension< L, M, T > > abs(Value< Dimension< L, M, T > > x) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:680
constexpr Value< Dimension< 0, 0, 0 > > tan(Value< Dimension< 0, 0, 0 > > a) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:702
constexpr Real _lbf(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1575
constexpr Real _degIm(AnglePerLength a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1363
constexpr Real _g(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1451
constexpr Real _oz(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1475
constexpr Real _short_tons(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1491
constexpr Real _m2(Area a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1299
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.
Definition DimensionedValues.h:486
constexpr Real _mIs2(Acceleration a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1427
constexpr Real pascal_per_unit
How many kilograms will make up one unit.
Definition DimensionedValues.h:203
Value< Dimension< 2, 1, -2 > > Energy
Energy.
Definition DimensionedValues.h:338
constexpr Angle infinite__angle
Dimensionated infinite values.
Definition DimensionedValues.h:356
constexpr Real _long_tons_force(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1583
constexpr bool operator!=(const Value< Dimension< L, M, T > > &a, const Value< Dimension< L, M, T > > &b) noexcept
Dimensionated Values operator.
Definition DimensionedValues.h:640
constexpr Real _tm2Is(AngularMomentum am) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1647
constexpr Real _yd(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1267
constexpr Real units_per_pascal
How many units will make up one pascal.
Definition DimensionedValues.h:210
constexpr Real _cm(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1226
constexpr bool isnan(Value< Dimension< L, M, T > > x)
Dimensionated Values math function.
Definition DimensionedValues.h:724
constexpr Value< Dimension< L, M, T > > nexttoward(Value< Dimension< L, M, T > > x, long double y) noexcept
Dimensionated Values math function.
Definition DimensionedValues.h:734
constexpr Real _gIcm3(Density d) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1499
constexpr Real _Nm(Torque t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1655
Type selection for class Value.
Definition DimensionedValues.h:224
@ mass
inertial mass dimension
Definition DimensionedValues.h:227
@ length
spatial dimension
Definition DimensionedValues.h:226
@ time
time dimension
Definition DimensionedValues.h:228