@@ -13,6 +13,61 @@ import {
1313 coerceFloat64ToNumber as toNumber,
1414} from "runtime/numbers"
1515
16+ /**
17+ * @section Constants: Float64 constant values.
18+ */
19+
20+ /**
21+ * Infinity represented as a Float64 value.
22+ *
23+ * @since v0.4.0
24+ */
25+ @unsafe
26+ export let infinity = {
27+ let ptr = newFloat64(
28+ WasmF64.reinterpretI64(
29+ 0b0111111111110000000000000000000000000000000000000000000000000000N
30+ )
31+ )
32+ WasmI32.toGrain(ptr): Float64
33+ }
34+
35+ /**
36+ * NaN (Not a Number) represented as a Float64 value.
37+ *
38+ * @since v0.4.0
39+ */
40+ @unsafe
41+ export let nan = {
42+ let ptr = newFloat64(
43+ WasmF64.reinterpretI64(
44+ 0b0111111111110000000000000000000000000000000000000000000000000001N
45+ )
46+ )
47+ WasmI32.toGrain(ptr): Float64
48+ }
49+
50+ /**
51+ * Pi represented as a Float64 value.
52+ *
53+ * @since v0.5.2
54+ */
55+ export let pi = 3.141592653589793d
56+
57+ /**
58+ * Tau represented as a Float64 value.
59+ *
60+ * @since v0.5.2
61+ */
62+ export let tau = 6.283185307179586d
63+
64+ /**
65+ * Euler's number represented as a Float64 value.
66+ *
67+ * @since v0.5.2
68+ */
69+ export let e = 2.718281828459045d
70+
1671/**
1772 * @section Conversions: Functions for converting between Numbers and the Float64 type.
1873 */
@@ -176,37 +231,3 @@ export let gte = (x: Float64, y: Float64) => {
176231 let yv = WasmF64.load(WasmI32.fromGrain(y), 8n)
177232 WasmF64.ge(xv, yv)
178233}
179-
180- /**
181- * @section Constants: Float64 constant values.
182- */
183-
184- /**
185- * Infinity represented as a Float64 value.
186- *
187- * @since v0.4.0
188- */
189- @unsafe
190- export let infinity = {
191- let ptr = newFloat64(
192- WasmF64.reinterpretI64(
193- 0b0111111111110000000000000000000000000000000000000000000000000000N
194- )
195- )
196- WasmI32.toGrain(ptr): Float64
197- }
198-
199- /**
200- * NaN (Not a Number) represented as a Float64 value.
201- *
202- * @since v0.4.0
203- */
204- @unsafe
205- export let nan = {
206- let ptr = newFloat64(
207- WasmF64.reinterpretI64(
208- 0b0111111111110000000000000000000000000000000000000000000000000001N
209- )
210- )
211- WasmI32.toGrain(ptr): Float64
212- }
0 commit comments