20 #include <deal.II/matrix_free/mapping_info.templates.h>
26 #define SPLIT_INSTANTIATIONS_COUNT 3
27 #ifndef SPLIT_INSTANTIATIONS_INDEX
28 # define SPLIT_INSTANTIATIONS_INDEX 0
30 #include "mapping_info.inst"
32 #if SPLIT_INSTANTIATIONS_INDEX == 0
34 template struct internal::MatrixFreeFunctions::
35 FPArrayComparator<double, VectorizedArray<double, 1>>;
36 template struct internal::MatrixFreeFunctions::
37 FPArrayComparator<float, VectorizedArray<float, 1>>;
39 # if (DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 128 && defined(__SSE2__)) || \
40 (DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 128 && defined(__ALTIVEC__))
41 template struct internal::MatrixFreeFunctions::
42 FPArrayComparator<double, VectorizedArray<double, 2>>;
43 template struct internal::MatrixFreeFunctions::
44 FPArrayComparator<float, VectorizedArray<float, 4>>;
47 # if DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 256 && defined(__AVX__)
48 template struct internal::MatrixFreeFunctions::
49 FPArrayComparator<double, VectorizedArray<double, 4>>;
50 template struct internal::MatrixFreeFunctions::
51 FPArrayComparator<float, VectorizedArray<float, 8>>;
54 # if DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 512 && defined(__AVX512F__)
55 template struct internal::MatrixFreeFunctions::
56 FPArrayComparator<double, VectorizedArray<double, 8>>;
57 template struct internal::MatrixFreeFunctions::
58 FPArrayComparator<float, VectorizedArray<float, 16>>;