
Hi Pavel, part of my code base uses a similar approach for linear algebra operations and I'm potentially interested to retire some of the code if there is a boost-quality library available for this. Some of the requirements for such a framework to be suitable for my needs are: - Custom per element operations As a simple example think of homogenous vectors (an x or o products require an additional multiplication of w-elements, additive operations requires scale by (1/w)) another example would be a 90 degree rotation of a vector by swapping/negating its elements. - It should not be limited to operators but work with any functions In real-life situations operators may be too cryptic for some applications (or there aren't enough of them). - SIMD "overrides" The design should allow to optionally replace operations to make use of SIMD hardware. Regards, Tobias