diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-02-28 13:05:53 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-02-28 13:05:53 -0500 |
| commit | e2bcd2848ad2653bc2cdd2ae9fd384968f0f03ec (patch) | |
| tree | 0135d31cd7216b9aa28cfd700427cf3e981fc255 /unit.c | |
| parent | 1ff716ddb9b2ad508e583a10b0c0090ce8d1634d (diff) | |
| download | volute-e2bcd2848ad2653bc2cdd2ae9fd384968f0f03ec.zip | |
angular speed implementation
Diffstat (limited to 'unit.c')
| -rw-r--r-- | unit.c | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -0,0 +1,55 @@ +#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); +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); |