mp_units

Namespaces

NameDescription
utility

Types

NameDescription
absolute_point_origin
base_dimension A dimension of a base quantity
basic_fixed_string A compile-time fixed string
check_in_range Policy that checks the value is within [min, max]and reports violations.
check_non_negative Policy that checks the value is ≥ 0 and reports violations.
clamp_non_negative Policy that clamps the value to [0, ∞).]
clamp_to_range Policy that clamps the value to [min, max].
common_unit Measurement unit for an accumulation of two quantities of different units
constraint_violation_handler Customization point for handling domain constraint violations.
derived_dimension A dimension of a derived quantity
derived_quantity_spec A specification of a derived quantity
derived_unit Measurement unit for a derived quantity
dimension_one Dimension one
dimension_symbol_formatting
dimensionless Quantity of dimension one
is_kind
kind_of_
mag_constant
named_constant
named_unit A named unit
natural_point_origin_
non_negative
one Unit one
parts_per_million
per Type list type storing the list of components with negative exponents
per_mille
percent
pi
pi_c
possibly_negative
power Type container for exponents with ratio different than 1
prefixed_unit A prefixed unit
quantity A quantity
quantity_character Quantity character
quantity_like_traits Provides support for external quantity-like types
quantity_point A quantity point
quantity_point_like_traits Provides support for external quantity point-like types
quantity_spec
reference Quantity reference type
reflect_in_range Policy that reflects (folds) the value at both boundaries.
relative_point_origin
relative_standard_uncertainty Relative standard uncertainty of a measured constant
representation_canonical_type Maps a representation value type to the concrete type a quantity should store.
representation_underlying_type Describes the underlying arithmetic/element type of a representation type.
representation_values A type trait that defines zero, one, min, and max for a representation type
rounded_down_t
rounded_t
rounded_up_t
scaled_unit Unit being a scaled version of another unit
standard_uncertainty Absolute standard uncertainty of a measured constant
symbol_text A symbol text representation
truncated_t Rounding policies for potentially lossy value conversions
unit_symbol_formatting
vector_axes Ordered list of the 1D-vector component axes a vector quantity decomposes into
vector_components Opts a vector quantity into decomposition into named 1D-vector components
wrap_to_range Policy that wraps the value into the half-open range [min, max).]

Type Aliases

NameDescription
conditional
expr_type
fixed_string
fixed_u16string
fixed_u32string
fixed_u8string
fixed_wstring
quantity_values [deprecated]
rep_for Public alias that yields the representation type of a quantity-like type.
representation_canonical_type_t
representation_underlying_type_t
text_encoding [deprecated]
zeroth_point_origin_ [deprecated]

Enums

Name
character_set
quantity_character_legacy [deprecated]
quantity_field
quantity_tensor_order
unit_symbol_separator
unit_symbol_solidus

Functions

NameDescription
abs Computes the absolute value of a quantity
absolute
castable
cbrt Computes the cubic root of a quantity
ceil ceil overloads
contains
default_point_origin
delta
dimension_symbol
dimension_symbol_to
epsilon [deprecated]Returns the epsilon of the quantity
exp Computes Euler's raised to the given power
explicitly_convertible
floor floor overloads
fma fma overloads
fmod Computes the floating-point remainder of the division operation x / y.
get
get_canonical_unit
get_common_quantity_spec
get_common_reference
get_common_unit
get_kind
get_quantity_spec
get_relative_standard_uncertainty Returns the relative standard uncertainty of a measured constant
get_standard_uncertainty Returns the standard uncertainty of a measured constant
get_unit
hypot hypot overloads
implicitly_convertible
interconvertible
inverse Computes the inverse of a quantity in a provided unit
is_eq_zero [deprecated]
is_gt_zero [deprecated]
is_gteq_zero [deprecated]
is_integral_scaling Returns true if the scaling factor from from to to is an exact positive integer.
is_lt_zero [deprecated]
is_lteq_zero [deprecated]
is_neq_zero [deprecated]
is_non_negative
isfinite isfinite overloads
isinf isinf overloads
isnan isnan overloads
lerp Linear interpolation or extrapolation
midpoint Computes the midpoint of two points
operator* Multiplication operators
operator/ Division operators
point
pow Computes the value of a quantity raised to the Num/Den power
quantity_cast quantity_cast overloads
remainder Computes the IEEE remainder of the floating point division operation x / y.
round round overloads
scale scale overloads
sqrt Computes the square root of a quantity
unit_symbol
unit_symbol_to
value_cast value_cast overloads
operator<< Stream insertion operator
operator== Equality operators
operator<=> Three-way comparison operator

Variables

NameDescription
dimension_one
dimensionless Quantity of dimension one
disable_representation
disable_representation
disable_representation
frame_projection User-specializable variable template for runtime coordinate frame transformations.
imag
implicitly_scalable Controls whether conversion from quantity<FromUnit, FromRep> to quantity<ToUnit, ToRep> is implicit or explicit.
is_complex [deprecated]
is_derived_from_specialization_of
is_derived_from_specialization_of_v
is_kind
is_scalar [deprecated]
is_scoped_enum_v
is_specialization_of
is_specialization_of
is_specialization_of_v
is_specialization_of_v
is_tensor [deprecated]
is_value_preserving [deprecated]Specifies if a specific conversion between two types is representable without data loss
is_vector [deprecated]
kind_of
known_first_factor [deprecated]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mag
mag
mag_pi [deprecated]
mag_power Create a Magnitude which is some rational number raised to a rational power.
mag_ratio
magnitude
modulus
natural_point_origin
non_negative
numeric_field
numeric_field
one
parts_per_million
per_mille
percent
pi
pi_c
possibly_negative
ppm
real
reference_for Public helper that yields the reference (unit + quantity spec) associated with a quantity-like type.
rounded
rounded_down
rounded_up
space_before_unit_symbol Puts a space ' ' sign before a unit symbol
tensor_order
tensor_order
treat_as_floating_point Specifies if a value of a type should be treated as a floating-point value
truncated
unit_for Public helper that yields the unit associated with a quantity-like type.
zeroth_point_origin [deprecated]
π

Concepts

NameDescription
Dimension A concept matching all dimensions in the library.
DimensionOf A concept checking if the argument is of the same dimension.
MeasuredConstant A concept matching constants that are measured rather than exact by definition
PointOrigin A concept matching all quantity point origins in the library
PointOriginFor A concept matching all quantity point origins for a specified quantity type in the library
PrefixableUnit A concept to be used to define prefixes for a unit
Quantity A concept matching all quantities in the library
QuantityLike A concept matching all external quantities like types
QuantityOf A concept matching all quantities of the provided quantity spec
QuantityPoint A concept matching all quantity points in the library
QuantityPointLike A concept matching all external quantity point like types
QuantityPointOf A concept matching all quantity points of the provided property
QuantitySpec
QuantitySpecOf A concept matching all quantity specifications of a provided quantity spec value
Reference A concept matching all references in the library.
ReferenceOf A concept matching all references of the provided quantity spec
RepresentationOf
RoundingPolicy A concept matching all rounding policies
Unit A concept matching all unit types in the library
UnitMagnitude Concept to detect whether T is a valid UnitMagnitude.
UnitOf A concept matching all units associated with the provided quantity spec