MT Core (C++)
Core library for replacing C++ standard in project usage
Loading...
Searching...
No Matches
length.hpp File Reference
#include "mtcore/units/base.hpp"
#include <concepts>
#include <string_view>
Include dependency graph for length.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mtcore
 Core library for C++ with Zig-related functionality.
 
namespace  mtcore::units
 Base namespace for units.
 
namespace  mtcore::units::length
 
namespace  mtcore::units::area
 
namespace  mtcore::units::volume
 
namespace  mtcore::units::volume::fluid
 
namespace  mtcore::units::volume::dry
 

Functions

 mtcore::units::MTCORE_DEF_UNIT_NAME_DIFF_US (length, attometre, attometer, am)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_DIFF_US (length, exametre, exameter, Em)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (length, twip)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, thou, th)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (length, barleycorn)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_SYM (length, inch, in, "″")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, hand, hh)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_SYM (length, foot, in, "′")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, yard, yd)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, chain, ch)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, furlong, fur)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, mile, mi)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, league, lea)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, fathom, ftm)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (length, cable)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (length, nautical_mile, "nmi")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (length, link)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (length, rod)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (area, perch)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (area, rood)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_NO_ABBREV (area, acre)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME (area, square_mile, sq mi)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_SI (volume, litre, liter, L)
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_gal, "US gallon", "gallon", "US gal", "US gal", "gal", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_pot, "US pot", "pot", "US pot", "US pot", "pot", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_quart, "US quart", "quart", "US qt", "US qt", "qt", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_pint, "US pint", "pint", "US pt", "US pt", "pt", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_cup, "US cup", "cup", "US c", "US c", "c", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_gill, "US gill", "gill", "US gi", "US gi", "gi", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_jig, "US jig", "jig", "US jig", "US jig", "jig", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_fluid_ounce, "US fluid ounce", "fluid ounce", "US fl oz", "US fl oz", "fl oz", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_tablespoon, "US tablespoon", "tablespoon", "US tbsp", "US tbsp", "tbsp", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_teaspoon, "US teaspoon", "teaspoon", "US tsp", "US tsp", "tsp", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_barrel, "US barrel (liquid)", "barrel (liquid)", "US bbl", "US bbl", "bbl", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_oil_barrel, "US oil barrel", "oil barrel", "US bbl", "US bbl", "bbl", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, fluid::us_hogshead, "US hogshead", "hogshead", "US hogshead", "US hogshead", "hogshead", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, cubic_inch, "cubic inch", "cubic inch", "cu in", "cu in", "cu in", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, cubic_foot, "cubic foot", "cubic foot", "cu ft", "cu ft", "cu ft", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, cubic_yard, "cubic yard", "cubic yard", "cu yd", "cu yd", "cu yd", "")
 
 mtcore::units::MTCORE_DEF_UNIT_NAME_STRS (volume, acre_foot, "acre-foot", "acre-foot", "acre-ft", "acre-ft", "acre-ft", "")
 

Variables

constexpr auto mtcore::units::length::attometre = Units<Unit<dimensions::LENGTH, std::atto>>{}
 
constexpr auto mtcore::units::length::attometer = attometre
 
constexpr auto mtcore::units::length::femtometre = Units<Unit<dimensions::LENGTH, std::femto>>{}
 
constexpr auto mtcore::units::length::femtometer = femtometre
 
constexpr auto mtcore::units::length::picometre = Units<Unit<dimensions::LENGTH, std::pico>>{}
 
constexpr auto mtcore::units::length::picometer = picometre
 
constexpr auto mtcore::units::length::nanometre = Units<Unit<dimensions::LENGTH, std::nano>>{}
 
constexpr auto mtcore::units::length::nanometer = nanometre
 
constexpr auto mtcore::units::length::micrometre = Units<Unit<dimensions::LENGTH, std::micro>>{}
 
constexpr auto mtcore::units::length::micrometer = micrometre
 
constexpr auto mtcore::units::length::millimetre = Units<Unit<dimensions::LENGTH, std::milli>>{}
 
constexpr auto mtcore::units::length::millimeter = millimetre
 
constexpr auto mtcore::units::length::centimetre = Units<Unit<dimensions::LENGTH, std::centi>>{}
 
constexpr auto mtcore::units::length::centimeter = centimetre
 
constexpr auto mtcore::units::length::decimetre = Units<Unit<dimensions::LENGTH, std::deci>>{}
 
