2025-03-18 14:06:05 +01:00
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
morph_celsius_to_kelvin ()
|
2025-03-25 19:38:56 +01:00
|
|
|
|
Temperature ~ Celsius ~ ℝ ~ native.Float32
|
|
|
|
|
--> Temperature ~ Kelvin ~ ℝ ~ native.Float32
|
2025-04-03 16:37:46 +02:00
|
|
|
|
```*dst = *src + 273.15;```
|
2025-03-18 14:06:05 +01:00
|
|
|
|
|
|
|
|
|
morph_kelvin_to_celsius ()
|
2025-03-25 19:38:56 +01:00
|
|
|
|
Temperature ~ Kelvin ~ ℝ ~ native.Float32
|
|
|
|
|
--> Temperature ~ Celsius ~ ℝ ~ native.Float32
|
2025-04-03 16:37:46 +02:00
|
|
|
|
```*dst = *src - 273.15;```
|
2025-03-18 14:06:05 +01:00
|
|
|
|
|
|
|
|
|
morph_celsius_to_fahrenheit ()
|
2025-03-25 19:38:56 +01:00
|
|
|
|
Temperature ~ Celsius ~ ℝ ~ native.Float32
|
|
|
|
|
--> Temperature ~ Fahrenheit ~ ℝ ~ native.Float32
|
2025-04-03 16:37:46 +02:00
|
|
|
|
```*dst = (*src * 9.0 / 5.0) + 32.0;```
|
2025-03-18 14:06:05 +01:00
|
|
|
|
|
|
|
|
|
morph_fahrenheit_to_celsius ()
|
2025-03-25 19:38:56 +01:00
|
|
|
|
Temperature ~ Fahrenheit ~ ℝ ~ native.Float32
|
|
|
|
|
--> Temperature ~ Celsius ~ ℝ ~ native.Float32
|
2025-04-03 16:37:46 +02:00
|
|
|
|
```*dst = (*src - 32.0) * 5.0 / 9.0;```
|