math library | C++ / SSE4.1 SIMD / SYCL
A SIMD-optimized C++ math library that is focused on linear algebra for high-performance graphics programming. It supports vectors, matrices, quaternions, transforms, trigonometry, and common graphics utilities.
The project has a clear public API, and includes documentation of memory alignment, math conventions, and integration requirements.
For complex operations, it consistently tests 4x faster than baseline implementations. Reach out via email if you want the test suite.
The project has a clear public API, and includes documentation of memory alignment, math conventions, and integration requirements.
For complex operations, it consistently tests 4x faster than baseline implementations. Reach out via email if you want the test suite.
Here is a link to the github repo.
I am currently working on adding a SYCL backend to the library to allow for portable heterogeneous computing on both the CPU and GPU. I am keeping a repository of the kernels implemented in SYCL updated here, with benchmarks comparing scalar CPU, SSE4.1 SIMD, and SYCL performance. The final project will be a complete math library that is portable across all major hardware architectures, and can be used for a variety of high-performance computing applications.