constexpr auto mtcore::units::length::decimeter = decimetre
 
constexpr auto mtcore::units::length::metre = Units<Unit<dimensions::LENGTH>>{}
 
constexpr auto mtcore::units::length::meter = metre
 
constexpr auto mtcore::units::length::decametre = Units<Unit<dimensions::LENGTH, std::deca>>{}
 
constexpr auto mtcore::units::length::decameter = decametre
 
constexpr auto mtcore::units::length::hectometre = Units<Unit<dimensions::LENGTH, std::hecto>>{}
 
constexpr auto mtcore::units::length::hectometer = hectometre
 
constexpr auto mtcore::units::length::kilometre = Units<Unit<dimensions::LENGTH, std::kilo>>{}
 
constexpr auto mtcore::units::length::kilometer = kilometre
 
constexpr auto mtcore::units::length::megametre = Units<Unit<dimensions::LENGTH, std::mega>>{}
 
constexpr auto mtcore::units::length::megameter = megametre
 
constexpr auto mtcore::units::length::gigametre = Units<Unit<dimensions::LENGTH, std::giga>>{}
 
constexpr auto mtcore::units::length::gigameter = gigametre
 
constexpr auto mtcore::units::length::terametre = Units<Unit<dimensions::LENGTH, std::tera>>{}
 
constexpr auto mtcore::units::length::terameter = terametre
 
constexpr auto mtcore::units::length::petametre = Units<Unit<dimensions::LENGTH, std::peta>>{}
 
constexpr auto mtcore::units::length::petameter = petametre
 
constexpr auto mtcore::units::length::exametre = Units<Unit<dimensions::LENGTH, std::exa>>{}
 
constexpr auto mtcore::units::length::exameter = exametre
 
constexpr auto mtcore::units::length::twip = Units<Unit<dimensions::LENGTH, std::ratio<127, 7200000>>>{}
 
constexpr auto mtcore::units::length::thou = Units<Unit<dimensions::LENGTH, std::ratio<254, 10000000>>>{}
 
constexpr auto mtcore::units::length::barleycorn = Units<Unit<dimensions::LENGTH, std::ratio<127, 15000>>>{}
 
constexpr auto mtcore::units::length::inch = Units<Unit<dimensions::LENGTH, std::ratio<381, 15000>>>{}
 
constexpr auto mtcore::units::length::hand = Units<Unit<dimensions::LENGTH, std::ratio<127, 1250>>>{}
 
constexpr auto mtcore::units::length::foot = Units<Unit<dimensions::LENGTH, std::ratio<381, 1250>>>{}
 
constexpr auto mtcore::units::length::yard = Units<Unit<dimensions::LENGTH, std::ratio<1143, 1250>>>{}
 
constexpr auto mtcore::units::length::chain = Units<Unit<dimensions::LENGTH, std::ratio<12573, 625>>>{}
 
constexpr auto mtcore::units::length::furlong = Units<Unit<dimensions::LENGTH, std::ratio<25146, 125>>>{}
 
constexpr auto mtcore::units::length::mile = Units<Unit<dimensions::LENGTH, std::ratio<201168, 125>>>{}
 
constexpr auto mtcore::units::length::league = Units<Unit<dimensions::LENGTH, std::ratio<603504, 125>>>{}
 
constexpr auto mtcore::units::length::fathom = Units<Unit<dimensions::LENGTH, std::ratio<463, 250>>>{}
 
constexpr auto mtcore::units::length::cable = Units<Unit<dimensions::LENGTH, std::ratio<926, 5>>>{}
 
constexpr auto mtcore::units::length::nautical_mile = Units<Unit<dimensions::LENGTH, std::ratio<1852>>>{}
 
constexpr auto mtcore::units::length::link = Units<Unit<dimensions::LENGTH, std::ratio<12573, 62500>>>{}
 
constexpr auto mtcore::units::length::rod = Units<Unit<dimensions::LENGTH, std::ratio<12573, 2500>>>{}
 
constexpr auto mtcore::units::area::perch = length::rod * length::rod
 
constexpr auto mtcore::units::area::rood = length::furlong * length::rod
 
constexpr auto mtcore::units::area::acre = length::furlong * length::chain
 
constexpr auto mtcore::units::area::square_mile = length::mile * length::mile
 
