Skip to content

Commit 34156c9

Browse files
committed
Add methods and functions to test infinity and NaN
1 parent efb0a46 commit 34156c9

8 files changed

Lines changed: 733 additions & 25 deletions

File tree

python/src/softfloatpy/__init__.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SoftFloatPy: A Python binding of Berkeley SoftFloat.
22
#
3-
# Copyright (c) 2024-2025 Arihiro Yoshida. All rights reserved.
3+
# Copyright (c) 2024-2026 Arihiro Yoshida. All rights reserved.
44
#
55
# Permission is hereby granted, free of charge, to any person obtaining a copy
66
# of this software and associated documentation files (the "Software"), to deal
@@ -79,9 +79,13 @@
7979
"f16_le_quiet",
8080
"f16_lt_quiet",
8181
"f16_is_signaling_nan",
82+
"f16_is_nan",
83+
"f16_is_inf",
8284
"bf16_to_f32",
8385
"f32_to_bf16",
8486
"bf16_is_signaling_nan",
87+
"bf16_is_nan",
88+
"bf16_is_inf",
8589
"f32_to_ui32",
8690
"f32_to_ui64",
8791
"f32_to_i32",
@@ -105,6 +109,8 @@
105109
"f32_le_quiet",
106110
"f32_lt_quiet",
107111
"f32_is_signaling_nan",
112+
"f32_is_nan",
113+
"f32_is_inf",
108114
"f64_to_ui32",
109115
"f64_to_ui64",
110116
"f64_to_i32",
@@ -128,6 +134,8 @@
128134
"f64_le_quiet",
129135
"f64_lt_quiet",
130136
"f64_is_signaling_nan",
137+
"f64_is_nan",
138+
"f64_is_inf",
131139
"f128_to_ui32",
132140
"f128_to_ui64",
133141
"f128_to_i32",
@@ -150,7 +158,9 @@
150158
"f128_eq_signaling",
151159
"f128_le_quiet",
152160
"f128_lt_quiet",
153-
"f128_is_signaling_nan"
161+
"f128_is_signaling_nan",
162+
"f128_is_nan",
163+
"f128_is_inf"
154164
]
155165

156166
from ._version import __version__ # noqa:F401
@@ -214,9 +224,13 @@
214224
f16_le_quiet,
215225
f16_lt_quiet,
216226
f16_is_signaling_nan,
227+
f16_is_nan,
228+
f16_is_inf,
217229
bf16_to_f32,
218230
f32_to_bf16,
219231
bf16_is_signaling_nan,
232+
bf16_is_nan,
233+
bf16_is_inf,
220234
f32_to_ui32,
221235
f32_to_ui64,
222236
f32_to_i32,
@@ -240,6 +254,8 @@
240254
f32_le_quiet,
241255
f32_lt_quiet,
242256
f32_is_signaling_nan,
257+
f32_is_nan,
258+
f32_is_inf,
243259
f64_to_ui32,
244260
f64_to_ui64,
245261
f64_to_i32,
@@ -263,6 +279,8 @@
263279
f64_le_quiet,
264280
f64_lt_quiet,
265281
f64_is_signaling_nan,
282+
f64_is_nan,
283+
f64_is_inf,
266284
f128_to_ui32,
267285
f128_to_ui64,
268286
f128_to_i32,
@@ -285,5 +303,7 @@
285303
f128_eq_signaling,
286304
f128_le_quiet,
287305
f128_lt_quiet,
288-
f128_is_signaling_nan
306+
f128_is_signaling_nan,
307+
f128_is_nan,
308+
f128_is_inf
289309
)

0 commit comments

Comments
 (0)