Eigen-Contrib
5.0.1
Loading...
Searching...
No Matches
SpecialFunctions
1
// This file is part of Eigen, a lightweight C++ template library
2
// for linear algebra.
3
//
4
// Copyright (C) 2016 Gael Guennebaud <g.gael@free.fr>
5
//
6
// This Source Code Form is subject to the terms of the Mozilla
7
// Public License v. 2.0. If a copy of the MPL was not distributed
8
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
// SPDX-License-Identifier: MPL-2.0
10
11
#ifndef EIGEN_SPECIALFUNCTIONS_MODULE_H
12
#define EIGEN_SPECIALFUNCTIONS_MODULE_H
13
14
#include <cmath>
15
16
#include "../../Eigen/Core"
17
18
#include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
19
20
namespace
Eigen
{
21
67
68
}
// namespace Eigen
69
70
// IWYU pragma: begin_exports
71
#include "src/SpecialFunctions/BesselFunctionsImpl.h"
72
#include "src/SpecialFunctions/BesselFunctionsBFloat16.h"
73
#include "src/SpecialFunctions/BesselFunctionsHalf.h"
74
#include "src/SpecialFunctions/BesselFunctionsPacketMath.h"
75
#include "src/SpecialFunctions/BesselFunctionsFunctors.h"
76
#include "src/SpecialFunctions/BesselFunctionsArrayAPI.h"
77
#include "src/SpecialFunctions/SpecialFunctionsImpl.h"
78
#if defined(EIGEN_HIPCC)
79
#include "src/SpecialFunctions/HipVectorCompatibility.h"
80
#endif
81
#include "src/SpecialFunctions/SpecialFunctionsBFloat16.h"
82
#include "src/SpecialFunctions/SpecialFunctionsHalf.h"
83
#include "src/SpecialFunctions/SpecialFunctionsPacketMath.h"
84
#include "src/SpecialFunctions/SpecialFunctionsFunctors.h"
85
#include "src/SpecialFunctions/SpecialFunctionsArrayAPI.h"
86
87
#ifndef EIGEN_VECTORIZE_GENERIC
88
// TODO(rmlarsen): Make these work with generic vectorization if possible.
89
#if defined EIGEN_VECTORIZE_AVX512
90
#include "src/SpecialFunctions/arch/AVX/BesselFunctions.h"
91
#include "src/SpecialFunctions/arch/AVX/SpecialFunctions.h"
92
#include "src/SpecialFunctions/arch/AVX512/BesselFunctions.h"
93
#include "src/SpecialFunctions/arch/AVX512/SpecialFunctions.h"
94
#elif defined EIGEN_VECTORIZE_AVX
95
#include "src/SpecialFunctions/arch/AVX/BesselFunctions.h"
96
#include "src/SpecialFunctions/arch/AVX/SpecialFunctions.h"
97
#elif defined EIGEN_VECTORIZE_NEON || defined EIGEN_VECTORIZE_SME
98
#include "src/SpecialFunctions/arch/NEON/BesselFunctions.h"
99
#include "src/SpecialFunctions/arch/NEON/SpecialFunctions.h"
100
#endif
101
102
#if defined EIGEN_VECTORIZE_GPU
103
#include "src/SpecialFunctions/arch/GPU/SpecialFunctions.h"
104
#endif
105
#endif
106
// IWYU pragma: end_exports
107
108
namespace
Eigen
{
110
}
111
112
#include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
113
114
#endif
// EIGEN_SPECIALFUNCTIONS_MODULE_H
Eigen
Namespace containing all symbols from the Eigen library.
contrib
Eigen
SpecialFunctions
Generated by
1.13.2