@baebey @kaijellinghaus (and maybe @whiteblackgoose) I'd like to start getting the SIMD Revision proposal in ship shape for a rereview, seeing as we have stuff queued up for the working group meeting now but not quite enough to justify calling one.
So we settled on having Estimate APIs (which use a silk-defined algorithm for performance) and non-estimate APIs (which use a IEEE754 compliant algorithm)
I think we also settled on not focusing too much on extreme correctness in all cases so long as it's sufficiently accurate, and makes the most sense & least surprise
However, one thing that has changed since that proposal was made is that .NET 7's xplat intrinsics has landed. So we could scrap our proposals entirely and focus on making the newest platforms as fast as possible, rather than spending a lot of time making our own abstraction and bikeshedding each individual element of it.
tbf i'd rather algorithms be managed, but i do agree that we shouldn't just use an approximate algorithm without saying so. what that looks like i have no idea, but i'd imagine it'd be finding the algorithm that presents the least surprises and implementing it
it looks like the ones that are implemented today are pretty unobjectionable on the approximation front given they seem to be primitive operations (assuming 666 is up to date)
Sounds good to me. I don't remember having any estimates api implemented, but some implementations are already estimates. Might be wrong though. Pointing out that I always felt like maths was a perfect candidate for TDD. Adding tests for everything w/ not implemented exceptions is a great way to get started imo.