[#mp_units]
= mp&lowbar;units
:mrdocs:

== Types

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/absolute_point_origin.adoc[`absolute&lowbar;point&lowbar;origin`] 
| 
| xref:mp_units/base_dimension.adoc[`base&lowbar;dimension`] 
| A dimension of a base quantity
| xref:mp_units/basic_fixed_string-08.adoc[`basic&lowbar;fixed&lowbar;string`] 
| A compile&hyphen;time fixed string
| xref:mp_units/binomial_distribution-0e.adoc[`binomial&lowbar;distribution`] 
| 
| xref:mp_units/binomial_distribution-08.adoc[`binomial&lowbar;distribution`] 
| 
| xref:mp_units/cartesian_vector-08.adoc[`cartesian&lowbar;vector`] 
| 
| xref:mp_units/cauchy_distribution-04.adoc[`cauchy&lowbar;distribution`] 
| 
| xref:mp_units/cauchy_distribution-0b.adoc[`cauchy&lowbar;distribution`] 
| 
| xref:mp_units/check_in_range.adoc[`check&lowbar;in&lowbar;range`] 
| Policy that checks the value is within &lsqb;min, max&rsqb;and reports violations&period;
| xref:mp_units/check_non_negative.adoc[`check&lowbar;non&lowbar;negative`] 
| Policy that checks the value is ≥ 0 and reports violations&period;
| xref:mp_units/chi_squared_distribution-0b.adoc[`chi&lowbar;squared&lowbar;distribution`] 
| 
| xref:mp_units/chi_squared_distribution-08.adoc[`chi&lowbar;squared&lowbar;distribution`] 
| 
| xref:mp_units/clamp_non_negative.adoc[`clamp&lowbar;non&lowbar;negative`] 
| Policy that clamps the value to &lsqb;0, ∞)&period;&rsqb;
| xref:mp_units/clamp_to_range.adoc[`clamp&lowbar;to&lowbar;range`] 
| Policy that clamps the value to &lsqb;min, max&rsqb;&period;
| xref:mp_units/common_unit.adoc[`common&lowbar;unit`] 
| Measurement unit for an accumulation of two quantities of different units
| xref:mp_units/constrained.adoc[`constrained`] 
| A transparent wrapper that carries an error policy for domain constraint enforcement&period;
| xref:mp_units/constraint_violation_handler-0c.adoc[`constraint&lowbar;violation&lowbar;handler`] 
| Customization point for handling domain constraint violations&period;
| xref:mp_units/derived_dimension.adoc[`derived&lowbar;dimension`] 
| A dimension of a derived quantity
| xref:mp_units/derived_quantity_spec.adoc[`derived&lowbar;quantity&lowbar;spec`] 
| A specification of a derived quantity
| xref:mp_units/derived_unit.adoc[`derived&lowbar;unit`] 
| Measurement unit for a derived quantity
| xref:mp_units/dimension_one-063.adoc[`dimension&lowbar;one`] 
| Dimension one
| xref:mp_units/dimension_symbol_formatting.adoc[`dimension&lowbar;symbol&lowbar;formatting`] 
| 
| xref:mp_units/dimensionless-0f.adoc[`dimensionless`] 
| Quantity of dimension one
| xref:mp_units/discrete_distribution-08.adoc[`discrete&lowbar;distribution`] 
| 
| xref:mp_units/discrete_distribution-05.adoc[`discrete&lowbar;distribution`] 
| 
| xref:mp_units/exponential_distribution-0e.adoc[`exponential&lowbar;distribution`] 
| 
| xref:mp_units/exponential_distribution-08.adoc[`exponential&lowbar;distribution`] 
| 
| xref:mp_units/extreme_value_distribution-0e.adoc[`extreme&lowbar;value&lowbar;distribution`] 
| 
| xref:mp_units/extreme_value_distribution-0d.adoc[`extreme&lowbar;value&lowbar;distribution`] 
| 
| xref:mp_units/fisher_f_distribution-02.adoc[`fisher&lowbar;f&lowbar;distribution`] 
| 
| xref:mp_units/fisher_f_distribution-08.adoc[`fisher&lowbar;f&lowbar;distribution`] 
| 
| xref:mp_units/gamma_distribution-0a4.adoc[`gamma&lowbar;distribution`] 
| 
| xref:mp_units/gamma_distribution-0a8.adoc[`gamma&lowbar;distribution`] 
| 
| xref:mp_units/geometric_distribution-08.adoc[`geometric&lowbar;distribution`] 
| 
| xref:mp_units/geometric_distribution-06.adoc[`geometric&lowbar;distribution`] 
| 
| xref:mp_units/is_kind-06.adoc[`is&lowbar;kind`] 
| 
| xref:mp_units/kind_of_-00.adoc[`kind&lowbar;of&lowbar;`] 
| 
| xref:mp_units/lognormal_distribution-0e.adoc[`lognormal&lowbar;distribution`] 
| 
| xref:mp_units/lognormal_distribution-08.adoc[`lognormal&lowbar;distribution`] 
| 
| xref:mp_units/mag_constant.adoc[`mag&lowbar;constant`] 
| 
| xref:mp_units/named_constant.adoc[`named&lowbar;constant`] 
| Named constant definition
| xref:mp_units/named_unit-0ec.adoc[`named&lowbar;unit`] 
| A named unit
| xref:mp_units/natural_point_origin_.adoc[`natural&lowbar;point&lowbar;origin&lowbar;`] 
| 
| xref:mp_units/negative_binomial_distribution-0f.adoc[`negative&lowbar;binomial&lowbar;distribution`] 
| 
| xref:mp_units/negative_binomial_distribution-09.adoc[`negative&lowbar;binomial&lowbar;distribution`] 
| 
| xref:mp_units/non_negative-05.adoc[`non&lowbar;negative`] 
| 
| xref:mp_units/normal_distribution-0a.adoc[`normal&lowbar;distribution`] 
| 
| xref:mp_units/normal_distribution-04.adoc[`normal&lowbar;distribution`] 
| 
| xref:mp_units/one-0f.adoc[`one`] 
| Unit one
| xref:mp_units/parts_per_million-0f.adoc[`parts&lowbar;per&lowbar;million`] 
| 
| xref:mp_units/per.adoc[`per`] 
| Type list type storing the list of components with negative exponents
| xref:mp_units/per_mille-01.adoc[`per&lowbar;mille`] 
| 
| xref:mp_units/percent-02.adoc[`percent`] 
| 
| xref:mp_units/pi-0c.adoc[`pi`] 
| 
| xref:mp_units/pi_c-0b.adoc[`pi&lowbar;c`] 
| 
| xref:mp_units/piecewise_constant_distribution-0d.adoc[`piecewise&lowbar;constant&lowbar;distribution`] 
| 
| xref:mp_units/piecewise_constant_distribution-0a.adoc[`piecewise&lowbar;constant&lowbar;distribution`] 
| 
| xref:mp_units/piecewise_linear_distribution-059.adoc[`piecewise&lowbar;linear&lowbar;distribution`] 
| 
| xref:mp_units/piecewise_linear_distribution-050.adoc[`piecewise&lowbar;linear&lowbar;distribution`] 
| 
| xref:mp_units/poisson_distribution-098.adoc[`poisson&lowbar;distribution`] 
| 
| xref:mp_units/poisson_distribution-09c.adoc[`poisson&lowbar;distribution`] 
| 
| xref:mp_units/power.adoc[`power`] 
| Type container for exponents with ratio different than `1`
| xref:mp_units/prefixed_unit.adoc[`prefixed&lowbar;unit`] 
| A prefixed unit
| xref:mp_units/quantity-01.adoc[`quantity`] 
| A quantity
| xref:mp_units/quantity_like_traits.adoc[`quantity&lowbar;like&lowbar;traits`] 
| Provides support for external quantity&hyphen;like types
| xref:mp_units/quantity_point-08.adoc[`quantity&lowbar;point`] 
| A quantity point
| xref:mp_units/quantity_point_like_traits.adoc[`quantity&lowbar;point&lowbar;like&lowbar;traits`] 
| Provides support for external quantity point&hyphen;like types
| xref:mp_units/quantity_spec-09.adoc[`quantity&lowbar;spec`] 
| 
| xref:mp_units/reference.adoc[`reference`] 
| Quantity reference type
| xref:mp_units/reflect_in_range.adoc[`reflect&lowbar;in&lowbar;range`] 
| Policy that reflects (folds) the value at both boundaries&period;
| xref:mp_units/relative_point_origin.adoc[`relative&lowbar;point&lowbar;origin`] 
| 
| xref:mp_units/representation_canonical_type-0b.adoc[`representation&lowbar;canonical&lowbar;type`] 
| Maps a representation value type to the concrete type a quantity should store&period;
| xref:mp_units/representation_underlying_type-03a.adoc[`representation&lowbar;underlying&lowbar;type`] 
| Describes the underlying arithmetic&sol;element type of a representation type&period;
| xref:mp_units/representation_values.adoc[`representation&lowbar;values`] 
| A type trait that defines zero, one, min, and max for a representation type
| xref:mp_units/safe_int-09.adoc[`safe&lowbar;int`] 
| Wraps an integral type with overflow detection&period;
| xref:mp_units/safe_int_terminate_policy.adoc[`safe&lowbar;int&lowbar;terminate&lowbar;policy`] 
| Error policy that terminates the program on overflow (always available, freestanding&hyphen;safe)&period;
| xref:mp_units/safe_int_throw_policy.adoc[`safe&lowbar;int&lowbar;throw&lowbar;policy`] 
| Error policy that throws std&colon;&colon;overflow&lowbar;error on overflow (hosted only)&period;
| xref:mp_units/scaled_unit.adoc[`scaled&lowbar;unit`] 
| Unit being a scaled version of another unit
| xref:mp_units/student_t_distribution-0b.adoc[`student&lowbar;t&lowbar;distribution`] 
| 
| xref:mp_units/student_t_distribution-0c.adoc[`student&lowbar;t&lowbar;distribution`] 
| 
| xref:mp_units/symbol_text-032.adoc[`symbol&lowbar;text`] 
| A symbol text representation
| xref:mp_units/terminate_policy.adoc[`terminate&lowbar;policy`] 
| Error policy that terminates the program on constraint violation (freestanding&hyphen;safe)&period;
| xref:mp_units/throw_policy.adoc[`throw&lowbar;policy`] 
| Error policy that throws std&colon;&colon;domain&lowbar;error on constraint violation (hosted only)&period;
| xref:mp_units/uniform_int_distribution-08.adoc[`uniform&lowbar;int&lowbar;distribution`] 
| 
| xref:mp_units/uniform_int_distribution-0e.adoc[`uniform&lowbar;int&lowbar;distribution`] 
| 
| xref:mp_units/uniform_real_distribution-0c.adoc[`uniform&lowbar;real&lowbar;distribution`] 
| 
| xref:mp_units/uniform_real_distribution-05.adoc[`uniform&lowbar;real&lowbar;distribution`] 
| 
| xref:mp_units/unit_symbol_formatting.adoc[`unit&lowbar;symbol&lowbar;formatting`] 
| 
| xref:mp_units/weibull_distribution-0d.adoc[`weibull&lowbar;distribution`] 
| 
| xref:mp_units/weibull_distribution-04.adoc[`weibull&lowbar;distribution`] 
| 
| xref:mp_units/wrap_to_range.adoc[`wrap&lowbar;to&lowbar;range`] 
| Policy that wraps the value into the half&hyphen;open range &lsqb;min, max)&period;&rsqb;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/conditional.adoc[`conditional`] 
| 
| xref:mp_units/expr_type.adoc[`expr&lowbar;type`] 
| 
| xref:mp_units/fixed_string.adoc[`fixed&lowbar;string`] 
| 
| xref:mp_units/fixed_u16string.adoc[`fixed&lowbar;u16string`] 
| 
| xref:mp_units/fixed_u32string.adoc[`fixed&lowbar;u32string`] 
| 
| xref:mp_units/fixed_u8string.adoc[`fixed&lowbar;u8string`] 
| 
| xref:mp_units/fixed_wstring.adoc[`fixed&lowbar;wstring`] 
| 
| xref:mp_units/is_same.adoc[`is&lowbar;same`] 
| 
| xref:mp_units/quantity_values.adoc[`quantity&lowbar;values`]  [.small]#[deprecated]#
| 
| xref:mp_units/rep_for.adoc[`rep&lowbar;for`] 
| Public alias that yields the representation type of a quantity&hyphen;like type&period;
| xref:mp_units/representation_canonical_type_t.adoc[`representation&lowbar;canonical&lowbar;type&lowbar;t`] 
| 
| xref:mp_units/representation_underlying_type_t.adoc[`representation&lowbar;underlying&lowbar;type&lowbar;t`] 
| 
| xref:mp_units/safe_i16.adoc[`safe&lowbar;i16`] 
| 
| xref:mp_units/safe_i32.adoc[`safe&lowbar;i32`] 
| 
| xref:mp_units/safe_i64.adoc[`safe&lowbar;i64`] 
| 
| xref:mp_units/safe_i8.adoc[`safe&lowbar;i8`] 
| 
| xref:mp_units/safe_u16.adoc[`safe&lowbar;u16`] 
| 
| xref:mp_units/safe_u32.adoc[`safe&lowbar;u32`] 
| 
| xref:mp_units/safe_u64.adoc[`safe&lowbar;u64`] 
| 
| xref:mp_units/safe_u8.adoc[`safe&lowbar;u8`] 
| 
| xref:mp_units/text_encoding.adoc[`text&lowbar;encoding`]  [.small]#[deprecated]#
| 
| xref:mp_units/zeroth_point_origin_.adoc[`zeroth&lowbar;point&lowbar;origin&lowbar;`]  [.small]#[deprecated]#
| 
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/character_set.adoc[`character&lowbar;set`] 
| 
| xref:mp_units/quantity_character.adoc[`quantity&lowbar;character`] 
| Quantity character
| xref:mp_units/unit_symbol_separator.adoc[`unit&lowbar;symbol&lowbar;separator`] 
| 
| xref:mp_units/unit_symbol_solidus.adoc[`unit&lowbar;symbol&lowbar;solidus`] 
| 
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/abs.adoc[`abs`] 
| Computes the absolute value of a quantity
| xref:mp_units/absolute.adoc[`absolute`] 
| 
| xref:mp_units/castable.adoc[`castable`] 
| 
| xref:mp_units/cbrt-07.adoc[`cbrt`] 
| Computes the cubic root of a quantity
| xref:mp_units/ceil.adoc[`ceil`] 
| Computes the smallest quantity with integer representation and unit type To with its number not less than q
| xref:mp_units/contains-01b.adoc[`contains`] 
| 
| xref:mp_units/default_point_origin.adoc[`default&lowbar;point&lowbar;origin`] 
| 
| xref:mp_units/delta.adoc[`delta`] 
| 
| xref:mp_units/dimension_symbol.adoc[`dimension&lowbar;symbol`] 
| 
| xref:mp_units/dimension_symbol_to.adoc[`dimension&lowbar;symbol&lowbar;to`] 
| 
| xref:mp_units/epsilon.adoc[`epsilon`]  [.small]#[deprecated]#
| Returns the epsilon of the quantity
| xref:mp_units/exp.adoc[`exp`] 
| Computes Euler&apos;s raised to the given power
| xref:mp_units/explicitly_convertible.adoc[`explicitly&lowbar;convertible`] 
| 
| xref:mp_units/floor.adoc[`floor`] 
| Computes the largest quantity with integer representation and unit type To with its number not greater than q
| xref:mp_units/fma-0c.adoc[`fma`] 
| `fma` overloads
| xref:mp_units/fmod.adoc[`fmod`] 
| Computes the floating&hyphen;point remainder of the division operation x &sol; y&period;
| xref:mp_units/get-0a.adoc[`get`] 
| 
| xref:mp_units/get_canonical_unit.adoc[`get&lowbar;canonical&lowbar;unit`] 
| 
| xref:mp_units/get_common_quantity_spec-08.adoc[`get&lowbar;common&lowbar;quantity&lowbar;spec`] 
| 
| xref:mp_units/get_common_reference.adoc[`get&lowbar;common&lowbar;reference`] 
| 
| xref:mp_units/get_common_unit-08f.adoc[`get&lowbar;common&lowbar;unit`] 
| 
| xref:mp_units/get_kind.adoc[`get&lowbar;kind`] 
| 
| xref:mp_units/get_quantity_spec-037.adoc[`get&lowbar;quantity&lowbar;spec`] 
| 
| xref:mp_units/get_unit.adoc[`get&lowbar;unit`] 
| 
| xref:mp_units/hypot-00.adoc[`hypot`] 
| `hypot` overloads
| xref:mp_units/implicitly_convertible.adoc[`implicitly&lowbar;convertible`] 
| 
| xref:mp_units/interconvertible.adoc[`interconvertible`] 
| 
| xref:mp_units/inverse-0e.adoc[`inverse`] 
| Computes the inverse of a quantity in a provided unit
| xref:mp_units/is_eq_zero.adoc[`is&lowbar;eq&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_gt_zero.adoc[`is&lowbar;gt&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_gteq_zero.adoc[`is&lowbar;gteq&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_integral_scaling.adoc[`is&lowbar;integral&lowbar;scaling`] 
| Returns `true` if the scaling factor from `from` to `to` is an exact positive integer&period;
| xref:mp_units/is_lt_zero.adoc[`is&lowbar;lt&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_lteq_zero.adoc[`is&lowbar;lteq&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_neq_zero.adoc[`is&lowbar;neq&lowbar;zero`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_non_negative.adoc[`is&lowbar;non&lowbar;negative`] 
| 
| xref:mp_units/isfinite-01.adoc[`isfinite`] 
| `isfinite` overloads
| xref:mp_units/isinf-0c.adoc[`isinf`] 
| `isinf` overloads
| xref:mp_units/isnan-08c.adoc[`isnan`] 
| `isnan` overloads
| xref:mp_units/lerp.adoc[`lerp`] 
| Linear interpolation or extrapolation
| xref:mp_units/magnitude-0a.adoc[`magnitude`] 
| 
| xref:mp_units/midpoint.adoc[`midpoint`] 
| Computes the midpoint of two points
| xref:mp_units/norm.adoc[`norm`] 
| 
| xref:mp_units/operator_mod-01d.adoc[`operator%`] 
| Modulus operators
| xref:mp_units/operator_star-000.adoc[`operator&ast;`] 
| Multiplication operators
| xref:mp_units/operator_plus-0a.adoc[`operator&plus;`] 
| Unary plus operators
| xref:mp_units/operator_minus-0c5.adoc[`operator&hyphen;`] 
| Unary minus operators
| xref:mp_units/operator_slash-0a8.adoc[`operator&sol;`] 
| Division operators
| xref:mp_units/point.adoc[`point`] 
| 
| xref:mp_units/pow-00.adoc[`pow`] 
| Computes the value of a quantity raised to the `Num&sol;Den` power
| xref:mp_units/quantity_cast-0f.adoc[`quantity&lowbar;cast`] 
| `quantity&lowbar;cast` overloads
| xref:mp_units/remainder.adoc[`remainder`] 
| Computes the IEEE remainder of the floating point division operation x &sol; y&period;
| xref:mp_units/round.adoc[`round`] 
| Computes the nearest quantity with integer representation and unit type `To` to `q`
| xref:mp_units/scale.adoc[`scale`] 
| Scale `value` by the unit magnitude passed as `m,` converting to type `To&period;`
| xref:mp_units/sqrt-0c.adoc[`sqrt`] 
| Computes the square root of a quantity
| xref:mp_units/swap.adoc[`swap`] 
| 
| xref:mp_units/unit_symbol.adoc[`unit&lowbar;symbol`] 
| 
| xref:mp_units/unit_symbol_to.adoc[`unit&lowbar;symbol&lowbar;to`] 
| 
| xref:mp_units/unit_vector.adoc[`unit&lowbar;vector`] 
| 
| xref:mp_units/value_cast-03d.adoc[`value&lowbar;cast`] 
| `value&lowbar;cast` overloads
| xref:mp_units/operator_lshift-0e.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:mp_units/operator_eq-0c.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:mp_units/operator_3way-06.adoc[`operator&lt;&equals;&gt;`] 
| Three&hyphen;way comparison operators
|===


== Variables

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/dimension_one-060.adoc[`dimension&lowbar;one`] 
| 
| xref:mp_units/dimensionless-03.adoc[`dimensionless`] 
| Quantity of dimension one
| xref:mp_units/disable_real-00.adoc[`disable&lowbar;real`] 
| &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol; REAL SCALAR &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;
| xref:mp_units/disable_real-0b.adoc[`disable&lowbar;real&lt;bool&gt;`] 
| 
| xref:mp_units/disable_vector-00.adoc[`disable&lowbar;vector`] 
| &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol; VECTOR &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;
| xref:mp_units/disable_vector-06.adoc[`disable&lowbar;vector&lt;std::complex&lt;T&gt;&gt;`] 
| 
| xref:mp_units/frame_projection.adoc[`frame&lowbar;projection`] 
| User&hyphen;specializable variable template for runtime coordinate frame transformations&period;
| xref:mp_units/imag.adoc[`imag`] 
| 
| xref:mp_units/implicitly_scalable.adoc[`implicitly&lowbar;scalable`] 
| Controls whether conversion from `quantity&lt;FromUnit, FromRep&gt;` to `quantity&lt;ToUnit, ToRep&gt;` is implicit or explicit&period;
| xref:mp_units/is_complex.adoc[`is&lowbar;complex`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_derived_from_specialization_of.adoc[`is&lowbar;derived&lowbar;from&lowbar;specialization&lowbar;of`] 
| 
| xref:mp_units/is_derived_from_specialization_of_v.adoc[`is&lowbar;derived&lowbar;from&lowbar;specialization&lowbar;of&lowbar;v`] 
| 
| xref:mp_units/is_kind-0b.adoc[`is&lowbar;kind`] 
| 
| xref:mp_units/is_same_v-0d.adoc[`is&lowbar;same&lowbar;v`] 
| 
| xref:mp_units/is_same_v-0e.adoc[`is&lowbar;same&lowbar;v&lt;T, T&gt;`] 
| 
| xref:mp_units/is_scalar.adoc[`is&lowbar;scalar`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_scoped_enum_v.adoc[`is&lowbar;scoped&lowbar;enum&lowbar;v`] 
| 
| xref:mp_units/is_specialization_of-06.adoc[`is&lowbar;specialization&lowbar;of`] 
| 
| xref:mp_units/is_specialization_of-0b.adoc[`is&lowbar;specialization&lowbar;of&lt;Type&lt;Params&period;&period;&period;&gt;, Type&gt;`] 
| 
| xref:mp_units/is_specialization_of_v-01.adoc[`is&lowbar;specialization&lowbar;of&lowbar;v`] 
| 
| xref:mp_units/is_specialization_of_v-08.adoc[`is&lowbar;specialization&lowbar;of&lowbar;v&lt;Type&lt;Params&period;&period;&period;&gt;, Type&gt;`] 
| 
| xref:mp_units/is_tensor.adoc[`is&lowbar;tensor`]  [.small]#[deprecated]#
| 
| xref:mp_units/is_value_preserving.adoc[`is&lowbar;value&lowbar;preserving`]  [.small]#[deprecated]#
| Specifies if a specific conversion between two types is representable without data loss
| xref:mp_units/is_vector.adoc[`is&lowbar;vector`]  [.small]#[deprecated]#
| 
| xref:mp_units/kind_of.adoc[`kind&lowbar;of`] 
| 
| xref:mp_units/known_first_factor.adoc[`known&lowbar;first&lowbar;factor`]  [.small]#[deprecated]#
| &sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;&sol;
| xref:mp_units/mag-034.adoc[`mag&lt;&gt;`] 
| 
| xref:mp_units/mag-032.adoc[`mag`] 
| 
| xref:mp_units/mag_pi.adoc[`mag&lowbar;pi`]  [.small]#[deprecated]#
| 
| xref:mp_units/mag_power.adoc[`mag&lowbar;power`] 
| Create a Magnitude which is some rational number raised to a rational power&period;
| xref:mp_units/mag_ratio.adoc[`mag&lowbar;ratio`] 
| 
| xref:mp_units/magnitude-04.adoc[`magnitude`] 
| 
| xref:mp_units/modulus.adoc[`modulus`] 
| 
| xref:mp_units/natural_point_origin.adoc[`natural&lowbar;point&lowbar;origin`] 
| 
| xref:mp_units/non_negative-0d.adoc[`non&lowbar;negative`] 
| 
| xref:mp_units/one-07.adoc[`one`] 
| 
| xref:mp_units/parts_per_million-0a.adoc[`parts&lowbar;per&lowbar;million`] 
| 
| xref:mp_units/per_mille-08.adoc[`per&lowbar;mille`] 
| 
| xref:mp_units/percent-0a.adoc[`percent`] 
| 
| xref:mp_units/pi-0f.adoc[`pi`] 
| 
| xref:mp_units/pi_c-0e.adoc[`pi&lowbar;c`] 
| 
| xref:mp_units/ppm.adoc[`ppm`] 
| 
| xref:mp_units/real.adoc[`real`] 
| 
| xref:mp_units/reference_for.adoc[`reference&lowbar;for`] 
| Public helper that yields the reference (unit &plus; quantity spec) associated with a quantity&hyphen;like type&period;
| xref:mp_units/space_before_unit_symbol.adoc[`space&lowbar;before&lowbar;unit&lowbar;symbol`] 
| Puts a space &apos; &apos; sign before a unit symbol
| xref:mp_units/treat_as_floating_point.adoc[`treat&lowbar;as&lowbar;floating&lowbar;point`] 
| Specifies if a value of a type should be treated as a floating&hyphen;point value
| xref:mp_units/unit_for.adoc[`unit&lowbar;for`] 
| Public helper that yields the unit associated with a quantity&hyphen;like type&period;
| xref:mp_units/zeroth_point_origin.adoc[`zeroth&lowbar;point&lowbar;origin`]  [.small]#[deprecated]#
| 
| xref:mp_units/π.adoc[`π`] 
| 
|===


== Concepts

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/ConstraintPolicy.adoc[`ConstraintPolicy`] 
| 
| xref:mp_units/Dimension.adoc[`Dimension`] 
| A concept matching all dimensions in the library&period;
| xref:mp_units/DimensionOf.adoc[`DimensionOf`] 
| A concept checking if the argument is of the same dimension&period;
| xref:mp_units/OverflowPolicy.adoc[`OverflowPolicy`] 
| 
| xref:mp_units/PointOrigin.adoc[`PointOrigin`] 
| A concept matching all quantity point origins in the library
| xref:mp_units/PointOriginFor.adoc[`PointOriginFor`] 
| A concept matching all quantity point origins for a specified quantity type in the library
| xref:mp_units/PrefixableUnit.adoc[`PrefixableUnit`] 
| A concept to be used to define prefixes for a unit
| xref:mp_units/Quantity.adoc[`Quantity`] 
| A concept matching all quantities in the library
| xref:mp_units/QuantityLike.adoc[`QuantityLike`] 
| A concept matching all external quantities like types
| xref:mp_units/QuantityOf.adoc[`QuantityOf`] 
| A concept matching all quantities of the provided quantity spec
| xref:mp_units/QuantityPoint.adoc[`QuantityPoint`] 
| A concept matching all quantity points in the library
| xref:mp_units/QuantityPointLike.adoc[`QuantityPointLike`] 
| A concept matching all external quantity point like types
| xref:mp_units/QuantityPointOf.adoc[`QuantityPointOf`] 
| A concept matching all quantity points of the provided property
| xref:mp_units/QuantitySpec.adoc[`QuantitySpec`] 
| 
| xref:mp_units/QuantitySpecOf.adoc[`QuantitySpecOf`] 
| A concept matching all quantity specifications of a provided quantity spec value
| xref:mp_units/Reference.adoc[`Reference`] 
| A concept matching all references in the library&period;
| xref:mp_units/ReferenceOf.adoc[`ReferenceOf`] 
| A concept matching all references of the provided quantity spec
| xref:mp_units/RepresentationOf.adoc[`RepresentationOf`] 
| 
| xref:mp_units/Unit.adoc[`Unit`] 
| A concept matching all unit types in the library
| xref:mp_units/UnitMagnitude.adoc[`UnitMagnitude`] 
| Concept to detect whether T is a valid UnitMagnitude&period;
| xref:mp_units/UnitOf.adoc[`UnitOf`] 
| A concept matching all units associated with the provided quantity spec
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
