1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
//! Constants for metric and binary prefixes
/// Constants for metric prefixes
pub mod metric {
pub mod f64 {
//! Constants for metric prefixes, f64 precision
/// 10<sup>30</sup>
pub const QUETTA: f64 = 1.0_E30;
/// 10<sup>27</sup>
pub const RONNA: f64 = 1.0_E27;
/// 10<sup>24</sup>
pub const YOTTA: f64 = 1.0_E24;
/// 10<sup>21</sup>
pub const ZETTA: f64 = 1.0_E21;
/// 10<sup>18</sup>
pub const EXA: f64 = 1.0_E18;
/// 10<sup>15</sup>
pub const PETA: f64 = 1.0_E15;
/// 10<sup>12</sup>
pub const TERA: f64 = 1.0_E12;
/// 10<sup>9</sup>
pub const GIGA: f64 = 1.0_E9;
/// 10<sup>6</sup>
pub const MEGA: f64 = 1.0_E6;
/// 10<sup>3</sup>
pub const KILO: f64 = 1.0_E3;
/// 10<sup>2</sup>
pub const HECTO: f64 = 1.0_E2;
/// 10<sup>1</sup>
pub const DECA: f64 = 1.0_E1;
/// 10<sup>-1</sup>
pub const DECI: f64 = 1.0_E-1;
/// 10<sup>-2</sup>
pub const CENTI: f64 = 1.0_E-2;
/// 10<sup>-3</sup>
pub const MILLI: f64 = 1.0_E-3;
/// 10<sup>-6</sup>
pub const MICRO: f64 = 1.0_E-6;
/// 10<sup>-9</sup>
pub const NANO: f64 = 1.0_E-9;
/// 10<sup>-12</sup>
pub const PICO: f64 = 1.0_E-12;
/// 10<sup>-15</sup>
pub const FEMTO: f64 = 1.0_E-15;
/// 10<sup>-18</sup>
pub const ATTO: f64 = 1.0_E-18;
/// 10<sup>-21</sup>
pub const ZEPTO: f64 = 1.0_E-21;
/// 10<sup>-24</sup>
pub const YOCTO: f64 = 1.0_E-24;
/// 10<sup>-24</sup>
pub const RONTO: f64 = 1.0_E-27;
/// 10<sup>-24</sup>
pub const QUECTO: f64 = 1.0_E-30;
}
pub mod f32 {
//! Constants for metric prefixes, f32 precision
/// 10<sup>30</sup>
pub const QUETTA: f32 = 1.0_E30;
/// 10<sup>27</sup>
pub const RONNA: f32 = 1.0_E27;
/// 10<sup>24</sup>
pub const YOTTA: f32 = 1.0_E24;
/// 10<sup>21</sup>
pub const ZETTA: f32 = 1.0_E21;
/// 10<sup>18</sup>
pub const EXA: f32 = 1.0_E18;
/// 10<sup>15</sup>
pub const PETA: f32 = 1.0_E15;
/// 10<sup>12</sup>
pub const TERA: f32 = 1.0_E12;
/// 10<sup>9</sup>
pub const GIGA: f32 = 1.0_E9;
/// 10<sup>6</sup>
pub const MEGA: f32 = 1.0_E6;
/// 10<sup>3</sup>
pub const KILO: f32 = 1.0_E3;
/// 10<sup>2</sup>
pub const HECTO: f32 = 1.0_E2;
/// 10<sup>1</sup>
pub const DECA: f32 = 1.0_E1;
/// 10<sup>-1</sup>
pub const DECI: f32 = 1.0_E-1;
/// 10<sup>-2</sup>
pub const CENTI: f32 = 1.0_E-2;
/// 10<sup>-3</sup>
pub const MILLI: f32 = 1.0_E-3;
/// 10<sup>-6</sup>
pub const MICRO: f32 = 1.0_E-6;
/// 10<sup>-9</sup>
pub const NANO: f32 = 1.0_E-9;
/// 10<sup>-12</sup>
pub const PICO: f32 = 1.0_E-12;
/// 10<sup>-15</sup>
pub const FEMTO: f32 = 1.0_E-15;
/// 10<sup>-18</sup>
pub const ATTO: f32 = 1.0_E-18;
/// 10<sup>-21</sup>
pub const ZEPTO: f32 = 1.0_E-21;
/// 10<sup>-24</sup>
pub const YOCTO: f32 = 1.0_E-24;
/// 10<sup>-24</sup>
pub const RONTO: f32 = 1.0_E-27;
/// 10<sup>-24</sup>
pub const QUECTO: f32 = 1.0_E-30;
}
}
/// Constants for binary prefixes
pub mod binary {
/// Constants for binary prefixes, f64 precision
pub mod f64 {
/// 2<sup>80</sup>
pub const YOBI: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>70</sup>
pub const ZEBI: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>60</sup>
pub const EXBI: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>50</sup>
pub const PEBI: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>40</sup>
pub const TEBI: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>30</sup>
pub const GIBI: f64 = 1024.0 * 1024.0 * 1024.0;
/// 2<sup>20</sup>
pub const MEBI: f64 = 1024.0 * 1024.0;
/// 2<sup>10</sup>
pub const KIBI: f64 = 1024.0;
}
/// Constants for binary prefixes, 32 precision
pub mod f32 {
/// 2<sup>80</sup>
pub const YOBI: f32 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>70</sup>
pub const ZEBI: f32 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>60</sup>
pub const EXBI: f32 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>50</sup>
pub const PEBI: f32 = 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>40</sup>
pub const TEBI: f32 = 1024.0 * 1024.0 * 1024.0 * 1024.0;
/// 2<sup>30</sup>
pub const GIBI: f32 = 1024.0 * 1024.0 * 1024.0;
/// 2<sup>20</sup>
pub const MEBI: f32 = 1024.0 * 1024.0;
/// 2<sup>10</sup>
pub const KIBI: f32 = 1024.0;
}
}