fix-macos-build
Build Packages / Create release (push) Successful in 48s
Build Packages / build:viewer:macos-arm64:nocuda (push) Successful in 2m56s
Build Packages / build:rugnux:macos-arm64:nocuda (push) Successful in 2m26s
Build Packages / HDF5 consumer tests (DIALS, XDS) (push) Successful in 23m45s
Build Packages / build:viewer:windows-x86_64:nocuda (push) Successful in 16m46s
Build Packages / build:viewer:windows-x86_64:cuda (push) Successful in 23m7s
Build Packages / build:rugnux:windows-x86_64:cuda (push) Successful in 17m4s
Build Packages / build:rugnux:linux-aarch64:cuda (push) Successful in 6m30s
Build Packages / build:rugnux:linux-x86_64:cuda (push) Successful in 6m58s
Build Packages / build:viewer:linux-x86_64:nocuda (push) Successful in 7m11s
Build Packages / build:viewer:linux-x86_64:cuda (push) Successful in 8m19s
Build Packages / build:jfjoch:rocky8:nocuda (push) Successful in 10m27s
Build Packages / build:jfjoch:ubuntu2404:nocuda (push) Successful in 15m34s
Build Packages / build:jfjoch:rocky9:nocuda (push) Successful in 16m17s
Build Packages / build:jfjoch:ubuntu2204:nocuda (push) Successful in 16m26s
Build Packages / build:jfjoch:rocky8:cuda-sls9 (push) Successful in 16m14s
Build Packages / build:jfjoch:rocky9:cuda-sls9 (push) Successful in 15m48s
Build Packages / Generate python client (push) Successful in 14s
Build Packages / Build documentation (push) Successful in 48s
Build Packages / build:jfjoch:rocky8:cuda (push) Successful in 15m22s
Build Packages / build:jfjoch:ubuntu2204:cuda (push) Successful in 15m37s
Build Packages / build:jfjoch:ubuntu2404:cuda (push) Successful in 14m39s
Build Packages / build:jfjoch:rocky9:cuda (push) Successful in 16m28s
Build Packages / Unit tests (push) Successful in 1h47m0s
FFTW's CMake build knows only SSE/SSE2/AVX/AVX2; NEON exists only in its autotools build (--enable-neon). The ENABLE_NEON this file set was silently ignored, so on Apple Silicon and the Linux aarch64 build FFTW ran its scalar codelets (config.h: HAVE_NEON undefined, no simd/neon objects). The NEON sources are now added to fftw3f the way its CMakeLists adds the SSE2/AVX ones, with HAVE_NEON as a target definition (the config.h template carries it only as a comment). No compiler flag: NEON is part of every aarch64 CPU. FFTW 3.3.11 would not help - its CMake build has no NEON either, and its Apple ARM cycle counter only matters to FFTW_MEASURE planning, while every plan here is FFTW_ESTIMATE. FFTW's runtime NEON probe on unix/linux executes .long 0xf2000150; on aarch64 that decodes as ands x16, x10, #0x100000001 and runs without SIGILL (checked on Apple Silicon), so the codelets are used on Linux too. Measured on Apple Silicon against the scalar build: batched 1D r2c 1.8x (power-of-two length) and 1.3x (730), 2D r2c 1024^2 1.9x, 3D c2r 128^3 2.6x, spectra equal to 1.6e-8 relative. rugnux -X FFTW on 360 frames of the rotation test set: merged .hkl byte-identical, report identical; CPU time unchanged (300 s), so FFTs are a small share of that run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jungfraujoch
Application to receive data from the PSI JUNGFRAU and EIGER detectors.
All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.
Languages
C++
77.9%
HTML
6%
C
4.7%
TypeScript
3.4%
Cuda
3%
Other
4.9%