HART  0.2.0
High level Audio Regression and Testing
Loading...
Searching...
No Matches
hart_units.hpp File Reference
#include "hart_utils.hpp"
Include dependency graph for hart_units.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  hart
 

Macros

#define HART_DECLARE_ALIASES_FOR_UNITS
 Pre-C++20 macro to use units without namespace.
 

Enumerations

enum class  Unit {
  native , linear , dB , frames ,
  seconds , Hz , ratio , none
}
 Represents a physical unit. More...
 

Functions

constexpr double operator""_s (long double val)
 
constexpr double operator""_s (unsigned long long int val)
 
constexpr double operator""_ms (long double val)
 
constexpr double operator""_ms (unsigned long long int val)
 
constexpr double operator""_us (long double val)
 
constexpr double operator""_us (unsigned long long int val)
 
constexpr double operator""_ns (long double val)
 
constexpr double operator""_ns (unsigned long long int val)
 
constexpr double operator""_dB (long double val)
 
constexpr double operator""_dB (unsigned long long int val)
 
constexpr double operator""_dBTP (long double val)
 
constexpr double operator""_dBTP (unsigned long long int val)
 
constexpr double operator""_Hz (long double val)
 
constexpr double operator""_Hz (unsigned long long int val)
 
constexpr double operator""_kHz (long double val)
 
constexpr double operator""_kHz (unsigned long long val)
 
constexpr double operator""_rad (long double val)
 
constexpr double operator""_rad (unsigned long long val)
 
constexpr double operator""_deg (long double val)
 
constexpr double operator""_deg (unsigned long long val)
 
constexpr double operator""_cents (long double val)
 
constexpr double operator""_cents (unsigned long long val)
 
double operator""_dB_as_ratio (long double val)
 
double operator""_dB_as_ratio (unsigned long long int val)
 
double operator""_ratio_as_dB (long double val)
 
double operator""_ratio_as_dB (unsigned long long int val)
 

Variables

constexpr double inf_dB = hart::inf
 
constexpr double oo_dB = hart::inf
 
constexpr double pi_rad = hart::pi
 
constexpr double twoPi_rad = hart::twoPi
 
constexpr double halfPi_rad = hart::halfPi