constexpr auto mtcore::units::volume::litre = length::decimetre * length::decimetre * length::decimetre
 
constexpr auto mtcore::units::volume::liter = litre
 
constexpr auto mtcore::units::volume::microlitre = length::millimetre * length::millimetre * length::millimetre
 
constexpr auto mtcore::units::volume::millilitre = length::centimetre * length::centimetre * length::centimetre
 
constexpr auto mtcore::units::volume::milliliter = millilitre
 
constexpr auto mtcore::units::volume::microliter = microlitre
 
constexpr auto mtcore::units::volume::centilitre = length::decimeter * length::centimeter * length::centimeter
 
constexpr auto mtcore::units::volume::centiliter = centilitre
 
constexpr auto mtcore::units::volume::decilitre = length::decimeter * length::decimeter * length::centimeter
 
constexpr auto mtcore::units::volume::deciliter = decilitre
 
constexpr auto mtcore::units::volume::nanolitre = length::meter * length::micrometre * length::micrometre
 
constexpr auto mtcore::units::volume::nanoliter = nanolitre
 
constexpr auto mtcore::units::volume::picolitre = length::millimetre * length::micrometre * length::micrometre
 
constexpr auto mtcore::units::volume::picoliter = picolitre
 
constexpr auto mtcore::units::volume::femtolitre = length::micrometre * length::micrometre * length::micrometre
 
constexpr auto mtcore::units::volume::femtoliter = femtolitre
 
constexpr auto mtcore::units::volume::decalitre = length::metre * length::decimetre * length::decimetre
 
constexpr auto mtcore::units::volume::decaliter = decalitre
 
constexpr auto mtcore::units::volume::hectolitre = length::metre * length::metre * length::decimetre
 
constexpr auto mtcore::units::volume::hectoliter = hectolitre
 
constexpr auto mtcore::units::volume::kilolitre = length::meter * length::meter * length::meter
 
constexpr auto mtcore::units::volume::kiloliter = kilolitre
 
constexpr auto mtcore::units::volume::megalitre = length::decametre * length::decametre * length::decametre
 
constexpr auto mtcore::units::volume::megaliter = megalitre
 
constexpr auto mtcore::units::volume::gigalitre = length::hectometre * length::hectometre * length::hectometre
 
constexpr auto mtcore::units::volume::gigaliter = gigalitre
 
constexpr auto mtcore::units::volume::teralitre = length::kilometre * length::kilometre * length::kilometre
 
constexpr auto mtcore::units::volume::teraliter = teralitre
 
constexpr auto mtcore::units::volume::petalitre = length::megameter * length::kilometre * length::kilometre
 
constexpr auto mtcore::units::volume::petaliter = petalitre
 
constexpr auto mtcore::units::volume::cubic_inch = length::inch * length::inch * length::inch
 
constexpr auto mtcore::units::volume::cubic_foot = length::foot * length::foot * length::foot
 
constexpr auto mtcore::units::volume::cubic_yard = length::yard * length::yard * length::yard
 
constexpr auto mtcore::units::volume::acre_foot
 
constexpr auto mtcore::units::volume::fluid::us_gal
 
constexpr auto mtcore::units::volume::fluid::us_pot
 
constexpr auto mtcore::units::volume::fluid::us_quart
 
constexpr auto mtcore::units::volume::fluid::us_pint
 
constexpr auto mtcore::units::volume::fluid::us_cup
 
constexpr auto mtcore::units::volume::fluid::us_fluid_ounce
 
constexpr auto mtcore::units::volume::fluid::us_gill
 
constexpr auto mtcore::units::volume::fluid::us_jig
 
constexpr auto mtcore::units::volume::fluid::us_tablespoon
 
constexpr auto mtcore::units::volume::fluid::us_teaspoon
 
constexpr auto mtcore::units::volume::fluid::us_barrel
 
constexpr auto mtcore::units::volume::fluid::us_oil_barrel
 
constexpr auto mtcore::units::volume::fluid::us_hogshead
 
constexpr auto mtcore::units::volume::dry::us_gal
 
constexpr auto mtcore::units::volume::dry::us_quart
 
constexpr auto mtcore::units::volume::dry::us_pint
 
constexpr auto mtcore::units::volume::dry::us_peck
 
constexpr auto mtcore::units::volume::dry::us_bushel
 
constexpr auto mtcore::units::volume::dry::us_barrel