Phyth v0.1.0
A dimensional safe C++ header-only mechanics and electromagnetics simulation library.
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | List of all members
Phyth::Dimension< Ratios > Struct Template Reference

Compile-time physical dimension as 7 SI base exponents. More...

#include <Dimension.hpp>

Public Types

using ratio_tuple = std::tuple< Ratios... >
 

Static Public Attributes

static constexpr int size = sizeof...(Ratios)
 

Detailed Description

template<typename... Ratios>
struct Phyth::Dimension< Ratios >

Compile-time physical dimension as 7 SI base exponents.

Template parameters are std::ratio in this order: [m, kg, s, A, K, mol, cd]

Example: using Length = Dimension<ratio<1>, ratio<0>, ratio<0>, ratio<0>, ratio<0>, ratio<0>, ratio<0>>; using Velocity = DimDivT<Length, Time>;

Template Parameters
RatiosExactly 7 std::ratio types, one per SI base dimension

Definition at line 25 of file Dimension.hpp.

Member Typedef Documentation

◆ ratio_tuple

template<typename... Ratios>
using Phyth::Dimension< Ratios >::ratio_tuple = std::tuple<Ratios...>

Definition at line 27 of file Dimension.hpp.

Member Data Documentation

◆ size

template<typename... Ratios>
constexpr int Phyth::Dimension< Ratios >::size = sizeof...(Ratios)
staticconstexpr

Definition at line 26 of file Dimension.hpp.


The documentation for this struct was generated from the following file: