qtty-cpp
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
qtty Namespace Reference

Namespaces

namespace  literals
 
namespace  serialization
 

Classes

struct  ArcminuteTag
 
struct  ArcsecondTag
 
struct  AstronomicalUnitTag
 
struct  AtomicMassUnitTag
 
struct  AttogramTag
 
struct  AttometerTag
 
struct  AttosecondTag
 
struct  AttowattTag
 
struct  BohrRadiusTag
 
struct  CaratTag
 
struct  CentigramTag
 
struct  CentimeterTag
 
struct  CentisecondTag
 
struct  CenturyTag
 
struct  ChainTag
 
struct  ClassicalElectronRadiusTag
 
struct  CompoundTag
 
class  ConversionError
 Raised when value conversion fails at the FFI boundary. More...
 
struct  DayTag
 
struct  DecadeTag
 
struct  DecagramTag
 
struct  DecameterTag
 
struct  DecasecondTag
 
struct  DecawattTag
 
struct  DecigramTag
 
struct  DecimeterTag
 
struct  DecisecondTag
 
struct  DeciwattTag
 
struct  DegreeTag
 
struct  EarthEquatorialCircumferenceTag
 
struct  EarthMeridionalCircumferenceTag
 
struct  ElectronReducedComptonWavelengthTag
 
struct  ErgPerSecondTag
 
struct  ExagramTag
 
struct  ExameterTag
 
struct  ExawattTag
 
struct  ExtractTag
 
struct  ExtractTag< Quantity< Tag > >
 
struct  FathomTag
 
struct  FemtogramTag
 
struct  FemtometerTag
 
struct  FemtosecondTag
 
struct  FemtowattTag
 
struct  FootTag
 
struct  FortnightTag
 
struct  GigagramTag
 
struct  GigameterTag
 
struct  GigaparsecTag
 
struct  GigasecondTag
 
struct  GigawattTag
 
struct  GradianTag
 
struct  GrainTag
 
struct  GramTag
 
struct  HectogramTag
 
struct  HectometerTag
 
struct  HectosecondTag
 
struct  HectowattTag
 
struct  HorsepowerElectricTag
 
struct  HorsepowerMetricTag
 
struct  HourAngleTag
 
struct  HourTag
 
struct  InchTag
 
class  IncompatibleDimensionsError
 Raised when mixing incompatible dimensions in conversion/arithmetic. More...
 
class  InvalidUnitError
 Raised when an unknown or invalid unit identifier is used. More...
 
struct  JulianCenturyTag
 
struct  JulianYearTag
 
struct  KilogramTag
 
struct  KilometerTag
 
struct  KiloparsecTag
 
struct  KilosecondTag
 
struct  KilowattTag
 
struct  LightYearTag
 
struct  LinkTag
 
struct  LongTonTag
 
struct  MegagramTag
 
struct  MegameterTag
 
struct  MegaparsecTag
 
struct  MegasecondTag
 
struct  MegawattTag
 
struct  MeterTag
 
struct  MicroArcsecondTag
 
struct  MicrogramTag
 
struct  MicrometerTag
 
struct  MicrosecondTag
 
struct  MicrowattTag
 
struct  MileTag
 
struct  MillenniumTag
 
struct  MilliArcsecondTag
 
struct  MilligramTag
 
struct  MillimeterTag
 
struct  MilliradianTag
 
struct  MillisecondTag
 
struct  MilliwattTag
 
struct  MinuteTag
 
struct  NanogramTag
 
struct  NanometerTag
 
struct  NanosecondTag
 
struct  NanowattTag
 
struct  NauticalMileTag
 
struct  NominalEarthEquatorialRadiusTag
 
struct  NominalEarthPolarRadiusTag
 
struct  NominalEarthRadiusTag
 
struct  NominalJupiterRadiusTag
 
struct  NominalLunarDistanceTag
 
struct  NominalLunarRadiusTag
 
struct  NominalSolarDiameterTag
 
struct  NominalSolarRadiusTag
 
struct  OunceTag
 
struct  ParsecTag
 
struct  PetagramTag
 
struct  PetameterTag
 
struct  PetawattTag
 
struct  PicogramTag
 
struct  PicometerTag
 
struct  PicosecondTag
 
struct  PicowattTag
 
struct  PlanckLengthTag
 
struct  PoundTag
 
class  QttyException
 Base exception for all qtty wrapper failures. More...
 
class  Quantity
 
struct  RadianTag
 
struct  RodTag
 
struct  SecondTag
 
struct  ShortTonTag
 
struct  SiderealDayTag
 
struct  SiderealYearTag
 
struct  SolarLuminosityTag
 
struct  SolarMassTag
 
struct  StoneTag
 
struct  SynodicMonthTag
 
struct  TeragramTag
 
struct  TerameterTag
 
struct  TerasecondTag
 
struct  TerawattTag
 
struct  TonneTag
 
struct  TurnTag
 
struct  UnitTraits
 
struct  UnitTraits< ArcminuteTag >
 
struct  UnitTraits< ArcsecondTag >
 
struct  UnitTraits< AstronomicalUnitTag >
 
struct  UnitTraits< AtomicMassUnitTag >
 
struct  UnitTraits< AttogramTag >
 
struct  UnitTraits< AttometerTag >
 
struct  UnitTraits< AttosecondTag >
 
struct  UnitTraits< AttowattTag >
 
struct  UnitTraits< BohrRadiusTag >
 
struct  UnitTraits< CaratTag >
 
struct  UnitTraits< CentigramTag >
 
struct  UnitTraits< CentimeterTag >
 
struct  UnitTraits< CentisecondTag >
 
struct  UnitTraits< CenturyTag >
 
struct  UnitTraits< ChainTag >
 
struct  UnitTraits< ClassicalElectronRadiusTag >
 
struct  UnitTraits< DayTag >
 
struct  UnitTraits< DecadeTag >
 
struct  UnitTraits< DecagramTag >
 
struct  UnitTraits< DecameterTag >
 
struct  UnitTraits< DecasecondTag >
 
struct  UnitTraits< DecawattTag >
 
struct  UnitTraits< DecigramTag >
 
struct  UnitTraits< DecimeterTag >
 
struct  UnitTraits< DecisecondTag >
 
struct  UnitTraits< DeciwattTag >
 
struct  UnitTraits< DegreeTag >
 
struct  UnitTraits< EarthEquatorialCircumferenceTag >
 
struct  UnitTraits< EarthMeridionalCircumferenceTag >
 
struct  UnitTraits< ElectronReducedComptonWavelengthTag >
 
struct  UnitTraits< ErgPerSecondTag >
 
struct  UnitTraits< ExagramTag >
 
struct  UnitTraits< ExameterTag >
 
struct  UnitTraits< ExawattTag >
 
struct  UnitTraits< FathomTag >
 
struct  UnitTraits< FemtogramTag >
 
struct  UnitTraits< FemtometerTag >
 
struct  UnitTraits< FemtosecondTag >
 
struct  UnitTraits< FemtowattTag >
 
struct  UnitTraits< FootTag >
 
struct  UnitTraits< FortnightTag >
 
struct  UnitTraits< GigagramTag >
 
struct  UnitTraits< GigameterTag >
 
struct  UnitTraits< GigaparsecTag >
 
struct  UnitTraits< GigasecondTag >
 
struct  UnitTraits< GigawattTag >
 
struct  UnitTraits< GradianTag >
 
struct  UnitTraits< GrainTag >
 
struct  UnitTraits< GramTag >
 
struct  UnitTraits< HectogramTag >
 
struct  UnitTraits< HectometerTag >
 
struct  UnitTraits< HectosecondTag >
 
struct  UnitTraits< HectowattTag >
 
struct  UnitTraits< HorsepowerElectricTag >
 
struct  UnitTraits< HorsepowerMetricTag >
 
struct  UnitTraits< HourAngleTag >
 
struct  UnitTraits< HourTag >
 
struct  UnitTraits< InchTag >
 
struct  UnitTraits< JulianCenturyTag >
 
struct  UnitTraits< JulianYearTag >
 
struct  UnitTraits< KilogramTag >
 
struct  UnitTraits< KilometerTag >
 
struct  UnitTraits< KiloparsecTag >
 
struct  UnitTraits< KilosecondTag >
 
struct  UnitTraits< KilowattTag >
 
struct  UnitTraits< LightYearTag >
 
struct  UnitTraits< LinkTag >
 
struct  UnitTraits< LongTonTag >
 
struct  UnitTraits< MegagramTag >
 
struct  UnitTraits< MegameterTag >
 
struct  UnitTraits< MegaparsecTag >
 
struct  UnitTraits< MegasecondTag >
 
struct  UnitTraits< MegawattTag >
 
struct  UnitTraits< MeterTag >
 
struct  UnitTraits< MicroArcsecondTag >
 
struct  UnitTraits< MicrogramTag >
 
struct  UnitTraits< MicrometerTag >
 
struct  UnitTraits< MicrosecondTag >
 
struct  UnitTraits< MicrowattTag >
 
struct  UnitTraits< MileTag >
 
struct  UnitTraits< MillenniumTag >
 
struct  UnitTraits< MilliArcsecondTag >
 
struct  UnitTraits< MilligramTag >
 
struct  UnitTraits< MillimeterTag >
 
struct  UnitTraits< MilliradianTag >
 
struct  UnitTraits< MillisecondTag >
 
struct  UnitTraits< MilliwattTag >
 
struct  UnitTraits< MinuteTag >
 
struct  UnitTraits< NanogramTag >
 
struct  UnitTraits< NanometerTag >
 
struct  UnitTraits< NanosecondTag >
 
struct  UnitTraits< NanowattTag >
 
struct  UnitTraits< NauticalMileTag >
 
struct  UnitTraits< NominalEarthEquatorialRadiusTag >
 
struct  UnitTraits< NominalEarthPolarRadiusTag >
 
struct  UnitTraits< NominalEarthRadiusTag >
 
struct  UnitTraits< NominalJupiterRadiusTag >
 
struct  UnitTraits< NominalLunarDistanceTag >
 
struct  UnitTraits< NominalLunarRadiusTag >
 
struct  UnitTraits< NominalSolarDiameterTag >
 
struct  UnitTraits< NominalSolarRadiusTag >
 
struct  UnitTraits< OunceTag >
 
struct  UnitTraits< ParsecTag >
 
struct  UnitTraits< PetagramTag >
 
struct  UnitTraits< PetameterTag >
 
struct  UnitTraits< PetawattTag >
 
struct  UnitTraits< PicogramTag >
 
struct  UnitTraits< PicometerTag >
 
struct  UnitTraits< PicosecondTag >
 
struct  UnitTraits< PicowattTag >
 
struct  UnitTraits< PlanckLengthTag >
 
struct  UnitTraits< PoundTag >
 
struct  UnitTraits< RadianTag >
 
struct  UnitTraits< RodTag >
 
struct  UnitTraits< SecondTag >
 
struct  UnitTraits< ShortTonTag >
 
struct  UnitTraits< SiderealDayTag >
 
struct  UnitTraits< SiderealYearTag >
 
struct  UnitTraits< SolarLuminosityTag >
 
struct  UnitTraits< SolarMassTag >
 
struct  UnitTraits< StoneTag >
 
struct  UnitTraits< SynodicMonthTag >
 
struct  UnitTraits< TeragramTag >
 
struct  UnitTraits< TerameterTag >
 
struct  UnitTraits< TerasecondTag >
 
struct  UnitTraits< TerawattTag >
 
struct  UnitTraits< TonneTag >
 
struct  UnitTraits< TurnTag >
 
struct  UnitTraits< WattTag >
 
struct  UnitTraits< WeekTag >
 
struct  UnitTraits< YardTag >
 
struct  UnitTraits< YearTag >
 
struct  UnitTraits< YoctogramTag >
 
struct  UnitTraits< YoctometerTag >
 
struct  UnitTraits< YoctowattTag >
 
struct  UnitTraits< YottagramTag >
 
struct  UnitTraits< YottameterTag >
 
struct  UnitTraits< YottawattTag >
 
struct  UnitTraits< ZeptogramTag >
 
struct  UnitTraits< ZeptometerTag >
 
struct  UnitTraits< ZeptowattTag >
 
struct  UnitTraits< ZettagramTag >
 
struct  UnitTraits< ZettameterTag >
 
struct  UnitTraits< ZettawattTag >
 
struct  WattTag
 
struct  WeekTag
 
struct  YardTag
 
struct  YearTag
 
struct  YoctogramTag
 
struct  YoctometerTag
 
struct  YoctowattTag
 
struct  YottagramTag
 
struct  YottameterTag
 
struct  YottawattTag
 
struct  ZeptogramTag
 
struct  ZeptometerTag
 
struct  ZeptowattTag
 
struct  ZettagramTag
 
struct  ZettameterTag
 
struct  ZettawattTag
 

Typedefs

using Milliradian = Quantity< MilliradianTag >
 
using Radian = Quantity< RadianTag >
 
using MicroArcsecond = Quantity< MicroArcsecondTag >
 
using MilliArcsecond = Quantity< MilliArcsecondTag >
 
using Arcsecond = Quantity< ArcsecondTag >
 
using Arcminute = Quantity< ArcminuteTag >
 
using Degree = Quantity< DegreeTag >
 
using Gradian = Quantity< GradianTag >
 
using Turn = Quantity< TurnTag >
 
using HourAngle = Quantity< HourAngleTag >
 
using PlanckLength = Quantity< PlanckLengthTag >
 
using Yoctometer = Quantity< YoctometerTag >
 
using Zeptometer = Quantity< ZeptometerTag >
 
using Attometer = Quantity< AttometerTag >
 
using Femtometer = Quantity< FemtometerTag >
 
using Picometer = Quantity< PicometerTag >
 
using Nanometer = Quantity< NanometerTag >
 
using Micrometer = Quantity< MicrometerTag >
 
using Millimeter = Quantity< MillimeterTag >
 
using Centimeter = Quantity< CentimeterTag >
 
using Decimeter = Quantity< DecimeterTag >
 
using Meter = Quantity< MeterTag >
 
using Decameter = Quantity< DecameterTag >
 
using Hectometer = Quantity< HectometerTag >
 
using Kilometer = Quantity< KilometerTag >
 
using Megameter = Quantity< MegameterTag >
 
using Gigameter = Quantity< GigameterTag >
 
using Terameter = Quantity< TerameterTag >
 
using Petameter = Quantity< PetameterTag >
 
using Exameter = Quantity< ExameterTag >
 
using Zettameter = Quantity< ZettameterTag >
 
using Yottameter = Quantity< YottameterTag >
 
using BohrRadius = Quantity< BohrRadiusTag >
 
using ClassicalElectronRadius = Quantity< ClassicalElectronRadiusTag >
 
using ElectronReducedComptonWavelength = Quantity< ElectronReducedComptonWavelengthTag >
 
using AstronomicalUnit = Quantity< AstronomicalUnitTag >
 
using LightYear = Quantity< LightYearTag >
 
using Parsec = Quantity< ParsecTag >
 
using Kiloparsec = Quantity< KiloparsecTag >
 
using Megaparsec = Quantity< MegaparsecTag >
 
using Gigaparsec = Quantity< GigaparsecTag >
 
using Inch = Quantity< InchTag >
 
using Foot = Quantity< FootTag >
 
using Yard = Quantity< YardTag >
 
using Mile = Quantity< MileTag >
 
using Link = Quantity< LinkTag >
 
using Fathom = Quantity< FathomTag >
 
using Rod = Quantity< RodTag >
 
using Chain = Quantity< ChainTag >
 
using NauticalMile = Quantity< NauticalMileTag >
 
using NominalLunarRadius = Quantity< NominalLunarRadiusTag >
 
using NominalLunarDistance = Quantity< NominalLunarDistanceTag >
 
using NominalEarthPolarRadius = Quantity< NominalEarthPolarRadiusTag >
 
using NominalEarthRadius = Quantity< NominalEarthRadiusTag >
 
using NominalEarthEquatorialRadius = Quantity< NominalEarthEquatorialRadiusTag >
 
using EarthMeridionalCircumference = Quantity< EarthMeridionalCircumferenceTag >
 
using EarthEquatorialCircumference = Quantity< EarthEquatorialCircumferenceTag >
 
using NominalJupiterRadius = Quantity< NominalJupiterRadiusTag >
 
using NominalSolarRadius = Quantity< NominalSolarRadiusTag >
 
using NominalSolarDiameter = Quantity< NominalSolarDiameterTag >
 
using Yoctogram = Quantity< YoctogramTag >
 
using Zeptogram = Quantity< ZeptogramTag >
 
using Attogram = Quantity< AttogramTag >
 
using Femtogram = Quantity< FemtogramTag >
 
using Picogram = Quantity< PicogramTag >
 
using Nanogram = Quantity< NanogramTag >
 
using Microgram = Quantity< MicrogramTag >
 
using Milligram = Quantity< MilligramTag >
 
using Centigram = Quantity< CentigramTag >
 
using Decigram = Quantity< DecigramTag >
 
using Gram = Quantity< GramTag >
 
using Decagram = Quantity< DecagramTag >
 
using Hectogram = Quantity< HectogramTag >
 
using Kilogram = Quantity< KilogramTag >
 
using Megagram = Quantity< MegagramTag >
 
using Gigagram = Quantity< GigagramTag >
 
using Teragram = Quantity< TeragramTag >
 
using Petagram = Quantity< PetagramTag >
 
using Exagram = Quantity< ExagramTag >
 
using Zettagram = Quantity< ZettagramTag >
 
using Yottagram = Quantity< YottagramTag >
 
using Grain = Quantity< GrainTag >
 
using Ounce = Quantity< OunceTag >
 
using Pound = Quantity< PoundTag >
 
using Stone = Quantity< StoneTag >
 
using ShortTon = Quantity< ShortTonTag >
 
using LongTon = Quantity< LongTonTag >
 
using Carat = Quantity< CaratTag >
 
using Tonne = Quantity< TonneTag >
 
using AtomicMassUnit = Quantity< AtomicMassUnitTag >
 
using SolarMass = Quantity< SolarMassTag >
 
using Yoctowatt = Quantity< YoctowattTag >
 
using Zeptowatt = Quantity< ZeptowattTag >
 
using Attowatt = Quantity< AttowattTag >
 
using Femtowatt = Quantity< FemtowattTag >
 
using Picowatt = Quantity< PicowattTag >
 
using Nanowatt = Quantity< NanowattTag >
 
using Microwatt = Quantity< MicrowattTag >
 
using Milliwatt = Quantity< MilliwattTag >
 
using Deciwatt = Quantity< DeciwattTag >
 
using Watt = Quantity< WattTag >
 
using Decawatt = Quantity< DecawattTag >
 
using Hectowatt = Quantity< HectowattTag >
 
using Kilowatt = Quantity< KilowattTag >
 
using Megawatt = Quantity< MegawattTag >
 
using Gigawatt = Quantity< GigawattTag >
 
using Terawatt = Quantity< TerawattTag >
 
using Petawatt = Quantity< PetawattTag >
 
using Exawatt = Quantity< ExawattTag >
 
using Zettawatt = Quantity< ZettawattTag >
 
using Yottawatt = Quantity< YottawattTag >
 
using ErgPerSecond = Quantity< ErgPerSecondTag >
 
using HorsepowerMetric = Quantity< HorsepowerMetricTag >
 
using HorsepowerElectric = Quantity< HorsepowerElectricTag >
 
using SolarLuminosity = Quantity< SolarLuminosityTag >
 
using Attosecond = Quantity< AttosecondTag >
 
using Femtosecond = Quantity< FemtosecondTag >
 
using Picosecond = Quantity< PicosecondTag >
 
using Nanosecond = Quantity< NanosecondTag >
 
using Microsecond = Quantity< MicrosecondTag >
 
using Millisecond = Quantity< MillisecondTag >
 
using Centisecond = Quantity< CentisecondTag >
 
using Decisecond = Quantity< DecisecondTag >
 
using Second = Quantity< SecondTag >
 
using Decasecond = Quantity< DecasecondTag >
 
using Hectosecond = Quantity< HectosecondTag >
 
using Kilosecond = Quantity< KilosecondTag >
 
using Megasecond = Quantity< MegasecondTag >
 
using Gigasecond = Quantity< GigasecondTag >
 
using Terasecond = Quantity< TerasecondTag >
 
using Minute = Quantity< MinuteTag >
 
using Hour = Quantity< HourTag >
 
using Day = Quantity< DayTag >
 
using Week = Quantity< WeekTag >
 
using Fortnight = Quantity< FortnightTag >
 
using Year = Quantity< YearTag >
 
using Decade = Quantity< DecadeTag >
 
using Century = Quantity< CenturyTag >
 
using Millennium = Quantity< MillenniumTag >
 
using JulianYear = Quantity< JulianYearTag >
 
using JulianCentury = Quantity< JulianCenturyTag >
 
using SiderealDay = Quantity< SiderealDayTag >
 
using SynodicMonth = Quantity< SynodicMonthTag >
 
using SiderealYear = Quantity< SiderealYearTag >
 
template<typename LengthUnit , typename TimeUnit >
using Velocity = Quantity< CompoundTag< typename LengthUnit::unit_tag, typename TimeUnit::unit_tag > >
 
using MeterPerSecond = Quantity< CompoundTag< MeterTag, SecondTag > >
 
using KilometerPerHour = Quantity< CompoundTag< KilometerTag, HourTag > >
 

Functions

void check_status (int32_t status, const char *operation)
 Convert qtty FFI status codes into typed C++ exceptions.
 
constexpr PlanckLength operator""_l_P (long double value)
 
constexpr PlanckLength operator""_l_P (unsigned long long value)
 
constexpr Yoctometer operator""_ym (long double value)
 
constexpr Yoctometer operator""_ym (unsigned long long value)
 
constexpr Zeptometer operator""_zm (long double value)
 
constexpr Zeptometer operator""_zm (unsigned long long value)
 
constexpr Attometer operator""_am (long double value)
 
constexpr Attometer operator""_am (unsigned long long value)
 
constexpr Femtometer operator""_fm (long double value)
 
constexpr Femtometer operator""_fm (unsigned long long value)
 
constexpr Picometer operator""_pm (long double value)
 
constexpr Picometer operator""_pm (unsigned long long value)
 
constexpr Nanometer operator""_nm (long double value)
 
constexpr Nanometer operator""_nm (unsigned long long value)
 
constexpr Micrometer operator""_um (long double value)
 
constexpr Micrometer operator""_um (unsigned long long value)
 
constexpr Millimeter operator""_mm (long double value)
 
constexpr Millimeter operator""_mm (unsigned long long value)
 
constexpr Centimeter operator""_cm (long double value)
 
constexpr Centimeter operator""_cm (unsigned long long value)
 
constexpr Decimeter operator""_dm (long double value)
 
constexpr Decimeter operator""_dm (unsigned long long value)
 
constexpr Meter operator""_m (long double value)
 
constexpr Meter operator""_m (unsigned long long value)
 
constexpr Decameter operator""_dam (long double value)
 
constexpr Decameter operator""_dam (unsigned long long value)
 
constexpr Hectometer operator""_hm (long double value)
 
constexpr Hectometer operator""_hm (unsigned long long value)
 
constexpr Kilometer operator""_km (long double value)
 
constexpr Kilometer operator""_km (unsigned long long value)
 
constexpr Megameter operator""_Mm (long double value)
 
constexpr Megameter operator""_Mm (unsigned long long value)
 
constexpr Gigameter operator""_Gm (long double value)
 
constexpr Gigameter operator""_Gm (unsigned long long value)
 
constexpr Terameter operator""_Tm (long double value)
 
constexpr Terameter operator""_Tm (unsigned long long value)
 
constexpr Petameter operator""_Pm (long double value)
 
constexpr Petameter operator""_Pm (unsigned long long value)
 
constexpr Exameter operator""_Em (long double value)
 
constexpr Exameter operator""_Em (unsigned long long value)
 
constexpr Zettameter operator""_Zm (long double value)
 
constexpr Zettameter operator""_Zm (unsigned long long value)
 
constexpr Yottameter operator""_Ym (long double value)
 
constexpr Yottameter operator""_Ym (unsigned long long value)
 
constexpr BohrRadius operator""_a (long double value)
 
constexpr BohrRadius operator""_a (unsigned long long value)
 
constexpr ClassicalElectronRadius operator""_r_e (long double value)
 
constexpr ClassicalElectronRadius operator""_r_e (unsigned long long value)
 
constexpr ElectronReducedComptonWavelength operator""__e (long double value)
 
constexpr ElectronReducedComptonWavelength operator""__e (unsigned long long value)
 
constexpr AstronomicalUnit operator""_au (long double value)
 
constexpr AstronomicalUnit operator""_au (unsigned long long value)
 
constexpr LightYear operator""_ly (long double value)
 
constexpr LightYear operator""_ly (unsigned long long value)
 
constexpr Parsec operator""_pc (long double value)
 
constexpr Parsec operator""_pc (unsigned long long value)
 
constexpr Kiloparsec operator""_kpc (long double value)
 
constexpr Kiloparsec operator""_kpc (unsigned long long value)
 
constexpr Megaparsec operator""_Mpc (long double value)
 
constexpr Megaparsec operator""_Mpc (unsigned long long value)
 
constexpr Gigaparsec operator""_Gpc (long double value)
 
constexpr Gigaparsec operator""_Gpc (unsigned long long value)
 
constexpr Inch operator""_in (long double value)
 
constexpr Inch operator""_in (unsigned long long value)
 
constexpr Foot operator""_ft (long double value)
 
constexpr Foot operator""_ft (unsigned long long value)
 
constexpr Yard operator""_yd (long double value)
 
constexpr Yard operator""_yd (unsigned long long value)
 
constexpr Mile operator""_mi (long double value)
 
constexpr Mile operator""_mi (unsigned long long value)
 
constexpr Link operator""_lk (long double value)
 
constexpr Link operator""_lk (unsigned long long value)
 
constexpr Fathom operator""_ftm (long double value)
 
constexpr Fathom operator""_ftm (unsigned long long value)
 
constexpr Rod operator""_rd (long double value)
 
constexpr Rod operator""_rd (unsigned long long value)
 
constexpr Chain operator""_ch (long double value)
 
constexpr Chain operator""_ch (unsigned long long value)
 
constexpr NauticalMile operator""_nmi (long double value)
 
constexpr NauticalMile operator""_nmi (unsigned long long value)
 
constexpr NominalLunarRadius operator""_R_moon (long double value)
 
constexpr NominalLunarRadius operator""_R_moon (unsigned long long value)
 
constexpr NominalLunarDistance operator""_LD (long double value)
 
constexpr NominalLunarDistance operator""_LD (unsigned long long value)
 
constexpr NominalEarthPolarRadius operator""_R_earthpol (long double value)
 
constexpr NominalEarthPolarRadius operator""_R_earthpol (unsigned long long value)
 
constexpr NominalEarthRadius operator""_R_earth (long double value)
 
constexpr NominalEarthRadius operator""_R_earth (unsigned long long value)
 
constexpr NominalEarthEquatorialRadius operator""_R_eartheq (long double value)
 
constexpr NominalEarthEquatorialRadius operator""_R_eartheq (unsigned long long value)
 
constexpr EarthMeridionalCircumference operator""_C_mer (long double value)
 
constexpr EarthMeridionalCircumference operator""_C_mer (unsigned long long value)
 
constexpr EarthEquatorialCircumference operator""_C_eq (long double value)
 
constexpr EarthEquatorialCircumference operator""_C_eq (unsigned long long value)
 
constexpr NominalJupiterRadius operator""_R_jupiter (long double value)
 
constexpr NominalJupiterRadius operator""_R_jupiter (unsigned long long value)
 
constexpr NominalSolarRadius operator""_R_sol (long double value)
 
constexpr NominalSolarRadius operator""_R_sol (unsigned long long value)
 
constexpr NominalSolarDiameter operator""_D_sol (long double value)
 
constexpr NominalSolarDiameter operator""_D_sol (unsigned long long value)
 
constexpr Attosecond operator""_as (long double value)
 
constexpr Attosecond operator""_as (unsigned long long value)
 
constexpr Femtosecond operator""_fs (long double value)
 
constexpr Femtosecond operator""_fs (unsigned long long value)
 
constexpr Picosecond operator""_ps (long double value)
 
constexpr Picosecond operator""_ps (unsigned long long value)
 
constexpr Nanosecond operator""_ns (long double value)
 
constexpr Nanosecond operator""_ns (unsigned long long value)
 
constexpr Microsecond operator""_us (long double value)
 
constexpr Microsecond operator""_us (unsigned long long value)
 
constexpr Millisecond operator""_ms (long double value)
 
constexpr Millisecond operator""_ms (unsigned long long value)
 
constexpr Centisecond operator""_cs (long double value)
 
constexpr Centisecond operator""_cs (unsigned long long value)
 
constexpr Decisecond operator""_ds (long double value)
 
constexpr Decisecond operator""_ds (unsigned long long value)
 
constexpr Second operator""_s (long double value)
 
constexpr Second operator""_s (unsigned long long value)
 
constexpr Decasecond operator""_das (long double value)
 
constexpr Decasecond operator""_das (unsigned long long value)
 
constexpr Hectosecond operator""_hs (long double value)
 
constexpr Hectosecond operator""_hs (unsigned long long value)
 
constexpr Kilosecond operator""_ks (long double value)
 
constexpr Kilosecond operator""_ks (unsigned long long value)
 
constexpr Megasecond operator""_Ms (long double value)
 
constexpr Megasecond operator""_Ms (unsigned long long value)
 
