Research Article

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

Code 9

Automatic selection of the best available instruction set.
(1) template <class VecType>
(2) void user_kernel(/ parameters /)
(3) / code /
(4)
(5)
(6) // This header contains macros about instruction sets available
(7) #include <InastempConfig.h>
(8)
(9) void user_function(/ parameters /)
(10) // InaVecBestType<double> is equivalent to InaVecBestTypeDouble
(11) user_kernel<InaVecBestTypeDouble>(/ / );
(12)