I'm looking for a SIMD library focused small (4x4) matrix operations for graphics. There's lots of single precision ones out there, but I need to support both single and double precision.

I've looked at Intel's IPP MX library, but I'd prefer something with source. I'm very interested in SSE3+ implementations of these particular operations:

  1. Mat4 * Mat4
  2. Mat4 * Vec4
  3. Mat4 * Array of Mat4
  4. Mat4 * Array of Vec4
  5. Mat4 inversion (nice to have)
  • \$\begingroup\$ Here's a project that isn't bad: SIMDx86, especially if you are just looking for source. \$\endgroup\$ – ChrisE Apr 22 '11 at 16:43
  • \$\begingroup\$ My understanding is that very few GPU's support double-precision arithmetic at the hardware level, I know that the first nvidia Titan FPU had support double precision. \$\endgroup\$ – Reuben Crimp Sep 6 '17 at 3:34

Browse other questions tagged or ask your own question.