Hi Samuel,
what is it exactly you are mainly after?
a) To express vector operations with implicit fallback to a loop
b) To have a nice way to express SIMD code with simple mathematical operations
c) To create better interoperation between C-style arrays and SIMD code?
Or strictly a combination of those?
alignas(float) float a[4] = {0.0f, 1.0f, 2.0f, 3.0f};
std::simd4 a_simd = std::simd4(&a);
a_simd += 0.1f; // Adds 0.1 to all elements of "a"