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