BigUglySpider / EmuLibs

Selection of libraries designed to be used with Emu projects. This was originally a Math library only, but has since been changed to hold all Emu libraries to enable consistency in changes to dependencies (such as EmuCore modifications).
https://biguglyspider.github.io/math
0 stars 0 forks source link

Fast vector tests #48

Closed BigUglySpider closed 2 years ago

BigUglySpider commented 2 years ago

Took a diversion when inspiration hit for an approach to implementing templatised SIMD Vectors.

This adds a significant amount to EmuSIMD, but the star of the show is EmuMath::FastVector<Size_, T_, RegisterWidth_ = 128>, which provides the following benefits:

BigUglySpider commented 2 years ago

Note: This branch is being merged into MatrixUpdate-MiscMath as it initially branched off from it, primarily to take advantage of any new TMP items that could have been helpful. As this branch is not ready to merge into MatrixUpdate, let alone dev-unstable, this completed feature will be provided as part of the MatrixUpdate-MiscMath branch and, ultimately, placed in dev-unstable once MatrixUpdate is completed.