
Directories | |
| directory | base_units |
| directory | physical_dimensions |
| directory | systems |
Files | |
| file | absolute.hpp |
| Absolute units (points rather than vectors). | |
| file | base_dimension.hpp |
| base dimensions (mass, length, time...). | |
| file | base_unit.hpp |
| base unit (meter, kg, sec...). | |
| file | cmath.hpp |
| Overloads of functions in <cmath> for quantities. | |
| file | config.hpp |
| file | conversion.hpp |
| Template for defining conversions between quantities. | |
| file | derived_dimension.hpp |
| file | dim.hpp |
| Handling of fundamental dimension/exponent pairs. | |
| file | dimension.hpp |
| Core metaprogramming utilities for compile-time dimensional analysis. | |
| file | dimensionless_quantity.hpp |
| Utility class to simplify construction of dimensionless quantities. | |
| file | dimensionless_type.hpp |
Dimension lists in which all exponents resolve to zero reduce to dimensionless_type. | |
| file | dimensionless_unit.hpp |
| Utility class to simplify construction of dimensionless units in a system. | |
| file | get_dimension.hpp |
| Get the dimension of a unit, absolute unit and quantity. | |
| file | get_system.hpp |
| Get the system of a unit, absolute unit or quantity. | |
| file | heterogeneous_system.hpp |
| A heterogeneous system is a sorted list of base unit/exponent pairs. | |
| file | homogeneous_system.hpp |
| file | io.hpp |
| Stream input and output for rationals, units and quantities. | |
| file | is_dim.hpp |
Check that a type is a valid dim. | |
| file | is_dimension_list.hpp |
| Check that a type is a valid dimension list. | |
| file | is_dimensionless.hpp |
| Check if a unit or quantity is dimensionless. | |
| file | is_dimensionless_quantity.hpp |
| check that a type is a dimensionless quantity | |
| file | is_dimensionless_unit.hpp |
| Check that a type is a dimensionless unit. | |
| file | is_quantity.hpp |
| Check that a type is a quantity. | |
| file | is_quantity_of_dimension.hpp |
| Check that a type is a quantity of the specified dimension. | |
| file | is_quantity_of_system.hpp |
| Check that a type is a quantity in a specified system. | |
| file | is_unit.hpp |
| Check that a type is a unit. | |
| file | is_unit_of_dimension.hpp |
| Check that a type is a unit of the specified dimension. | |
| file | is_unit_of_system.hpp |
| Check that a type is a unit in a specified system. | |
| file | lambda.hpp |
| file | limits.hpp |
| specialize std::numeric_limits for units. | |
| file | make_scaled_unit.hpp |
| file | make_system.hpp |
| Metafunction returning a homogeneous system that can represent any combination of the base units. | |
| file | operators.hpp |
| Compile time operators and typeof helper classes. | |
| file | physical_dimensions.hpp |
| Physical dimensions according to the SI system. | |
| file | pow.hpp |
| Raise values to exponents known at compile-time. | |
| file | quantity.hpp |
| file | reduce_unit.hpp |
| Returns a unique type for every unit. | |
| file | scale.hpp |
| 10^3 Engineering & 2^10 binary scaling factors for autoprefixing. | |
| file | scaled_base_unit.hpp |
| file | static_constant.hpp |
| file | static_rational.hpp |
| Compile-time rational numbers and operators. | |
| file | unit.hpp |
| file | units_fwd.hpp |
| Forward declarations of library components. | |