1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include <array>
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/core/simd/all.hpp>
using uint8x4_t = seqan3::simd::simd_type_t<uint8_t, 4>;
int main()
{
std::array<uint8x4_t, 4> matrix{{uint8x4_t{0, 1, 2, 3},
uint8x4_t{0, 1, 2, 3},
uint8x4_t{0, 1, 2, 3},
uint8x4_t{0, 1, 2, 3}}};
seqan3::simd::transpose(matrix);
seqan3::debug_stream << matrix[0] << '\n'; // [0,0,0,0]
seqan3::debug_stream << matrix[1] << '\n'; // [1,1,1,1]
seqan3::debug_stream << matrix[2] << '\n'; // [2,2,2,2]
seqan3::debug_stream << matrix[3] << '\n'; // [3,3,3,3]
return 0;
}
|