Skip to content

Conversation

DiamonDinoia
Copy link
Collaborator

  • Reintroduce scalar code and add tests for vectorization
  • Ensure xsimd compiles on unsupported platforms
  • Add PPC support and dedicated workflow

- Simplifies and unifies CMake setup
- Adds developer tools: cppcheck, IWYU, clang-tidy
- Enables proper LTO support
- Cleans and speeds up CI pipeline
- Improves compatibility across Linux, Windows, and macOS
- Updates dependencies and fixes MATLAB + CUDA integration
- Removes reliance on MATLAB OpenMP, adjusts CUDA/MEX handling
- Fixes various typos, warnings, and deployment target issues
- Added fortran to CI
- Simplifies and unifies CMake setup
- Adds developer tools: cppcheck, IWYU, clang-tidy
- Enables proper LTO support
- Cleans and speeds up CI pipeline
- Improves compatibility across Linux, Windows, and macOS
- Updates dependencies and fixes MATLAB + CUDA integration
- Removes reliance on MATLAB OpenMP, adjusts CUDA/MEX handling
- Fixes various typos, warnings, and deployment target issues

# Conflicts:
#	CMakeLists.txt
#	cmake/toolchain.cmake
- Reintroduce scalar code and add tests for vectorization
- Ensure xsimd compiles on unsupported platforms
- Add PPC support and dedicated workflow

// 2D spread
{
BIGINT M = 32, N1 = 32, N2 = 16;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For double precision, having error message
"spreadcheck error: one or more non-trivial box dims is less than 2.nspread!
FINUFFT invokeGuru: setpts error (ier=3)!"
May need to increase N2 to 20 for current tol to avoid the error.
Test passes because err is Nan, comparing Nanif (err0 > thresh || err1 > thresh) gives false.
Need to check error code, i.e., ier = FINUFFT2D1... when setting fail.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants