Project
Loading...
Searching...
No Matches
units.h File Reference

Defines 103 type-safe units, e.g. SI::meters. More...

#include <SI/datatypes.h>

Go to the source code of this file.

Namespaces

namespace  SI

Macros

#define UNIT(_name)

Functions

 SI::UNIT (meters)
 SI::UNIT (seconds)
 SI::UNIT (kilograms)
 SI::UNIT (kelvins)
 SI::UNIT (amperes)
 SI::UNIT (moles)
 SI::UNIT (candelas)
 SI::UNIT (exa)
 SI::UNIT (peta)
 SI::UNIT (tera)
 SI::UNIT (giga)
 SI::UNIT (mega)
 SI::UNIT (kilo)
 SI::UNIT (hecto)
 SI::UNIT (centi)
 SI::UNIT (milli)
 SI::UNIT (micro)
 SI::UNIT (nano)
 SI::UNIT (pico)
 SI::UNIT (femto)
 SI::UNIT (atto)
 SI::UNIT (kilometers)
 SI::UNIT (millimeters)
 SI::UNIT (per_meter)
 SI::UNIT (minutes)
 SI::UNIT (hours)
 SI::UNIT (hertz)
 SI::UNIT (meters2)
 SI::UNIT (kilometers2)
 SI::UNIT (per_meter2)
 SI::UNIT (meter_kelvins)
 SI::UNIT (meters2_per_second)
 SI::UNIT (kilograms_per_meter2)
 SI::UNIT (meters3)
 SI::UNIT (kilometers3)
 SI::UNIT (meters3_per_second)
 SI::UNIT (meters3_per_mol)
 SI::UNIT (meters3_per_second2)
 SI::UNIT (meters3_per_kilogram_per_second2)
 SI::UNIT (kilograms_per_meter3)
 SI::UNIT (meters_per_second)
 SI::UNIT (meters_per_hour)
 SI::UNIT (meters_per_second2)
 SI::UNIT (newtons)
 SI::UNIT (newtonmeters)
 SI::UNIT (newtonseconds)
 SI::UNIT (newtons_per_ampere2)
 SI::UNIT (joules)
 SI::UNIT (jouleseconds)
 SI::UNIT (joules_per_second)
 SI::UNIT (joules_per_kelvin)
 SI::UNIT (joules_per_second_per_kilogram)
 SI::UNIT (joules_per_kilogram_per_kelvin)
 SI::UNIT (joules_per_mol)
 SI::UNIT (joules_per_kelvin_per_mol)
 SI::UNIT (pascals)
 SI::UNIT (grays)
 SI::UNIT (sieverts)
 SI::UNIT (watts)
 SI::UNIT (wattmeters2)
 SI::UNIT (watts_per_meter2)
 SI::UNIT (amperes_per_meter)
 SI::UNIT (amperes_per_meter2)
 SI::UNIT (ampere_hours)
 SI::UNIT (coulombs)
 SI::UNIT (coulombs_per_mol)
 SI::UNIT (volts)
 SI::UNIT (farads)
 SI::UNIT (hertz_per_volt)
 SI::UNIT (farads_per_meter)
 SI::UNIT (ohms)
 SI::UNIT (ohm_meters)
 SI::UNIT (siemens)
 SI::UNIT (siemens_per_meter)
 SI::UNIT (henrys)
 SI::UNIT (webers)
 SI::UNIT (teslas)
 SI::UNIT (joules_per_tesla)
 SI::UNIT (steradians)
 SI::UNIT (lumens)
 SI::UNIT (lumenseconds)
 SI::UNIT (lumens_per_watt)
 SI::UNIT (lux)
 SI::UNIT (kilograms_per_mol)
 SI::UNIT (mols_per_meter3)
 SI::UNIT (mols_per_kilogram)
 SI::UNIT (mols_per_second)
 SI::UNIT (per_mol)
 SI::UNIT (kilograms_per_watt)
 SI::UNIT (pounds)
 SI::UNIT (feet)
 SI::UNIT (nautical_miles)
 SI::UNIT (inches)
 SI::UNIT (statute_miles)
 SI::UNIT (fahrenheit)
 SI::UNIT (miles_per_hour)
 SI::UNIT (knots)
 SI::UNIT (celsius)
 SI::UNIT (bytes)
 SI::UNIT (bytes_per_second)
SI_INLINE angle SI::sin (angle a)
 Calculates the sinus of an angle (a).
SI_INLINE angle SI::cos (angle a)
 Calculates the cosinus of an angle (a).
SI_INLINE angle SI::tan (angle a)
 Calculates the tangens of an angle (a).
SI_INLINE angle SI::atan2 (angle y, angle x)
 Calculates the atangens of two angles.
SI_INLINE angle SI::sin2 (angle x)
 Calculates sin²x.
SI_INLINE angle SI::cos2 (angle x)
 Calculates cos²x.
SI_INLINE angle SI::sqrt (angle a)
SI_INLINE angle SI::atan2 (length y, length x)
template<typename T>
SI_INLINE_CONSTEXPR auto SI::square (T x)
 Raise any number <x> to power of 2 (x² or x*x).
template<typename T>
SI_INLINE_CONSTEXPR auto SI::cube (T x)
 Raise any number <x> to power of 3 (x³ or x*x*x).
template<typename T>
SI_INLINE_CONSTEXPR auto SI::clamp (T x, T min, T max)
 Clamp any number <x> between <min> and <max> value.

Detailed Description

Defines 103 type-safe units, e.g. SI::meters.

Categories are: SI Base Units, SI Prefixes, SI Derived Units, Imperial Units, Various Units, and References.

Macro Definition Documentation

◆ UNIT

#define UNIT ( _name)
Value:
inline constexpr auto _name