C++
2025
- Iterative algorithms with CUDA Nov 29
- Stumbling into a sweep line algorithm's edge case Sep 10
- Some tips for integrating small bits of CUDA code into larger codebases Aug 13
- AtomicMinFloat; overloading integer-only atomics for floating-point numbers in CUDA Mar 16
- Gotta go (randomly) fast, thrust vs cuRAND Mar 10
- When circumstances don’t allow you to use unique_ptr Feb 23
- Cross-platform trigonometric SIMD and how the C ABI confused me Jan 30
2024
- Esoteric Errors: 'hidden symbol is referenced by DSO' Oct 18
- Who knew a simple logger class would be this complicated? Sep 9
- Some notes on 2D real-to-complex Fourier transforms Jul 15
- CRTP, method chaining, and static polymorphism May 4
- Clang and Eigen's alternatives to complex multiplication SIMD Mar 11
- MSVC's terrible auto-vectoriser for AVX Feb 24
- Getting IPP to work on non-Intel chips Feb 19