constexpr Gigasecond operator""_Gs (long double value)
 
constexpr Gigasecond operator""_Gs (unsigned long long value)
 
constexpr Terasecond operator""_Ts (long double value)
 
constexpr Terasecond operator""_Ts (unsigned long long value)
 
constexpr Minute operator""_min (long double value)
 
constexpr Minute operator""_min (unsigned long long value)
 
constexpr Hour operator""_h (long double value)
 
constexpr Hour operator""_h (unsigned long long value)
 
constexpr Day operator""_d (long double value)
 
constexpr Day operator""_d (unsigned long long value)
 
constexpr Week operator""_wk (long double value)
 
constexpr Week operator""_wk (unsigned long long value)
 
constexpr Fortnight operator""_fn (long double value)
 
constexpr Fortnight operator""_fn (unsigned long long value)
 
constexpr Year operator""_yr (long double value)
 
constexpr Year operator""_yr (unsigned long long value)
 
constexpr Decade operator""_dec (long double value)
 
constexpr Decade operator""_dec (unsigned long long value)
 
constexpr Century operator""_c (long double value)
 
constexpr Century operator""_c (unsigned long long value)
 
constexpr Millennium operator""_mill (long double value)
 
constexpr Millennium operator""_mill (unsigned long long value)
 
constexpr JulianCentury operator""_jc (long double value)
 
constexpr JulianCentury operator""_jc (unsigned long long value)
 
constexpr SiderealDay operator""_sd (long double value)
 
constexpr SiderealDay operator""_sd (unsigned long long value)
 
constexpr SynodicMonth operator""_mo_s (long double value)
 
constexpr SynodicMonth operator""_mo_s (unsigned long long value)
 
constexpr SiderealYear operator""_yr_s (long double value)
 
constexpr SiderealYear operator""_yr_s (unsigned long long value)
 
constexpr Milliradian operator""_mrad (long double value)
 
constexpr Milliradian operator""_mrad (unsigned long long value)
 
constexpr Radian operator""_rad (long double value)
 
constexpr Radian operator""_rad (unsigned long long value)
 
constexpr MicroArcsecond operator""_uas (long double value)
 
constexpr MicroArcsecond operator""_uas (unsigned long long value)
 
constexpr MilliArcsecond operator""_mas (long double value)
 
constexpr MilliArcsecond operator""_mas (unsigned long long value)
 
constexpr Arcsecond operator""_arcsec (long double value)
 
constexpr Arcsecond operator""_arcsec (unsigned long long value)
 
constexpr Arcminute operator""_arcmin (long double value)
 
constexpr Arcminute operator""_arcmin (unsigned long long value)
 
constexpr Degree operator""_deg (long double value)
 
constexpr Degree operator""_deg (unsigned long long value)
 
constexpr Gradian operator""_gon (long double value)
 
constexpr Gradian operator""_gon (unsigned long long value)
 
constexpr Turn operator""_tr (long double value)
 
constexpr Turn operator""_tr (unsigned long long value)
 
constexpr Yoctogram operator""_yg (long double value)
 
constexpr Yoctogram operator""_yg (unsigned long long value)
 
constexpr Zeptogram operator""_zg (long double value)
 
constexpr Zeptogram operator""_zg (unsigned long long value)
 
constexpr Attogram operator""_ag (long double value)
 
constexpr Attogram operator""_ag (unsigned long long value)
 
constexpr Femtogram operator""_fg (long double value)
 
constexpr Femtogram operator""_fg (unsigned long long value)
 
constexpr Picogram operator""_pg (long double value)
 
constexpr Picogram operator""_pg (unsigned long long value)
 
constexpr Nanogram operator""_ng (long double value)
 
constexpr Nanogram operator""_ng (unsigned long long value)
 
constexpr Microgram operator""_ug (long double value)
 
constexpr Microgram operator""_ug (unsigned long long value)
 
constexpr Milligram operator""_mg (long double value)
 
constexpr Milligram operator""_mg (unsigned long long value)
 
constexpr Centigram operator""_cg (long double value)
 
constexpr Centigram operator""_cg (unsigned long long value)
 
constexpr Decigram operator""_dg (long double value)
 
constexpr Decigram operator""_dg (unsigned long long value)
 
constexpr Gram operator""_g (long double value)
 
constexpr Gram operator""_g (unsigned long long value)
 
constexpr Decagram operator""_dag (long double value)
 
constexpr Decagram operator""_dag (unsigned long long value)
 
constexpr Hectogram operator""_hg (long double value)
 
constexpr Hectogram operator""_hg (unsigned long long value)
 
constexpr Kilogram operator""_kg (long double value)
 
constexpr Kilogram operator""_kg (unsigned long long value)
 
constexpr Megagram operator""_Mg (long double value)
 
constexpr Megagram operator""_Mg (unsigned long long value)
 
constexpr Gigagram operator""_Gg (long double value)
 
constexpr Gigagram operator""_Gg (unsigned long long value)
 
constexpr Teragram operator""_Tg (long double value)
 
constexpr Teragram operator""_Tg (unsigned long long value)
 
constexpr Petagram operator""_Pg (long double value)
 
constexpr Petagram operator""_Pg (unsigned long long value)
 
constexpr Exagram operator""_Eg (long double value)
 
constexpr Exagram operator""_Eg (unsigned long long value)
 
constexpr Zettagram operator""_Zg (long double value)
 
constexpr Zettagram operator""_Zg (unsigned long long value)
 
constexpr Yottagram operator""_Yg (long double value)
 
constexpr Yottagram operator""_Yg (unsigned long long value)
 
constexpr Grain operator""_gr (long double value)
 
constexpr Grain operator""_gr (unsigned long long value)
 
constexpr Ounce operator""_oz (long double value)
 
constexpr Ounce operator""_oz (unsigned long long value)
 
constexpr Pound operator""_lb (long double value)
 
constexpr Pound operator""_lb (unsigned long long value)
 
constexpr Stone operator""_st (long double value)
 
constexpr Stone operator""_st (unsigned long long value)
 
