|
|
template<class T > |
| using | sequoia::physics::reciprocal_validator_t = reciprocal_validator< T >::type |
| |
|
template<class... Ts> |
| using | sequoia::physics::reduced_validator_t = reduced_validator< Ts... >::type |
| |
|
template<class T > |
| using | sequoia::physics::reduction_t = reduction< T >::type |
| |
|
template<convex_space ValueSpace, physical_unit Unit> |
| using | sequoia::physics::to_origin_type_t = to_origin_type< ValueSpace, Unit >::type |
| |
|
template<convex_space ValueSpace, physical_unit Unit, basis_for< free_module_type_of_t< ValueSpace > > Basis, class Validator > |
| using | sequoia::physics::to_coordinates_base_type = coordinates_base< ValueSpace, Basis, Validator, physical_value< free_module_type_of_t< ValueSpace >, Unit, Basis, distinguished_origin< free_module_type_of_t< ValueSpace > >, std::identity > > |
| |
|
template<convex_space T> |
| using | sequoia::physics::to_base_space_t = to_base_space< T >::type |
| |
|
template<convex_space T, convex_space U> |
| using | sequoia::physics::to_displacement_space_t = to_displacement_space< T, U >::type |
| |
|
template<class T , class U > |
| using | sequoia::physics::physical_value_product_t = physical_value_product< T, U >::type |
| |
|
template<convex_space C, physical_unit FromUnit, physical_unit ToUnit> |
| using | sequoia::physics::conversion_space_t = conversion_space< C, FromUnit, ToUnit >::type |
| |
|
template<convex_space ValueSpace, physical_unit Unit> |
| using | sequoia::physics::default_validator_t = std::conditional_t< affine_space< ValueSpace >, std::identity, typename Unit::validator_type > |
| |
|
template<physical_unit Unit, class Rep > |
| using | sequoia::physics::default_space_t = default_space< Unit, Rep >::type |
| |
|
template<std::floating_point Rep, class Arena > |
| using | sequoia::physics::temperature_space = relaxed_space< absolute_temperature_space< Rep, Arena > > |
| |
|
template<class Validator > |
| using | sequoia::physics::scale_invariant_validator_t = scale_invariant_validator< Validator >::type |
| |
|
template<class Validator > |
| using | sequoia::physics::translation_invariant_validator_t = translation_invariant_validator< Validator >::type |
| |
|
template<class... Ts> |
| using | sequoia::physics::product_t = product< Ts... >::type |
| |
|
template<class T > |
| using | sequoia::physics::inverse_t = inverse< T >::type |
| |
|
template<class T > |
| using | sequoia::physics::synthesised_validator_t = synthesised_validator< T >::type |
| |
|
template<class T > |
| using | sequoia::physics::is_coordinate_transform_t = is_coordinate_transform< T >::type |
| |
|
template<physical_unit U> |
| using | sequoia::physics::root_transform_t = root_transform< U >::transform_type |
| |
|
template<physical_unit U> |
| using | sequoia::physics::root_transform_unit_t = root_transform< U >::units_type |
| |
|
template<class T > |
| using | sequoia::physics::has_identity_dilatation_t = has_identity_dilatation< T >::type |
| |
|
template<class T > |
| using | sequoia::physics::has_identity_translation_t = has_identity_translation< T >::type |
| |
|
using | sequoia::physics::si::milligram_t = micro< si::units::kilogram_t > |
| |
|
using | sequoia::physics::si::gram_t = milli< si::units::kilogram_t > |
| |
|
using | sequoia::physics::si::tonne_t = kilo< si::units::kilogram_t > |
| |
|
using | sequoia::physics::si::kilotonne_t = mega< si::units::kilogram_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::mass = physical_value< mass_space< T, Arena >, units::kilogram_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::length = physical_value< length_space< T, Arena >, units::metre_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::time_interval = physical_value< time_interval_space< T, Arena >, units::second_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::temperature = physical_value< absolute_temperature_space< T, Arena >, units::kelvin_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::temperature_celsius = physical_value< temperature_space< T, Arena >, units::celsius_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::electrical_current = physical_value< electrical_current_space< T, Arena >, units::ampere_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::angle = physical_value< angular_space< T, Arena >, units::radian_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::width = physical_value< width_space< T, Arena >, units::metre_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::height = physical_value< height_space< T, Arena >, units::metre_t > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena, class Origin = implicit_affine_origin<time_space<T, Arena>>> |
| using | sequoia::physics::time = physical_value< time_space< T, Arena >, units::second_t, unit_defined_right_handed_basis< free_module_type_of_t< time_space< T, Arena > >, units::second_t >, Origin, std::identity > |
| |
|
template<std::floating_point T, std::size_t D, class Arena = implicit_common_arena, basis_for< free_module_type_of_t< position_space< T, D, Arena > > > Basis = unit_defined_right_handed_basis<free_module_type_of_t<position_space<T, D, Arena>>, units::metre_t>, class Origin = implicit_affine_origin<position_space<T, D, Arena>>> |
| using | sequoia::physics::position = physical_value< position_space< T, D, Arena >, units::metre_t, Basis, Origin, std::identity > |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| using | sequoia::physics::temperature_farenheight = physical_value< temperature_space< T, Arena >, units::farenheight_t > |
| |
|
template<physical_unit Unit, class Rep , class Validator = typename Unit::validator_type> |
| using | sequoia::physics::quantity = physical_value< default_space_t< Unit, Rep >, Unit, unit_defined_right_handed_basis< free_module_type_of_t< default_space_t< Unit, Rep > >, Unit >, to_origin_type_t< default_space_t< Unit, Rep >, Unit >, Validator > |
| |
|
template<convex_space ValueSpace, physical_unit Unit, validator_for< ValueSpace > Validator = typename Unit::validator_type> |
| using | sequoia::physics::dimensionless_quantity = physical_value< ValueSpace, Unit, unit_defined_right_handed_basis< free_module_type_of_t< ValueSpace >, Unit >, to_origin_type_t< ValueSpace, Unit >, Validator > |
| |
|
template<std::floating_point Rep, class Arena = implicit_common_arena> |
| using | sequoia::physics::euclidean_1d_vector_quantity = dimensionless_quantity< euclidean_vector_space< Rep, 1, Arena >, no_unit_t, std::identity > |
| |
|
template<std::floating_point Rep, class Arena = implicit_common_arena> |
| using | sequoia::physics::euclidean_half_line_quantity = dimensionless_quantity< euclidean_half_space< Rep, Arena >, no_unit_t > |
| |
|
|
template<physical_unit LHS, physical_unit RHS> |
| constexpr auto | sequoia::physics::operator* (LHS, RHS) noexcept |
| |
|
template<physical_unit LHS> |
| constexpr auto | sequoia::physics::operator* (LHS lhs, no_unit_t) noexcept |
| |
template<physical_unit RHS>
requires (!std::same_as<RHS, no_unit_t>) |
| constexpr auto | sequoia::physics::operator* (no_unit_t, RHS rhs) noexcept |
| |
|
template<physical_unit LHS, physical_unit RHS> |
| constexpr auto | sequoia::physics::operator/ (LHS, RHS) noexcept |
| |
|
template<physical_unit LHS> |
| constexpr auto | sequoia::physics::operator/ (LHS lhs, no_unit_t) noexcept |
| |
template<physical_unit RHS>
requires (!std::same_as<RHS, no_unit_t>) |
| constexpr auto | sequoia::physics::operator/ (no_unit_t, RHS) noexcept |
| |
template<class T , physical_unit U>
requires has_default_space_v<U, T> |
| | sequoia::physics::physical_value (T, U) -> physical_value< default_space_t< U, T >, U > |
| |
template<vector_space ValueSpace, physical_unit Unit, class Basis , class Origin , validator_for< ValueSpace > Validator>
requires (dimension_of<ValueSpace> == 1) |
| constexpr physical_value< ValueSpace, Unit, Basis, Origin, Validator > | sequoia::physics::abs (physical_value< ValueSpace, Unit, Basis, Origin, Validator > q) |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| constexpr T | sequoia::physics::sin (physical_value< angular_space< T, Arena >, si::units::radian_t > theta) |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| constexpr T | sequoia::physics::cos (physical_value< angular_space< T, Arena >, si::units::radian_t > theta) |
| |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
| constexpr T | sequoia::physics::tan (physical_value< angular_space< T, Arena >, si::units::radian_t > theta) |
| |
|
template<class Arena = implicit_common_arena, std::floating_point T> |
| constexpr physical_value< angular_space< T, Arena >, si::units::radian_t > | sequoia::physics::asin (T x) |
| |
|
template<class Arena = implicit_common_arena, std::floating_point T> |
| constexpr physical_value< angular_space< T, Arena >, si::units::radian_t > | sequoia::physics::acos (T x) |
| |
|
template<class Arena = implicit_common_arena, std::floating_point T> |
| constexpr physical_value< angular_space< T, Arena >, si::units::radian_t > | sequoia::physics::atan (T x) |
| |
|
| template<class T > |
| constexpr bool | sequoia::physics::has_reciprocal_validator_v |
| |
|
constexpr no_unit_t | sequoia::physics::no_unit {} |
| |
| template<convex_space ValueSpace, validator_for< ValueSpace > Validator> |
| constexpr bool | sequoia::physics::has_consistent_validator |
| |
| template<convex_space ValueSpace> |
| constexpr bool | sequoia::physics::has_consistent_space |
| |
| template<class T > |
| constexpr bool | sequoia::physics::has_base_space_v |
| |
| template<convex_space T, convex_space U> |
| constexpr bool | sequoia::physics::have_compatible_base_spaces_v |
| |
|
template<basis Basis1, basis Basis2> |
| constexpr bool | sequoia::physics::consistent_bases_v {consistent_bases<Basis1, Basis2>::value} |
| |
| template<class From , class To > |
| constexpr bool | sequoia::physics::has_quantity_conversion_v |
| |
|
template<class Rep , class... Args> |
| constexpr bool | sequoia::physics::is_valid_physical_value_pack_v {is_valid_physical_value_pack<Rep, Args...>::value} |
| |
| template<physical_unit Unit, class Rep > |
| constexpr bool | sequoia::physics::has_default_space_v |
| |
| template<physical_unit U> |
| constexpr bool | sequoia::physics::has_symbol_v |
| |
|
template<class Validator > |
| constexpr bool | sequoia::physics::scale_invariant_validator_v {scale_invariant_validator<Validator>::value} |
| |
|
template<class Validator > |
| constexpr bool | sequoia::physics::translation_invariant_validator_v {translation_invariant_validator<Validator>::value} |
| |
|
template<class T > |
| constexpr bool | sequoia::physics::is_coordinate_transform_v {is_coordinate_transform<T>::value} |
| |
| template<physical_unit U> |
| constexpr bool | sequoia::physics::has_coordinate_transform_v |
| |
| template<physical_unit U> |
| constexpr bool | sequoia::physics::derives_from_another_unit_v |
| |
|
template<class T > |
| constexpr bool | sequoia::physics::has_identity_dilatation_v {has_identity_dilatation<T>::value} |
| |
|
template<class T > |
| constexpr bool | sequoia::physics::has_identity_translation_v {has_identity_translation<T>::value} |
| |
|
constexpr ampere_t | sequoia::physics::si::ampere {} |
| |
|
constexpr kilogram_t | sequoia::physics::si::kilogram {} |
| |
|
constexpr metre_t | sequoia::physics::si::metre {} |
| |
|
constexpr second_t | sequoia::physics::si::second {} |
| |
|
constexpr kelvin_t | sequoia::physics::si::kelvin {} |
| |
|
constexpr coulomb_t | sequoia::physics::si::coulomb {} |
| |
|
constexpr radian_t | sequoia::physics::si::radian {} |
| |
|
constexpr celsius_t | sequoia::physics::si::celsius {} |
| |
|
constexpr milligram_t | sequoia::physics::si::milligram {} |
| |
|
constexpr gram_t | sequoia::physics::si::gram {} |
| |
|
constexpr tonne_t | sequoia::physics::si::tonne {} |
| |
|
constexpr kilotonne_t | sequoia::physics::si::kilotonne {} |
| |
|
constexpr degree_t | sequoia::physics::non_si::degree {} |
| |
|
constexpr gradian_t | sequoia::physics::non_si::gradian {} |
| |
|
constexpr farenheight_t | sequoia::physics::non_si::farenheight {} |
| |
|
constexpr foot_t | sequoia::physics::non_si::foot {} |
| |