Classes and functions supporting a model of physically dimensioned quantities.
More...
|
class | basic_dim |
| Rational exponent for each basis-element of dimension. More...
|
|
struct | basic_dim_base_off |
| Enumeration of offsets, one for each base dimension in class dim. More...
|
|
class | basic_dyndim |
| Model of a dynamically dimensioned physical quantity. More...
|
|
struct | basic_number |
| Base-struct for wrapper to disambiguate scalar from dimval and protected storage for numeric value associated with a physical unit. More...
|
|
class | basic_statdim |
| Model of a statically dimensioned physical quantity. More...
|
|
class | basic_statdim< nul_code, T > |
| Specialization of basic_statdim for dimensionless quantity. More...
|
|
class | dimval |
| Model of a physically dimensioned quantity. More...
|
|
class | dyndim_base |
| Base-type for a dimensioned value whose dimension is specified, perhaps dynamically at run-time, by way of the constructor. More...
|
|
struct | number |
| Generic template for wrapper to disambiguate scalar from dimval and protected storage for numeric value associated with a physical unit. More...
|
|
struct | number< double & > |
| Specialization of scalar for double. More...
|
|
struct | number< double > |
| Specialization of scalar for double. More...
|
|
struct | number< double const & > |
| Specialization of scalar for double. More...
|
|
struct | number< Eigen::CwiseBinaryOp< B, L, R > > |
| Specialization of scalar for Eigen::CwiseBinaryOp. More...
|
|
struct | number< Eigen::Matrix< S, R, C, OPT, MR, MC > > |
| Specialization of scalar for Eigen::Matrix. More...
|
|
struct | number< Eigen::Product< L, R, OPT > > |
| Specialization of scalar for Eigen::Product. More...
|
|
struct | number< float & > |
| Specialization of scalar for float. More...
|
|
struct | number< float > |
| Specialization of scalar for float. More...
|
|
struct | number< float const & > |
| Specialization of scalar for float. More...
|
|
struct | number< int & > |
| Specialization of scalar for int. More...
|
|
struct | number< int > |
| Specialization of scalar for int. More...
|
|
struct | number< int const & > |
| Specialization of scalar for int. More...
|
|
struct | number< long double & > |
| Specialization of scalar for long double. More...
|
|
struct | number< long double > |
| Specialization of scalar for long double. More...
|
|
struct | number< long double const & > |
| Specialization of scalar for long double. More...
|
|
struct | number< mv::mat< T, NR, NC > > |
| Specialization of scalar for vnix::mv::mat. More...
|
|
struct | statdim_base |
| Base-type for a dimensioned value whose dimension is specified statically at compile-time by way of a template parameter. More...
|
|
|
template<typename T > |
constexpr auto | invert (T v) |
| Return the reciprocal of an instance of type T. More...
|
|
template<typename S , int R, int C, int OPT, int MR, int MC> |
constexpr auto | invert (Eigen::Matrix< S, R, C, OPT, MR, MC > const &m) |
| Specialization of invert() for Eigen::Matrix. More...
|
|
template<typename OT , typename T , typename B , otest< OT > = 0> |
constexpr auto | operator/ (OT const &d, dimval< T, B > const &v) |
| Invert dimensioned value by dividing it into number. More...
|
|
template<typename T , typename B , otest< T > = 0> |
constexpr auto | sqrt (dimval< T, B > const &v) |
| Take the squre root of a dimensioned quantity. More...
|
|
template<int64_t PN, int64_t PD = 1, typename T , typename B > |
constexpr auto | pow (dimval< T, B > const &v) |
| Raise dimensioned value to rational power. More...
|
|
template<typename T , typename B > |
constexpr auto | pow (dimval< T, B > const &v, dim::rat p) |
| Raise dimensioned value to rational power. More...
|
|
constexpr dim | length_dim (1, 0, 0, 0, 0) |
| Exponents for length. More...
|
|
constexpr dim | mass_dim (0, 1, 0, 0, 0) |
| Exponents for mass. More...
|
|
constexpr dim | time_dim (0, 0, 1, 0, 0) |
| Exponents for time. More...
|
|
constexpr dim | charge_dim (0, 0, 0, 1, 0) |
| Exponents for charge. More...
|
|
constexpr dim | temperature_dim (0, 0, 0, 0, 1) |
| Exponents for temperature. More...
|
|
template<typename T > |
constexpr auto | meters (T v) |
| Produce dimensioned quantity from number of meters. More...
|
|
template<typename T > |
constexpr auto | centimeters (T v) |
| Produce dimensioned quantity from number of centimeters. More...
|
|
template<typename T > |
constexpr auto | millimeters (T v) |
| Produce dimensioned quantity from number of millimeters. More...
|
|
template<typename T > |
constexpr auto | micrometers (T v) |
| Produce dimensioned quantity from number of micrometers. More...
|
|
template<typename T > |
constexpr auto | nanometers (T v) |
| Produce dimensioned quantity from number of nanometers. More...
|
|
template<typename T > |
constexpr auto | picometers (T v) |
| Produce dimensioned quantity from number of picometers. More...
|
|
template<typename T > |
constexpr auto | femtometers (T v) |
| Produce dimensioned quantity from number of femtometers. More...
|
|
template<typename T > |
constexpr auto | kilometers (T v) |
| Produce dimensioned quantity from number of kilometers. More...
|
|
template<typename T > |
constexpr auto | megameters (T v) |
| Produce dimensioned quantity from number of megameters. More...
|
|
template<typename T > |
constexpr auto | grams (T v) |
| Produce dimensioned quantity from number of grams. More...
|
|
template<typename T > |
constexpr auto | milligrams (T v) |
| Produce dimensioned quantity from number of milligrams. More...
|
|
template<typename T > |
constexpr auto | micrograms (T v) |
| Produce dimensioned quantity from number of micrograms. More...
|
|
template<typename T > |
constexpr auto | nanograms (T v) |
| Produce dimensioned quantity from number of nanograms. More...
|
|
template<typename T > |
constexpr auto | picograms (T v) |
| Produce dimensioned quantity from number of picograms. More...
|
|
template<typename T > |
constexpr auto | kilograms (T v) |
| Produce dimensioned quantity from number of kilograms. More...
|
|
template<typename T > |
constexpr auto | megagrams (T v) |
| Produce dimensioned quantity from number of megagrams. More...
|
|
template<typename T > |
constexpr auto | seconds (T v) |
| Produce dimensioned quantity from number of seconds. More...
|
|
template<typename T > |
constexpr auto | milliseconds (T v) |
| Produce dimensioned quantity from number of milliseconds. More...
|
|
template<typename T > |
constexpr auto | microseconds (T v) |
| Produce dimensioned quantity from number of microseconds. More...
|
|
template<typename T > |
constexpr auto | nanoseconds (T v) |
| Produce dimensioned quantity from number of nanoseconds. More...
|
|
template<typename T > |
constexpr auto | picoseconds (T v) |
| Produce dimensioned quantity from number of picoseconds. More...
|
|
template<typename T > |
constexpr auto | femtoseconds (T v) |
| Produce dimensioned quantity from number of femtoseconds. More...
|
|
template<typename T > |
constexpr auto | coulombs (T v) |
| Produce dimensioned quantity from number of coulombs. More...
|
|
template<typename T > |
constexpr auto | millicoulombs (T v) |
| Produce dimensioned quantity from number of millicoulombs. More...
|
|
template<typename T > |
constexpr auto | microcoulombs (T v) |
| Produce dimensioned quantity from number of microcoulombs. More...
|
|
template<typename T > |
constexpr auto | nanocoulombs (T v) |
| Produce dimensioned quantity from number of nanocoulombs. More...
|
|
template<typename T > |
constexpr auto | picocoulombs (T v) |
| Produce dimensioned quantity from number of picocoulombs. More...
|
|
template<typename T > |
constexpr auto | kelvins (T v) |
| Produce dimensioned quantity from number of kelvins. More...
|
|
template<typename T > |
constexpr auto | millikelvins (T v) |
| Produce dimensioned quantity from number of millikelvins. More...
|
|
template<typename T > |
constexpr auto | microkelvins (T v) |
| Produce dimensioned quantity from number of microkelvins. More...
|
|
template<typename T > |
constexpr auto | nanokelvins (T v) |
| Produce dimensioned quantity from number of nanokelvins. More...
|
|
template<typename T > |
constexpr auto | feet (T v) |
| Produce dimensioned quantity from number of feet. More...
|
|
template<typename T > |
constexpr auto | kilofeet (T v) |
| Produce dimensioned quantity from number of kilofeet. More...
|
|
template<typename T > |
constexpr auto | inches (T v) |
| Produce dimensioned quantity from number of inches. More...
|
|
template<typename T > |
constexpr auto | yards (T v) |
| Produce dimensioned quantity from number of yards. More...
|
|
template<typename T > |
constexpr auto | miles (T v) |
| Produce dimensioned quantity from number of miles. More...
|
|
template<typename T > |
constexpr auto | newtons (T v) |
| Produce dimensioned quantity from number of newtons. More...
|
|
template<typename T > |
constexpr auto | millinewtons (T v) |
| Produce dimensioned quantity from number of millinewtons. More...
|
|
template<typename T > |
constexpr auto | micronewtons (T v) |
| Produce dimensioned quantity from number of micronewtons. More...
|
|
template<typename T > |
constexpr auto | kilonewtons (T v) |
| Produce dimensioned quantity from number of kilonewtons. More...
|
|
template<typename T > |
constexpr auto | meganewtons (T v) |
| Produce dimensioned quantity from number of meganewtons. More...
|
|
template<typename T > |
constexpr auto | dynes (T v) |
| Produce dimensioned quantity from number of dynes. More...
|
|
template<typename T > |
constexpr auto | joules (T v) |
| Produce dimensioned quantity from number of joules. More...
|
|
template<typename T > |
constexpr auto | millijoules (T v) |
| Produce dimensioned quantity from number of millijoules. More...
|
|
template<typename T > |
constexpr auto | microjoules (T v) |
| Produce dimensioned quantity from number of microjoules. More...
|
|
template<typename T > |
constexpr auto | kilojoules (T v) |
| Produce dimensioned quantity from number of kilojoules. More...
|
|
template<typename T > |
constexpr auto | megajoules (T v) |
| Produce dimensioned quantity from number of megajoules. More...
|
|
template<typename T > |
constexpr auto | gigajoules (T v) |
| Produce dimensioned quantity from number of gigajoules. More...
|
|
template<typename T > |
constexpr auto | ergs (T v) |
| Produce dimensioned quantity from number of ergs. More...
|
|
template<typename T > |
constexpr auto | watts (T v) |
| Produce dimensioned quantity from number of watts. More...
|
|
template<typename T > |
constexpr auto | milliwatts (T v) |
| Produce dimensioned quantity from number of milliwatts. More...
|
|
template<typename T > |
constexpr auto | microwatts (T v) |
| Produce dimensioned quantity from number of microwatts. More...
|
|
template<typename T > |
constexpr auto | kilowatts (T v) |
| Produce dimensioned quantity from number of kilowatts. More...
|
|
template<typename T > |
constexpr auto | megawatts (T v) |
| Produce dimensioned quantity from number of megawatts. More...
|
|
template<typename T > |
constexpr auto | gigawatts (T v) |
| Produce dimensioned quantity from number of gigawatts. More...
|
|
template<typename T > |
constexpr auto | amperes (T v) |
| Produce dimensioned quantity from number of amperes. More...
|
|
template<typename T > |
constexpr auto | milliamperes (T v) |
| Produce dimensioned quantity from number of milliamperes. More...
|
|
template<typename T > |
constexpr auto | microamperes (T v) |
| Produce dimensioned quantity from number of microamperes. More...
|
|
Classes and functions supporting a model of physically dimensioned quantities.