aboutsummaryrefslogtreecommitdiffstats
path: root/unit.c
diff options
context:
space:
mode:
Diffstat (limited to 'unit.c')
-rw-r--r--unit.c47
1 files changed, 39 insertions, 8 deletions
diff --git a/unit.c b/unit.c
index 702f56c..fde768f 100644
--- a/unit.c
+++ b/unit.c
@@ -45,11 +45,42 @@ double as_bar(Pressure x);
double as_psi(Pressure x);
-Volume cubic_centimetre(double x);
-Volume litre(double x);
-Volume cubic_metre(double x);
-Volume cubic_inch(double x);
-double as_cubic_centimetre(Volume x);
-double as_litre(Volume x);
-double as_cubic_metre(double x);
-double as_cubic_inch(double 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;
+}