scifir-units 2.0.0
scifir-units is a library of units of measurement, angles, coordinates, fields, and related data, all lightweight, that help in the development of scientific software and scientific machines
Loading...
Searching...
No Matches
conversion.cpp
Go to the documentation of this file.
1#include "./conversion.hpp"
2
3using namespace std;
4
5namespace scifir
6{
8 {}
9
12
14 {
15 switch(conversion_type)
16 {
18 return 0.0L;
20 return 1.0L;
22 return 1.0L;
24 return 1.0L;
25 case conversion::BAR:
26 return 100000.0L;
28 return 100.0L;
30 return 1000.0L;
32 return 10000.0L;
34 return 100000000.0L;
36 return 100000000000.0L;
38 return 101325.0L;
40 return 133.322387415L;
42 return 101325.0L / 760.0L;
44 return 1.0L;
46 return 1.0L;
48 return 3600.0L;
50 return 3600000.0L;
52 return 0.0000176389L;
54 return 0.0000254L;
56 return 0.0084667L;
58 return 0.0254L;
60 return 0.1016L;
62 return 0.3048L;
64 return 0.9144L;
66 return 20.1168L;
68 return 201.168L;
70 return 1609.344L;
72 return 4828.032L;
74 return 1.852L;
76 return 185.2L;
78 return 1852.0L;
80 return 0.201168L;
82 return 5.0292L;
84 return 25.29285264L;
86 return 1011.7141056L;
88 return 4046.8564224L;
90 return 2589988.110336L;
92 return 28.4130625L;
94 return 142.0653125L;
96 return 568.26125L;
98 return 1136.5225L;
100 return 4546.09L;
102 return 59.1938802083L;
104 return 1.18387760416L;
106 return 3.5516328125L;
108 return 64.79891L;
110 return 1.7718451953125L;
112 return 28.349523125L;
114 return 0.45359237L;
116 return 6.35029318L;
118 return 12.70058636L;
120 return 50.80234544L;
122 return 1016.0469088L;
124 return 14.59390294L;
126 return 745.7L;
128 return (25.4L / 1440.0L);
130 return 25.4L;
132 return (127.0L / 360.0L);
134 return (127.0L / 30.0L);
136 return 25.4L;
138 return 0.3048L;
140 return 0.9144L;
142 return 1.609344L;
144 return 4.828032L;
146 return (1143.0L / 625.0L);
148 return (3429.0L / 15625.0L);
150 return 1.852L;
152 return 0.201168L;
154 return 5.0292L;
156 return 20.1168L;
158 return 201.168L;
160 return 0.09290341L;
162 return 404.68564224L;
164 return 4046.8564224L;
166 return 2.589998L;
168 return 93.23993L;
170 return 16.387064L;
172 return 28.316846592L;
174 return 764.554857984L;
176 return 1.23348183754752L;
178 return 61.611519921875L;
180 return 3.6966911953125L;
182 return 4.92892159375L;
184 return 14.78676478125L;
186 return 29.5735295625L;
188 return 44.36029434375L;
190 return 118.29411825L;
192 return 236.5882365L;
194 return 0.473176473L;
196 return 0.946352946L;
198 return 1.892705892L;
200 return 3.785411784L;
202 return 119.240471196L;
204 return 158.987294928L;
206 return 238.480942392L;
208 return 8.8097675417199L;
210 return 35.239070166879L;
212 return 64.79891L;
214 return 1.771845195L;
216 return 28.349523125L;
218 return 453.59237L;
220 return 45.359237L;
222 return 50.80234544L;
224 return 907.18474L;
226 return 1016.0469088L;
228 return 1.55517384L;
230 return 31.1034768L;
232 return 373.2417216L;
234 return 10.0L;
236 return 101.6L;
238 return 44.45L;
240 return 2.36L;
242 return 14.5939L;
244 return 0.138L;
246 return 4.44822L;
248 return 1.356L;
250 return 745.7L;
252 return 3.516853L;
254 return 3386.39L;
256 return 6895.0L;
258 return 1.355818L;
260 return 100.0L;
262 return 0.2L;
263 case conversion::QUAD:
264 return 1.055L;
266 return 1.055L;
268 return 0.0L;
269 };
270 return 0.0L;
271 }
272
274 {
276 switch(conversion_type)
277 {
278 case conversion::NONE:
280 break;
284 break;
285 case conversion::DYNE:
290 break;
296 break;
297 case conversion::BAR:
299 break;
302 break;
305 break;
308 break;
311 break;
314 break;
317 break;
320 break;
323 break;
326 break;
329 break;
332 break;
335 break;
338 break;
341 break;
344 break;
347 break;
350 break;
353 break;
356 break;
359 break;
362 break;
365 break;
368 break;
371 break;
374 break;
377 break;
380 break;
383 break;
387 break;
391 break;
395 break;
399 break;
402 break;
405 break;
408 break;
411 break;
414 break;
417 break;
420 break;
423 break;
426 break;
429 break;
432 break;
435 break;
438 break;
441 break;
444 break;
447 break;
450 break;
453 break;
456 break;
459 break;
462 break;
465 break;
468 break;
471 break;
474 break;
477 break;
480 break;
483 break;
486 break;
489 break;
492 break;
495 break;
498 break;
501 break;
505 break;
509 break;
513 break;
517 break;
521 break;
524 break;
527 break;
530 break;
533 break;
536 break;
539 break;
542 break;
545 break;
548 break;
551 break;
554 break;
557 break;
560 break;
563 break;
566 break;
569 break;
572 break;
575 break;
578 break;
581 break;
584 break;
587 break;
590 break;
593 break;
596 break;
599 break;
602 break;
605 break;
608 break;
611 break;
614 break;
617 break;
620 break;
623 break;
626 break;
631 break;
634 break;
637 break;
640 break;
643 break;
646 break;
649 break;
652 break;
655 break;
659 break;
662 break;
665 break;
666 case conversion::QUAD:
668 break;
671 break;
674 break;
675 };
677 }
678
680 {
682 {
683 return true;
684 }
685 else
686 {
687 return false;
688 }
689 }
690}
long double get_conversion_factor() const
vector< dimension > get_conversion_dimensions() const
bool is_special_conversion() const
conversion::type conversion_type
Class that represents dimensions of the SI system of units. Each dimension sizes 6 bytes,...
Definition dimension.hpp:31
@ DENOMINATOR
The dimension is at the denominator.
Definition dimension.hpp:38
@ NUMERATOR
The dimension is at the numerator.
Definition dimension.hpp:38
@ NONE
No dimension. Default value for the default constructor.
Definition dimension.hpp:35
@ LITRE
Litre, plural litres. The derived dimensions are dm3. Dimension of volume. Symbol L.
Definition dimension.hpp:35
@ GRAM
Gram, plural grams. SI dimension of mass. Symbol g.
Definition dimension.hpp:35
@ PASCAL
Pascal, plural pascals. The derived dimensions are kg / s2 * m. Dimension of pressure....
Definition dimension.hpp:35
@ WATT
Watt, plural watts. The derived dimensions are kg * m2 / s3. Dimension of power. Special name....
Definition dimension.hpp:35
@ NEWTON
Newton, plural newtons. The derived dimensions are kg * m / s2. Dimension of force....
Definition dimension.hpp:35
@ SECOND
Second, plural seconds. SI dimension of time. Symbol s.
Definition dimension.hpp:35
@ JOULE
Joule, plural joules. The derived dimensions are kg * m2 / s2. Dimension of energy....
Definition dimension.hpp:35
@ KELVIN
Kelvin, plural kelvins. SI dimension of temperature. Symbol K.
Definition dimension.hpp:35
@ METRE
Meter, plural meters. SI dimension of length. Symbol m.
Definition dimension.hpp:35
@ MILLI
Prefix of a factor of 10^-3.
Definition prefix.hpp:16
@ NONE
There is no prefix. Then, the dimension is not increased or decreased by some factor.
Definition prefix.hpp:16
@ EXA
Prefix of a factor of 10^18.
Definition prefix.hpp:16
@ KILO
Prefix of a factor of 10^3.
Definition prefix.hpp:16
@ MEGA
Prefix of a factor of 10^6.
Definition prefix.hpp:16
@ HECTO
Prefix of a factor of 10^2.
Definition prefix.hpp:16
@ CENTI
Prefix of a factor of 10^-2.
Definition prefix.hpp:16
@ DECI
Prefix of a factor of 10^-1.
Definition prefix.hpp:16
@ MICRO
Prefix of a factor of 10^-6.
Definition prefix.hpp:16
The namespace scifir contains all scifir-units, excepting the string literals, which are outside.
Definition address.cpp:6
@ NONE
No predefined astronomical body selected.