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