diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-03-01 12:06:47 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-03-01 12:06:47 -0500 |
| commit | 89fd08ec37e6b3d5191d20c2e3d219579255d934 (patch) | |
| tree | e076db554245ed076861017fd009df2598154ed2 /unit.h | |
| parent | 9f475d92d1eeebf5f2ad7d0db5d96d92d655d111 (diff) | |
| download | volute-89fd08ec37e6b3d5191d20c2e3d219579255d934.zip | |
unit conversion interfaces
Diffstat (limited to 'unit.h')
| -rw-r--r-- | unit.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1,4 +1,6 @@ typedef double AngularSpeed; +typedef AngularSpeed (*AngularSpeedMaker)(double); +typedef double (*AngularSpeedReader)(AngularSpeed); AngularSpeed rad_per_sec(double x); AngularSpeed deg_per_sec(double x); @@ -9,12 +11,16 @@ double as_rpm(AngularSpeed x); typedef double Fraction; +typedef Fraction (*FractionMaker)(double); +typedef double (*FractionReader)(Fraction); Fraction percent(double x); double as_percent(double x); typedef double Pressure; +typedef Pressure (*PressureMaker)(double); +typedef double (*PressureReader)(Pressure); Pressure pascal(double x); Pressure millibar(double x); @@ -29,6 +35,8 @@ double as_psi(Pressure x); typedef double Volume; +typedef Volume (*VolumeMaker)(double); +typedef double (*VolumeReader)(Volume); Volume cubic_centimetre(double x); Volume litre(double x); @@ -41,6 +49,8 @@ double as_cubic_inch(double x); typedef double VolumeFlowRate; +typedef VolumeFlowRate (*VolumeFlowRateMaker)(double); +typedef double (*VolumeFlowRateReader)(VolumeFlowRate); VolumeFlowRate cubic_metre_per_sec(double x); VolumeFlowRate cubic_metre_per_min(double x); |