40#include "dim/DimensionedValues.h"
41#include "common/support/CommonSupportStream.h"
52# if defined( DIM_STATIC_LIBRARY )
55# if defined( DIM_DLL_LIBRARY )
56# define dclspc_dim __declspec( dllexport )
58# define dclspc_dim __declspec( dllimport )
65 dclspc_dim
Real KilogramsPerUnit() noexcept;
66 dclspc_dim
Real MetersPerUnit() noexcept;
67 dclspc_dim
Real SecondsPerUnit() noexcept;
69 inline
bool CheckUnits() noexcept{
164 template<
typename A,
typename B>
165 std::ostream&
operator << ( std::ostream& ostr,
const std::pair<A,B>& pair ){
166 ostr <<
"pair( " << pair.first <<
", " << pair.second <<
" )";
170 template<
typename A,
typename B>
171 std::istream&
operator >> ( std::istream& is, std::pair<A,B>& pair )
173 common::StreamInHead( is,
"pair" );
177 is >> c; assert( c ==
',' );
179 is >> c; assert( c ==
')' );
183 template<
typename A,
typename B,
typename C>
184 std::ostream&
operator << ( std::ostream& ostr,
const std::tuple<A,B,C>& tuple ){
185 ostr <<
"tuple( " << std::get<0>( tuple ) <<
", " << std::get<1>( tuple ) <<
", " << std::get<2>( tuple ) <<
" )";
189 template<
typename A,
typename B,
typename C>
190 std::istream&
operator >> ( std::istream& is, std::tuple<A,B,C>& tuple )
192 common::StreamInHead( is,
"tuple" );
195 is >> std::get<0>( tuple );
196 is >> c; assert( c ==
',' );
197 is >> std::get<1>( tuple );
198 is >> c; assert( c ==
',' );
199 is >> std::get<2>( tuple );
200 is >> c; assert( c ==
')' );
209 dclspc_dim std::ostream&
_deg( std::ostream& ostr,
Angle angle );
211 dclspc_dim std::ostream&
_deg( std::ostream& ostr );
213 dclspc_dim std::ostream& _deg0( std::ostream& ostr,
Angle angle );
215 dclspc_dim std::ostream& _deg0( std::ostream& ostr );
217 dclspc_dim std::ostream&
_rad( std::ostream& ostr,
Angle angle );
219 dclspc_dim std::ostream&
_rad( std::ostream& ostr );
221 dclspc_dim std::ostream& _Angle( std::ostream& ostr );
226 dclspc_dim std::ostream&
_degIm( std::ostream& ostr );
230 dclspc_dim std::ostream&
_degIcm( std::ostream& ostr );
234 dclspc_dim std::ostream&
_1Im( std::ostream& ostr );
236 dclspc_dim std::ostream& _1ILength( std::ostream& ostr );
239 dclspc_dim std::ostream&
_m( std::ostream& ostr,
Length length );
241 dclspc_dim std::ostream&
_m( std::ostream& ostr );
243 dclspc_dim std::ostream&
_mm( std::ostream& ostr,
Length length );
245 dclspc_dim std::ostream&
_mm( std::ostream& ostr );
247 dclspc_dim std::ostream&
_cm( std::ostream& ostr,
Length length );
249 dclspc_dim std::ostream&
_cm( std::ostream& ostr );
251 dclspc_dim std::ostream&
_dm( std::ostream& ostr,
Length length );
253 dclspc_dim std::ostream&
_dm( std::ostream& ostr );
255 dclspc_dim std::ostream&
_km( std::ostream& ostr,
Length length );
257 dclspc_dim std::ostream&
_km( std::ostream& ostr );
259 dclspc_dim std::ostream&
_mi( std::ostream& ostr,
Length length );
261 dclspc_dim std::ostream&
_mi( std::ostream& ostr );
263 dclspc_dim std::ostream&
_nmi( std::ostream& ostr,
Length length );
265 dclspc_dim std::ostream&
_nmi( std::ostream& ostr );
267 dclspc_dim std::ostream&
_yd( std::ostream& ostr,
Length length );
269 dclspc_dim std::ostream&
_yd( std::ostream& ostr );
271 dclspc_dim std::ostream&
_ft( std::ostream& ostr,
Length length );
273 dclspc_dim std::ostream&
_ft( std::ostream& ostr );
275 dclspc_dim std::ostream&
_in( std::ostream& ostr,
Length length );
277 dclspc_dim std::ostream&
_in( std::ostream& ostr );
279 dclspc_dim std::ostream& _Length( std::ostream& ostr );
282 dclspc_dim std::ostream&
_cmIs( std::ostream& ostr,
Velocity velocity );
284 dclspc_dim std::ostream&
_cmIs( std::ostream& ostr );
286 dclspc_dim std::ostream&
_kmIh( std::ostream& ostr,
Velocity velocity );
288 dclspc_dim std::ostream&
_kmIh( std::ostream& ostr );
290 dclspc_dim std::ostream&
_mIs( std::ostream& ostr,
Velocity velocity );
292 dclspc_dim std::ostream&
_mIs( std::ostream& ostr );
294 dclspc_dim std::ostream&
_mph( std::ostream& ostr,
Velocity velocity );
296 dclspc_dim std::ostream&
_mph( std::ostream& ostr );
298 dclspc_dim std::ostream&
_kn( std::ostream& ostr,
Velocity velocity );
300 dclspc_dim std::ostream&
_kn( std::ostream& ostr );
302 dclspc_dim std::ostream& _Velocity( std::ostream& ostr );
307 dclspc_dim std::ostream&
_mIs2( std::ostream& ostr );
310 dclspc_dim std::ostream&
_g( std::ostream& ostr,
Mass mass );
312 dclspc_dim std::ostream&
_g( std::ostream& ostr );
314 dclspc_dim std::ostream&
_kg( std::ostream& ostr,
Mass mass );
316 dclspc_dim std::ostream&
_kg( std::ostream& ostr );
318 dclspc_dim std::ostream&
_t( std::ostream& ostr,
Mass mass );
320 dclspc_dim std::ostream&
_t( std::ostream& ostr );
322 dclspc_dim std::ostream&
_lb( std::ostream& ostr,
Mass mass );
324 dclspc_dim std::ostream&
_lb( std::ostream& ostr );
326 dclspc_dim std::ostream&
_oz( std::ostream& ostr,
Mass mass );
328 dclspc_dim std::ostream&
_oz( std::ostream& ostr );
330 dclspc_dim std::ostream&
_long_tons( std::ostream& ostr,
Mass mass );
332 dclspc_dim std::ostream&
_long_tons( std::ostream& ostr );
336 dclspc_dim std::ostream&
_short_tons( std::ostream& ostr );
338 dclspc_dim std::ostream& _Mass( std::ostream& ostr );
341 dclspc_dim std::ostream&
_gIcm3( std::ostream& ostr,
Density density );
343 dclspc_dim std::ostream&
_gIcm3( std::ostream& ostr );
345 dclspc_dim std::ostream&
_kgIm3( std::ostream& ostr,
Density density );
347 dclspc_dim std::ostream&
_kgIm3( std::ostream& ostr );
349 dclspc_dim std::ostream&
_tIm3( std::ostream& ostr,
Density density );
351 dclspc_dim std::ostream&
_tIm3( std::ostream& ostr );
354 dclspc_dim std::ostream&
_ms( std::ostream& ostr,
Time time );
356 dclspc_dim std::ostream&
_ms( std::ostream& ostr );
358 dclspc_dim std::ostream&
_s( std::ostream& ostr,
Time time );
360 dclspc_dim std::ostream&
_s( std::ostream& ostr );
363 dclspc_dim std::ostream&
_N( std::ostream& ostr,
Force force );
365 dclspc_dim std::ostream&
_N( std::ostream& ostr );
367 dclspc_dim std::ostream&
_kN( std::ostream& ostr,
Force force );
369 dclspc_dim std::ostream&
_kN( std::ostream& ostr );
371 dclspc_dim std::ostream&
_kp( std::ostream& ostr,
Force force );
373 dclspc_dim std::ostream&
_kp( std::ostream& ostr );
375 dclspc_dim std::ostream&
_lbf( std::ostream& ostr,
Force force );
377 dclspc_dim std::ostream&
_lbf( std::ostream& ostr );
387 dclspc_dim std::ostream& _Force( std::ostream& ostr );
390 dclspc_dim std::ostream&
_Pa( std::ostream& ostr,
Pressure pressure );
392 dclspc_dim std::ostream&
_Pa( std::ostream& ostr );
394 dclspc_dim std::ostream&
_kPa( std::ostream& ostr,
Pressure pressure );
396 dclspc_dim std::ostream&
_kPa( std::ostream& ostr );
398 dclspc_dim std::ostream&
_bar( std::ostream& ostr,
Pressure pressure );
400 dclspc_dim std::ostream&
_bar( std::ostream& ostr );
402 dclspc_dim std::ostream& _Pressure( std::ostream& ostr );
405 dclspc_dim std::ostream&
_kgmIs( std::ostream& ostr,
Momentum momentum );
407 dclspc_dim std::ostream&
_kgmIs( std::ostream& ostr );
409 dclspc_dim std::ostream&
_tmIs( std::ostream& ostr,
Momentum momentum );
411 dclspc_dim std::ostream&
_tmIs( std::ostream& ostr );
416 dclspc_dim std::ostream&
_kgm2Is( std::ostream& ostr );
420 dclspc_dim std::ostream&
_tm2Is( std::ostream& ostr );
423 dclspc_dim std::ostream&
_Nm( std::ostream& ostr,
Torque torque );
425 dclspc_dim std::ostream&
_Nm( std::ostream& ostr );
427 dclspc_dim std::ostream&
_kNm( std::ostream& ostr,
Torque torque );
429 dclspc_dim std::ostream&
_kNm( std::ostream& ostr );
431 dclspc_dim std::ostream& _Torque( std::ostream& ostr );
433 dclspc_dim std::ostream&
_W( std::ostream& ostr,
Power power );
435 dclspc_dim std::ostream&
_W( std::ostream& ostr );
437 dclspc_dim std::ostream&
_kW( std::ostream& ostr,
Power power );
439 dclspc_dim std::ostream&
_kW( std::ostream& ostr );
441 dclspc_dim std::ostream&
_PS( std::ostream& ostr,
Power power );
443 dclspc_dim std::ostream&
_PS( std::ostream& ostr );
445 dclspc_dim std::ostream&
_hp( std::ostream& ostr,
Power power );
447 dclspc_dim std::ostream&
_hp( std::ostream& ostr );
449 dclspc_dim std::ostream& _Power( std::ostream& ostr );
455 typedef std::ostream& (*StreamOutAnglePerLength)( std::ostream&,
AnglePerLength );
456 typedef std::ostream& (*StreamOutAngle)( std::ostream&,
Angle );
457 typedef std::ostream& (*StreamOutLength)( std::ostream&,
Length );
458 typedef std::ostream& (*StreamOutVelocity)( std::ostream&,
Velocity );
459 typedef std::ostream& (*StreamOutAcceleration)( std::ostream&,
Acceleration );
460 typedef std::ostream& (*StreamOutMass)( std::ostream&,
Mass );
461 typedef std::ostream& (*StreamOutDensity)( std::ostream&,
Density );
462 typedef std::ostream& (*StreamOutTime)( std::ostream&,
Time );
463 typedef std::ostream& (*StreamOutForce)( std::ostream&,
Force );
464 typedef std::ostream& (*StreamOutPressure)( std::ostream&,
Pressure );
465 typedef std::ostream& (*StreamOutMomentum)( std::ostream&,
Momentum );
466 typedef std::ostream& (*StreamOutAngularMomentum)( std::ostream&,
AngularMomentum );
467 typedef std::ostream& (*StreamOutTorque)( std::ostream&,
Torque );
468 typedef std::ostream& (*StreamOutPower)( std::ostream&,
Power );
478 typedef Mass (*StreamInMass)(
Real );
480 typedef Time (*StreamInTime)(
Real );
496 extern dclspc_dim StreamOutAnglePerLength DefaultStreamOutAnglePerLength;
497 extern dclspc_dim StreamInAnglePerLength DefaultStreamInAnglePerLength;
498 extern dclspc_dim StreamOutAngle DefaultStreamOutAngle;
499 extern dclspc_dim StreamInAngle DefaultStreamInAngle;
500 extern dclspc_dim StreamOutLength DefaultStreamOutLength;
501 extern dclspc_dim StreamInLength DefaultStreamInLength;
502 extern dclspc_dim StreamOutVelocity DefaultStreamOutVelocity;
503 extern dclspc_dim StreamInVelocity DefaultStreamInVelocity;
504 extern dclspc_dim StreamOutAcceleration DefaultStreamOutAcceleration;
505 extern dclspc_dim StreamInAcceleration DefaultStreamInAcceleration;
506 extern dclspc_dim StreamOutMass DefaultStreamOutMass;
507 extern dclspc_dim StreamInMass DefaultStreamInMass;
508 extern dclspc_dim StreamOutDensity DefaultStreamOutDensity;
509 extern dclspc_dim StreamInDensity DefaultStreamInDensity;
510 extern dclspc_dim StreamOutTime DefaultStreamOutTime;
511 extern dclspc_dim StreamInTime DefaultStreamInTime;
512 extern dclspc_dim StreamOutForce DefaultStreamOutForce;
513 extern dclspc_dim StreamInForce DefaultStreamInForce;
514 extern dclspc_dim StreamOutPressure DefaultStreamOutPressure;
515 extern dclspc_dim StreamInPressure DefaultStreamInPressure;
516 extern dclspc_dim StreamOutMomentum DefaultStreamOutMomentum;
517 extern dclspc_dim StreamInMomentum DefaultStreamInMomentum;
518 extern dclspc_dim StreamOutAngularMomentum DefaultStreamOutAngularMomentum;
519 extern dclspc_dim StreamInAngularMomentum DefaultStreamInAngularMomentum;
520 extern dclspc_dim StreamOutTorque DefaultStreamOutTorque;
521 extern dclspc_dim StreamInTorque DefaultStreamInTorque;
522 extern dclspc_dim StreamOutPower DefaultStreamOutPower;
523 extern dclspc_dim StreamInPower DefaultStreamInPower;
527 void dclspc_dim SetDefaultStreamOfAnglePerLength( StreamOutAnglePerLength _x =
_1Im, StreamInAnglePerLength _y =
_1Im )
noexcept;
528 void dclspc_dim SetDefaultStreamOfAngle( StreamOutAngle _x =
nullptr, StreamInAngle _y =
nullptr ) noexcept;
529 void dclspc_dim SetDefaultStreamOfLength( StreamOutLength _x =
_m, StreamInLength _y =
_m ) noexcept;
530 void dclspc_dim SetDefaultStreamOfVelocity( StreamOutVelocity _x =
_kmIh, StreamInVelocity _y =
_kmIh ) noexcept;
531 void dclspc_dim SetDefaultStreamOfMass( StreamOutMass _x =
_kg, StreamInMass _y =
_kg ) noexcept;
533 void dclspc_dim SetDefaultStreamOfTime( StreamOutTime _x =
_s, StreamInTime _y =
_s ) noexcept;
534 void dclspc_dim SetDefaultStreamOfForce( StreamOutForce _x =
_kN, StreamInForce _y =
_kN ) noexcept;
535 void dclspc_dim SetDefaultStreamOfPressure( StreamOutPressure _x =
_Pa, StreamInPressure _y =
_Pa ) noexcept;
536 void dclspc_dim SetDefaultStreamOfTorque( StreamOutTorque _x =
_kNm, StreamInTorque _y =
_kNm ) noexcept;
537 void dclspc_dim SetDefaultStreamOfPower( StreamOutPower _x =
_kW, StreamInPower _y =
_kW ) noexcept;
541 StreamOutLength dclspc_dim StreamOutLengthFrom(
std::
string unit );
542 StreamOutAnglePerLength dclspc_dim StreamOutAnglePerLengthFrom(
std::
string unit );
543 StreamOutVelocity dclspc_dim StreamOutVelocityFrom(
std::
string unit );
544 StreamOutAcceleration dclspc_dim StreamOutAccelerationFrom(
std::
string unit );
545 StreamOutMass dclspc_dim StreamOutMassFrom(
std::
string unit );
546 StreamOutDensity dclspc_dim StreamOutDensityFrom(
std::
string unit );
547 StreamOutForce dclspc_dim StreamOutForceFrom(
std::
string unit );
548 StreamOutPressure dclspc_dim StreamOutPressureFrom(
std::
string unit );
549 StreamOutMomentum dclspc_dim StreamOutMomentumFrom(
std::
string unit );
550 StreamOutAngularMomentum dclspc_dim StreamOutAngularMomentumFrom(
std::
string unit );
551 StreamOutTorque dclspc_dim StreamOutTorqueFrom(
std::
string unit );
552 StreamOutPower dclspc_dim StreamOutPowerFrom(
std::
string unit );
556 StreamInAnglePerLength dclspc_dim StreamInAnglePerLengthFrom(
std::
string unit );
557 StreamInAngle dclspc_dim StreamInAngleFrom(
std::
string unit );
558 StreamInLength dclspc_dim StreamInLengthFrom(
std::
string unit );
559 StreamInVelocity dclspc_dim StreamInVelocityFrom(
std::
string unit );
560 StreamInAcceleration dclspc_dim StreamInAccelerationFrom(
std::
string unit );
561 StreamInMass dclspc_dim StreamInMassFrom(
std::
string unit );
562 StreamInDensity dclspc_dim StreamInDensityFrom(
std::
string unit );
563 StreamInTime dclspc_dim StreamInTimeFrom(
std::
string unit );
564 StreamInForce dclspc_dim StreamInForceFrom(
std::
string unit );
565 StreamInPressure dclspc_dim StreamInPressureFrom(
std::
string unit );
566 StreamInMomentum dclspc_dim StreamInMomentumFrom(
std::
string unit );
567 StreamInAngularMomentum dclspc_dim StreamInAngularMomentumFrom(
std::
string unit );
568 StreamInTorque dclspc_dim StreamInTorqueFrom(
std::
string unit );
569 StreamInPower dclspc_dim StreamInPowerFrom(
std::
string unit );
573 template<
int L,
int M,
int T>
578 : f{_f}, dvalue{_dvalue}
582 template<
int L,
int M,
int T>
inline
588 template<
int L,
int M,
int T>
inline
589 smanip<L,M,T> as( std::ostream& (*f)( std::ostream&, Value<Dimension<L,M,T>> ), Value<Dimension<L,M,T>> dvalue ){
590 return smanip<L,M,T>{f,dvalue};
596 template<
int L,
int M,
int T>
600 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
602 static StreamInDimension& GetDefaultStreamInDimension();
604 static StreamInDimensionFrom GetStreamInDimensionFrom();
611 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
613 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
614 return DefaultStreamInAnglePerLength;
617 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
618 return StreamInAnglePerLengthFrom;
627 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
629 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
630 return DefaultStreamInLength;
633 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
634 return StreamInLengthFrom;
643 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
645 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
646 return DefaultStreamInVelocity;
649 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
650 return StreamInVelocityFrom;
659 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
661 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
662 return DefaultStreamInMass;
665 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
666 return StreamInMassFrom;
674 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
676 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
677 return DefaultStreamInTime;
680 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
681 return StreamInTimeFrom;
689 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
691 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
692 return DefaultStreamInForce;
695 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
696 return StreamInForceFrom;
704 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
706 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
707 return DefaultStreamInPressure;
710 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
711 return StreamInPressureFrom;
719 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
721 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
722 return DefaultStreamInTorque;
725 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
726 return StreamInTorqueFrom;
734 typedef StreamInDimension (*StreamInDimensionFrom)( std::string );
736 static StreamInDimension& GetDefaultStreamInDimension()
noexcept{
737 return DefaultStreamInPower;
740 static StreamInDimensionFrom GetStreamInDimensionFrom()
noexcept{
741 return StreamInPowerFrom;
747 template<
int L,
int M,
int T>
749 std::ostringstream stream;
754 dclspc_dim std::string to_string_deg(
Angle val );
759 template<
class DimValtype>
760 DimValtype sto( std::string str ){
761 std::istringstream stream{ str };
762 DimValtype retval{0};
763 for( DimValtype value; stream >> value; retval += value )
768 template<
class DimValtype>
769 DimValtype sto_noexcept( std::string str )
noexcept{
771 return sto<DimValtype>( str );
774 return DimValtype{0};
778 template<
class DimValtypeFirst,
class DimValtypeSecond>
779 std::pair<DimValtypeFirst,DimValtypeSecond> sto( std::string str,
char delimiter =
',' ){
780 std::istringstream stream{ str };
782 std::getline( stream, token, delimiter );
783 DimValtypeFirst first = sto<DimValtypeFirst>(token);
784 std::getline( stream, token, delimiter );
785 DimValtypeSecond second = sto<DimValtypeSecond>( token );
786 return std::make_pair( first, second );
Definition DimSupportStream.h:597
Value type, dependend from dimensions.
Definition DimensionedValues.h:233
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< 0, 0, 0 > > &one)
Streams Dimensionated value.
The namespace provides classes and methods for the dim library.
Definition DimensionedValues.h:178
constexpr Real meters_per_unit
How many meters will make up one unit.
Definition DimensionedValues.h:197
constexpr Real _t(Mass m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1459
constexpr Real _kn(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1419
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 Real _Pa(Pressure p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1599
constexpr Real _mph(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1411
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
Value< Dimension< 1, 0, -1 > > Velocity
Velocity.
Definition DimensionedValues.h:331
constexpr Real _1Im(AnglePerLength a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1347
Value< Dimension< 1, 0, 0 > > Length
Length.
Definition DimensionedValues.h:324
constexpr Real _kW(Power p) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1679
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 _dm(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1235
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 _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 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
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 Real _ft(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1275
constexpr Real _tmIs(Momentum m) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1631
constexpr Real _short_tons_force(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1591
constexpr Real _N(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1551
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 Real _kNm(Torque t) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1663
Value< Dimension< 1, 1, -2 > > Force
Force.
Definition DimensionedValues.h:333
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
Value< Dimension<-1, 0, 0 > > AnglePerLength
Angle per length.
Definition DimensionedValues.h:321
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 Real _kp(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1567
Value< Dimension< 2, 1, -2 > > Torque
Torque.
Definition DimensionedValues.h:337
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 _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 Real _deg(Angle a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1194
dclspc_dim std::string to_string_deg0(Angle val)
<
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
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 Real _mIs(Velocity v) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1395
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
dclspc_dim std::string to_string_degIm(AnglePerLength val)
<
constexpr Real _mIs2(Acceleration a) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1427
constexpr Real _long_tons_force(Force f) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1583
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 _cm(Length l) noexcept
Dimensionated Values conversion functions.
Definition DimensionedValues.h:1226
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
Definition DimSupportStream.h:574