blob: fde768fa4bc47bc8b54b9d299f9d15fc55716228 (
plain) (
blame)
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
|
#include <math.h>
#include "unit.h"
AngularSpeed
rad_per_sec(double x) {
return x;
}
AngularSpeed
deg_per_sec(double x) {
return x * M_PI / 180.0;
}
AngularSpeed rpm(double x) {
return x * 2.0 * M_PI / 60.0;
}
double as_rad_per_sec(AngularSpeed x) {
return x;
}
double as_deg_per_sec(AngularSpeed x) {
return x * 180.0 / M_PI;
}
double as_rpm(AngularSpeed x) {
return x * 60.0 / (2.0 * M_PI);
}
Fraction percent(double x);
double as_percent(Fraction x);
Pressure pascal(double x);
Pressure millibar(double x);
Pressure kilopascal(double x);
Pressure bar(double x);
Pressure psi(double x);
double as_pascal(Pressure x);
double as_millibar(Pressure x);
double as_kilopascal(Pressure x);
double as_bar(Pressure x);
double as_psi(Pressure x);
Volume
cubic_centimetre(double x) {
return x * 1e-6;
}
Volume
litre(double x) {
return x * 1e-3;
}
Volume
cubic_metre(double x) {
return x;
}
Volume
cubic_inch(double x) {
return x * 1.6387064e-5;
}
double
as_cubic_centimetre(Volume x) {
return x * 1e6;
}
double
as_litre(Volume x) {
return x * 1e3;
}
double
as_cubic_metre(double x) {
return x;
}
double
as_cubic_inch(double x) {
return x / 1.6387064e-5;
}
|