constexpr ShortTon operator""_ton (long double value)
 
constexpr ShortTon operator""_ton (unsigned long long value)
 
constexpr LongTon operator""_ton_l (long double value)
 
constexpr LongTon operator""_ton_l (unsigned long long value)
 
constexpr Carat operator""_ct (long double value)
 
constexpr Carat operator""_ct (unsigned long long value)
 
constexpr Tonne operator""_t (long double value)
 
constexpr Tonne operator""_t (unsigned long long value)
 
constexpr AtomicMassUnit operator""_u (long double value)
 
constexpr AtomicMassUnit operator""_u (unsigned long long value)
 
constexpr SolarMass operator""_M_sol (long double value)
 
constexpr SolarMass operator""_M_sol (unsigned long long value)
 
constexpr Yoctowatt operator""_yW (long double value)
 
constexpr Yoctowatt operator""_yW (unsigned long long value)
 
constexpr Zeptowatt operator""_zW (long double value)
 
constexpr Zeptowatt operator""_zW (unsigned long long value)
 
constexpr Attowatt operator""_aW (long double value)
 
constexpr Attowatt operator""_aW (unsigned long long value)
 
constexpr Femtowatt operator""_fW (long double value)
 
constexpr Femtowatt operator""_fW (unsigned long long value)
 
constexpr Picowatt operator""_pW (long double value)
 
constexpr Picowatt operator""_pW (unsigned long long value)
 
constexpr Nanowatt operator""_nW (long double value)
 
constexpr Nanowatt operator""_nW (unsigned long long value)
 
constexpr Microwatt operator""_uW (long double value)
 
constexpr Microwatt operator""_uW (unsigned long long value)
 
constexpr Milliwatt operator""_mW (long double value)
 
constexpr Milliwatt operator""_mW (unsigned long long value)
 
constexpr Deciwatt operator""_dW (long double value)
 
constexpr Deciwatt operator""_dW (unsigned long long value)
 
constexpr Watt operator""_W (long double value)
 
constexpr Watt operator""_W (unsigned long long value)
 
constexpr Decawatt operator""_daW (long double value)
 
constexpr Decawatt operator""_daW (unsigned long long value)
 
constexpr Hectowatt operator""_hW (long double value)
 
constexpr Hectowatt operator""_hW (unsigned long long value)
 
constexpr Kilowatt operator""_kW (long double value)
 
constexpr Kilowatt operator""_kW (unsigned long long value)
 
constexpr Megawatt operator""_MW (long double value)
 
constexpr Megawatt operator""_MW (unsigned long long value)
 
constexpr Gigawatt operator""_GW (long double value)
 
constexpr Gigawatt operator""_GW (unsigned long long value)
 
constexpr Terawatt operator""_TW (long double value)
 
constexpr Terawatt operator""_TW (unsigned long long value)
 
constexpr Petawatt operator""_PW (long double value)
 
constexpr Petawatt operator""_PW (unsigned long long value)
 
constexpr Exawatt operator""_EW (long double value)
 
constexpr Exawatt operator""_EW (unsigned long long value)
 
constexpr Zettawatt operator""_ZW (long double value)
 
constexpr Zettawatt operator""_ZW (unsigned long long value)
 
constexpr Yottawatt operator""_YW (long double value)
 
constexpr Yottawatt operator""_YW (unsigned long long value)
 
constexpr ErgPerSecond operator""_erg_per_s (long double value)
 
constexpr ErgPerSecond operator""_erg_per_s (unsigned long long value)
 
constexpr HorsepowerMetric operator""_PS (long double value)
 
constexpr HorsepowerMetric operator""_PS (unsigned long long value)
 
constexpr HorsepowerElectric operator""_hp_e (long double value)
 
constexpr HorsepowerElectric operator""_hp_e (unsigned long long value)
 
constexpr SolarLuminosity operator""_L_sol (long double value)
 
constexpr SolarLuminosity operator""_L_sol (unsigned long long value)
 
uint32_t abi_version ()
 Get the ABI version of the underlying qtty-ffi library.
 
template<typename LengthTag , typename TimeTag >
Quantity< CompoundTag< LengthTag, TimeTag > > operator/ (const Quantity< LengthTag > &length, const Quantity< TimeTag > &time)
 

Variables

struct { 
 
   int   qtty::major = 0 
 
   int   qtty::minor = 1 
 
