Do I need to "vectorize" adding elements to arrays in SIMD mode?
For example, I would like to include:
var a = new[] { 1, 2, 3, 4 }; var b = new[] { 1, 2, 3, 4 }; var c = new[] { 1, 2, 3, 4 }; var d = new[] { 1, 2, 3, 4 }; var e = new int[4]; for (int i = 0; i < a.Length; i++) { e[i] = a[i] + b[i] + c[i] + d[i]; }
In something like:
var e = VectorAdd(a,b,c,d);
I know that something may exist in C ++ / XNA libraries, but I did not know if we have it in standard .Net libraries.
Thanks!
Alex moore
source share