Research Article

Inastemp: A Novel Intrinsics-as-Template Library for Portable SIMD-Vectorization

Code 5

(1) InaVecSSE4<double> a_value = 10;
(2) double ptr = new double[InaVecSSE4<double>::VecLength];
(3) a_value.storeInArray(ptr); //
(4) alignas(InaVecSSE4<double>::Alignment) align_array[InaVecSSE4<double>::VecLength];
(5) a_value.storeInAlignedArray(align_array); //