4 ms·
Why would I choose this over http://eigen.tuxfamily.org/ http://eigen.tuxfamily.org/ or https://bitbucket.org/blaze-lib/blaze/src/master/ https://bitbucket.org
by snowAbstraction 7y ago
Why would I choose this over
http://eigen.tuxfamily.org/ http://eigen.tuxfamily.org/
or
https://bitbucket.org/blaze-lib/blaze/src/master/ https://bitbucket.org/blaze-lib/blaze/src/master/
?
I am just curious.
- nn3 7y agoI think these are much higher level with larger vectors. With vectors he means the low level vectors of the CPU. So if you want to write your own low level algorithms, without going down to the actual intrinsics.
- throwaway542134 7y agoIf you don't actually need higher level math functions or it's prohibitive to implement something at the higher level. For example if you have an operation where you know the sparse-ness(?) of a matrix at compile time but the values of the matrix can change, you may want to implement the matrix multiplications by hand using SIMD ops.
- dkersten 7y agoThis is a SIMD library (vector in the sense of doing many things at once), what you linked are maths library (vector as in mathematical concept). There’s clearly a bunch of overlap, both are used to do calculations and afaik the libraries you link also use SIMD when they can, so the practical difference is that this library is lower level and more generally applicable (but presumably more complex or difficult to work with).