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
34template struct internal::MatrixFreeFunctions::
35 FPArrayComparator<double, VectorizedArray<double, 1>>;
36template 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__))
41template struct internal::MatrixFreeFunctions::
42 FPArrayComparator<double, VectorizedArray<double, 2>>;
43template struct internal::MatrixFreeFunctions::
44 FPArrayComparator<float, VectorizedArray<float, 4>>;
47# if DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 256 && defined(__AVX__)
48template struct internal::MatrixFreeFunctions::
49 FPArrayComparator<double, VectorizedArray<double, 4>>;
50template struct internal::MatrixFreeFunctions::
51 FPArrayComparator<float, VectorizedArray<float, 8>>;
54# if DEAL_II_VECTORIZATION_WIDTH_IN_BITS >= 512 && defined(__AVX512F__)
55template struct internal::MatrixFreeFunctions::
56 FPArrayComparator<double, VectorizedArray<double, 8>>;
57template struct internal::MatrixFreeFunctions::
58 FPArrayComparator<float, VectorizedArray<float, 16>>;
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE