Reference documentation for deal.II version 9.3.3
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
mapping_info.cc
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (C) 2018 - 2020 by the deal.II authors
4//
5// This file is part of the deal.II library.
6//
7// The deal.II library is free software; you can use it, redistribute
8// it, and/or modify it under the terms of the GNU Lesser General
9// Public License as published by the Free Software Foundation; either
10// version 2.1 of the License, or (at your option) any later version.
11// The full text of the license can be found in the file LICENSE.md at
12// the top level directory of deal.II.
13//
14// ---------------------------------------------------------------------
15
16
19
20#include <deal.II/matrix_free/mapping_info.templates.h>
21
22#include <iostream>
23
25
26#define SPLIT_INSTANTIATIONS_COUNT 3
27#ifndef SPLIT_INSTANTIATIONS_INDEX
28# define SPLIT_INSTANTIATIONS_INDEX 0
29#endif
30#include "mapping_info.inst"
31
32#if SPLIT_INSTANTIATIONS_INDEX == 0
33
34template struct internal::MatrixFreeFunctions::
35 FPArrayComparator<double, VectorizedArray<double, 1>>;
36template struct internal::MatrixFreeFunctions::
37 FPArrayComparator<float, VectorizedArray<float, 1>>;
38
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>>;
45# endif
46
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>>;
52# endif
53
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>>;
59# endif
60
61#endif
62
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:402
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:403