   int   qtty::patch = 0 
 
version 
 Library version information.
 

Typedef Documentation

◆ Arcminute

◆ Arcsecond

◆ AstronomicalUnit

◆ AtomicMassUnit

◆ Attogram

Definition at line 135 of file mass.hpp.

◆ Attometer

◆ Attosecond

◆ Attowatt

Definition at line 107 of file power.hpp.

◆ BohrRadius

◆ Carat

Definition at line 160 of file mass.hpp.

◆ Centigram

Definition at line 141 of file mass.hpp.

◆ Centimeter

◆ Centisecond

◆ Century

Definition at line 147 of file time.hpp.

◆ Chain

Definition at line 247 of file length.hpp.

◆ ClassicalElectronRadius

◆ Day

Definition at line 142 of file time.hpp.

◆ Decade

Definition at line 146 of file time.hpp.

◆ Decagram

Definition at line 144 of file mass.hpp.

◆ Decameter

◆ Decasecond

◆ Decawatt

Definition at line 115 of file power.hpp.

◆ Decigram

Definition at line 142 of file mass.hpp.

◆ Decimeter

◆ Decisecond

◆ Deciwatt

Definition at line 113 of file power.hpp.

◆ Degree

Definition at line 55 of file angular.hpp.

◆ EarthEquatorialCircumference

◆ EarthMeridionalCircumference

◆ ElectronReducedComptonWavelength

◆ ErgPerSecond

◆ Exagram

Definition at line 151 of file mass.hpp.

◆ Exameter

Definition at line 228 of file length.hpp.

◆ Exawatt

Definition at line 122 of file power.hpp.

◆ Fathom

Definition at line 245 of file length.hpp.

◆ Femtogram

Definition at line 136 of file mass.hpp.

◆ Femtometer

◆ Femtosecond

◆ Femtowatt

◆ Foot

Definition at line 241 of file length.hpp.

◆ Fortnight

Definition at line 144 of file time.hpp.

◆ Gigagram

Definition at line 148 of file mass.hpp.

◆ Gigameter

◆ Gigaparsec

◆ Gigasecond

◆ Gigawatt

Definition at line 119 of file power.hpp.

◆ Gradian

Definition at line 56 of file angular.hpp.

◆ Grain

Definition at line 154 of file mass.hpp.

◆ Gram

Definition at line 143 of file mass.hpp.

◆ Hectogram

Definition at line 145 of file mass.hpp.

◆ Hectometer

◆ Hectosecond

◆ Hectowatt

◆ HorsepowerElectric

◆ HorsepowerMetric

◆ Hour

Definition at line 141 of file time.hpp.

◆ HourAngle

◆ Inch

Definition at line 240 of file length.hpp.

◆ JulianCentury

◆ JulianYear

◆ Kilogram

Definition at line 146 of file mass.hpp.

◆ Kilometer

◆ KilometerPerHour

◆ Kiloparsec

◆ Kilosecond

◆ Kilowatt

Definition at line 117 of file power.hpp.

◆ LightYear

◆ Link

Definition at line 244 of file length.hpp.

◆ LongTon

Definition at line 159 of file mass.hpp.

◆ Megagram

Definition at line 147 of file mass.hpp.

◆ Megameter

◆ Megaparsec

◆ Megasecond

◆ Megawatt

Definition at line 118 of file power.hpp.

◆ Meter

Definition at line 220 of file length.hpp.

◆ MeterPerSecond

◆ MicroArcsecond

◆ Microgram

Definition at line 139 of file mass.hpp.

◆ Micrometer

◆ Microsecond

◆ Microwatt

◆ Mile

Definition at line 243 of file length.hpp.

◆ Millennium

◆ MilliArcsecond

◆ Milligram

Definition at line 140 of file mass.hpp.

◆ Millimeter

◆ Milliradian

◆ Millisecond

◆ Milliwatt

◆ Minute

Definition at line 140 of file time.hpp.

◆ Nanogram

Definition at line 138 of file mass.hpp.

◆ Nanometer

◆ Nanosecond

◆ Nanowatt

Definition at line 110 of file power.hpp.

◆ NauticalMile

◆ NominalEarthEquatorialRadius

◆ NominalEarthPolarRadius

◆ NominalEarthRadius

◆ NominalJupiterRadius

◆ NominalLunarDistance

◆ NominalLunarRadius

◆ NominalSolarDiameter

◆ NominalSolarRadius

◆ Ounce

Definition at line 155 of file mass.hpp.

◆ Parsec

Definition at line 236 of file length.hpp.

◆ Petagram

Definition at line 150 of file mass.hpp.

◆ Petameter

◆ Petawatt

Definition at line 121 of file power.hpp.

◆ Picogram

Definition at line 137 of file mass.hpp.

◆ Picometer

◆ Picosecond

◆ Picowatt

Definition at line 109 of file power.hpp.

◆ PlanckLength

◆ Pound

Definition at line 156 of file mass.hpp.

◆ Radian

Definition at line 50 of file angular.hpp.

◆ Rod

Definition at line 246 of file length.hpp.

◆ Second

Definition at line 133 of file time.hpp.

◆ ShortTon

Definition at line 158 of file mass.hpp.

◆ SiderealDay

◆ SiderealYear

◆ SolarLuminosity

◆ SolarMass

Definition at line 163 of file mass.hpp.

◆ Stone

Definition at line 157 of file mass.hpp.

◆ SynodicMonth

◆ Teragram

Definition at line 149 of file mass.hpp.

◆ Terameter

◆ Terasecond

◆ Terawatt

Definition at line 120 of file power.hpp.

◆ Tonne

Definition at line 161 of file mass.hpp.

◆ Turn

Definition at line 57 of file angular.hpp.

◆ Velocity

using qtty::Velocity = typedef Quantity<CompoundTag<typename LengthUnit::unit_tag, typename TimeUnit::unit_tag> >

Definition at line 33 of file velocity.hpp.

◆ Watt

Definition at line 114 of file power.hpp.

◆ Week

Definition at line 143 of file time.hpp.

◆ Yard

Definition at line 242 of file length.hpp.

◆ Year

Definition at line 145 of file time.hpp.

◆ Yoctogram

Definition at line 133 of file mass.hpp.

◆ Yoctometer

◆ Yoctowatt

◆ Yottagram

Definition at line 153 of file mass.hpp.

◆ Yottameter

◆ Yottawatt

◆ Zeptogram

Definition at line 134 of file mass.hpp.

◆ Zeptometer

◆ Zeptowatt

◆ Zettagram

Definition at line 152 of file mass.hpp.

◆ Zettameter

◆ Zettawatt

Function Documentation

◆ abi_version()

uint32_t qtty::abi_version ( )
inline

Get the ABI version of the underlying qtty-ffi library.

Returns
ABI version number

Definition at line 62 of file qtty.hpp.

Referenced by main().

◆ check_status()

void qtty::check_status ( int32_t  status,
const char operation 
)
inline

Convert qtty FFI status codes into typed C++ exceptions.

Parameters
statusStatus code returned by a qtty FFI function.
operationHuman-readable operation label for error context.
Exceptions
QttyExceptionand derived exception types on failure statuses.

Definition at line 72 of file ffi_core.hpp.

Referenced by qtty::serialization::from_json(), qtty::serialization::from_json_value(), qtty::Quantity< UnitTag >::to(), qtty::serialization::to_json(), and qtty::serialization::to_json_value().

◆ operator/()

Variable Documentation

◆ major

int qtty::major = 0

Definition at line 53 of file qtty.hpp.

◆ minor

int qtty::minor = 1

Definition at line 54 of file qtty.hpp.

◆ patch

int qtty::patch = 0

Definition at line 55 of file qtty.hpp.

◆ [struct]

constexpr struct { ... } qtty::version

Library version information.