|
template<physical_unit T> |
using | sequoia::physics::is_invertible_unit_t = is_invertible_unit< 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, class Convention > |
using | sequoia::physics::to_displacement_basis_t = physical_value_displacement_basis< free_module_type_of_t< ValueSpace >, Unit, Convention > |
|
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, class Convention , class Origin , class Validator > |
using | sequoia::physics::to_coordinates_base_type = coordinates_base< ValueSpace, to_displacement_basis_t< ValueSpace, Unit, Convention >, Origin, Validator, physical_value< free_module_type_of_t< ValueSpace >, Unit, Convention, distinguished_origin, 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<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::mass = physical_value< mass_space< T, Arena >, units::kilogram_t > |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::length = physical_value< length_space< T, Arena >, units::metre_t > |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::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::si::temperature = physical_value< temperature_space< T, Arena >, units::kelvin_t > |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::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::si::angle = physical_value< angular_space< T, Arena >, units::radian_t > |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::width = physical_value< width_space< T, Arena >, units::metre_t > |
|
template<std::floating_point T, class Arena = implicit_common_arena> |
using | sequoia::physics::si::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::si::time = physical_value< time_space< T, Arena >, units::second_t, canonical_convention< 1 >, Origin, std::identity > |
|
template<std::size_t D, std::floating_point T, class Arena = implicit_common_arena, class Convention = canonical_convention<D>, class Origin = implicit_affine_origin<position_space<D, T, Arena>>> |
using | sequoia::physics::si::position = physical_value< position_space< D, T, Arena >, units::metre_t, Convention, Origin, std::identity > |
|
template<convex_space ValueSpace, physical_unit Unit, validator_for< ValueSpace > Validator = typename Unit::validator_type> |
using | sequoia::physics::quantity = physical_value< ValueSpace, Unit, canonical_convention< 1 >, to_origin_type_t< ValueSpace, Unit >, Validator > |
|
|
template<vector_space ValueSpace, physical_unit Unit, class Convention , class Origin , validator_for< ValueSpace > Validator>
requires (dimension_of<ValueSpace> == 1) |
constexpr physical_value< ValueSpace, Unit, Convention, Origin, Validator > | sequoia::physics::abs (physical_value< ValueSpace, Unit, Convention, 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) |
|