acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_SI.h
1// Created by camilo on 2023-06-29 08:47 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5constexpr long double operator""_η(long double d)
6{
7
8 return d / (1'000.0 * 1'000.0 * 1'000.0);
9
10}
11
12
13constexpr unsigned long long operator""_η(unsigned long long i)
14{
15
16 return i / (1'000 * 1'000 * 1'000);
17
18}
19
20
21constexpr long double operator""_μ(long double d)
22{
23
24 return d / (1'000.0 * 1'000.0);
25
26}
27
28
29constexpr unsigned long long operator""_μ(unsigned long long i)
30{
31
32 return i / (1'000 * 1'000);
33
34}
35
36
37constexpr long double operator""_m(long double d)
38{
39
40 return d / 1'000.0;
41
42}
43
44
45constexpr unsigned long long operator""_m(unsigned long long i)
46{
47
48 return i / 1'000;
49
50}
51
52
53constexpr long double operator""_k(long double d)
54{
55
56 return 1000.0 * d;
57
58}
59
60
61constexpr unsigned long long operator""_k(unsigned long long i)
62{
63
64 return 1'000 * i;
65
66}
67
68constexpr long double operator""_M(long double d)
69{
70
71 return 1'000.0 * 1'000.0 * d;
72
73}
74
75
76constexpr unsigned long long operator""_M(unsigned long long i)
77{
78
79 return 1'000 * 1'000 * i;
80
81}
82
83
84constexpr long double operator""_G(long double d)
85{
86
87 return 1'000.0 * 1'000.0 * 1'000.0 * d;
88
89}
90
91
92constexpr unsigned long long operator""_G(unsigned long long i)
93{
94
95 return 1'000 * 1'000 * 1'000 * i;
96
97}
98
99
100