Lodestar
An integrated real-time control package in C++
UnitLiterals.hpp
1
//
2
// Created by Hamza El-Kebir on 4/19/21.
3
//
4
5
#ifndef LODESTAR_UNITLITERALS_HPP
6
#define LODESTAR_UNITLITERALS_HPP
7
8
#include <math.h>
9
10
namespace
ls
{
11
namespace
aux {
12
long
double
operator
""
_Hz(
long
double
freq)
13
{
14
return
1 / freq;
15
}
16
17
long
double
operator
""
_Hz(
unsigned
long
long
freq)
18
{
19
return
1 / (
long
double) freq;
20
}
21
22
long
double
operator
""
_ms(
long
double
ms)
23
{
24
return
ms * 1e-3;
25
}
26
27
long
double
operator
""
_ms(
unsigned
long
long
ms)
28
{
29
return
(
long
double
) ms * 1e-3;
30
}
31
32
long
double
operator
""
_us(
long
double
us)
33
{
34
return
us * 1e-6;
35
}
36
37
long
double
operator
""
_us(
unsigned
long
long
us)
38
{
39
return
(
long
double
) us * 1e-6;
40
}
41
42
long
double
operator
""
_ns(
long
double
ns)
43
{
44
return
ns * 1e-9;
45
}
46
47
long
double
operator
""
_ns(
unsigned
long
long
ns)
48
{
49
return
(
long
double
) ns * 1e-9;
50
}
51
52
long
double
operator
""
_deg(
long
double
deg)
53
{
54
return
deg * M_PI / 180;
55
}
56
57
long
double
operator
""
_deg(
unsigned
long
long
deg)
58
{
59
return
(
long
double
) deg * M_PI / 180;
60
}
61
}
62
}
63
64
#endif //LODESTAR_UNITLITERALS_HPP
ls
Main Lodestar code.
Definition:
BilinearTransformation.hpp:12
Lodestar
aux
UnitLiterals.hpp
Generated by
1.8.17