Mavericks fixes
This release fixes two issues encountered in Mavericks.
- The 10.9 SDK no longer supports directly linking to vecLib; instead, it seems we must go through the Accelerate framework instead.
- There is a bug in the Mavericks implementation of
sgemv
when the input data is not aligned on 8-byte boundaries (yes, 8, not 4). I've added code to address this issue by interceptingsgemv
calls, and translating them to equivalentsgemm
calls. The translation occurs only if the alignment would exercise the bug; otherwise, the data is passed directly tosgemv
.
The code has also been refactored to increase reuse of the custom BLAS replacements.