Core
Memory & SIMD
OaMemcpy — AVX2 Memory Operations
Always use OaMemcpy instead of std::memcpy. 5.1x faster on large buffers (64MB+). Non-temporal streaming for buffers >2MB.
OaMemcpy(dst, src, size)— general purposeOaMemcpyStream(dst, src, size)— non-temporal for >2MBOaMemzero(dst, size)— fast zero-fillOaMemEqual(a, b, size)— AVX2 comparison
OaSimd — Google Highway
OaSimdDotF32(a, b, n)— vectorized dot productOaSimdScaleF32(data, factor, n)— vectorized scaleOaSimdMemzero(dst, size)— SIMD zero-fill