Skip to content

Commit ccbb324

Browse files
Use no-fast-math flag to ensure dpt.nan round-tripping Pybind11 casters
``` Python 3.9.12 (main, Jun 1 2022, 11:38:51) Type 'copyright', 'credits' or 'license' for more information IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: import dpctl.tensor as dpt, numpy as np In [2]: dpt.full(10, fill_value=float('nan'), device='cpu', dtype=dpt.float64) Out[2]: usm_ndarray([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]) In [3]: dpt.full(10, fill_value=float('nan'), device='cpu', dtype=dpt.float64) Out[3]: usm_ndarray([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]) In [4]: dpt.full(10, fill_value=float('nan'), device='cpu', dtype=dpt.float32) Out[4]: usm_ndarray([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32) In [5]: quit ```
1 parent fedc71b commit ccbb324

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

dpctl/tensor/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ if (WIN32)
5454
set(_clang_prefix "/clang:")
5555
endif()
5656
set_source_files_properties(
57+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/full_ctor.cpp
58+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/linear_sequences.cpp
5759
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions.cpp
5860
PROPERTIES COMPILE_OPTIONS "${_clang_prefix}-fno-fast-math")
5961
target_compile_options(${python_module_name} PRIVATE -fno-sycl-id-queries-fit-in-int)

0 commit comments

Comments
 (0)