Warning, /include/eigen3/unsupported/Eigen/SpecialFunctions is written in an unsupported language. File is not indexed.
0001 // This file is part of Eigen, a lightweight C++ template library
0002 // for linear algebra.
0003 //
0004 // Copyright (C) 2016 Gael Guennebaud <g.gael@free.fr>
0005 //
0006 // This Source Code Form is subject to the terms of the Mozilla
0007 // Public License v. 2.0. If a copy of the MPL was not distributed
0008 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
0009
0010 #ifndef EIGEN_SPECIALFUNCTIONS_MODULE
0011 #define EIGEN_SPECIALFUNCTIONS_MODULE
0012
0013 #include <math.h>
0014
0015 #include "../../Eigen/Core"
0016
0017 #include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
0018
0019 namespace Eigen {
0020
0021 /**
0022 * \defgroup SpecialFunctions_Module Special math functions module
0023 *
0024 * This module features additional coefficient-wise math functions available
0025 * within the numext:: namespace for the scalar version, and as method and/or free
0026 * functions of Array. Those include:
0027 *
0028 * - erf
0029 * - erfc
0030 * - lgamma
0031 * - igamma
0032 * - igamma_der_a
0033 * - gamma_sample_der_alpha
0034 * - igammac
0035 * - digamma
0036 * - ndtri
0037 * - polygamma
0038 * - zeta
0039 * - betainc
0040 *
0041 * Bessel Functions
0042 * - bessel_i0
0043 * - bessel_i0e
0044 * - bessel_i1
0045 * - bessel_i1e
0046 * - bessel_j0
0047 * - bessel_j1
0048 * - bessel_k0
0049 * - bessel_k0e
0050 * - bessel_k1
0051 * - bessel_k1e
0052 * - bessel_y0
0053 * - bessel_y1
0054 *
0055 * \code
0056 * #include <unsupported/Eigen/SpecialFunctions>
0057 * \endcode
0058 */
0059 //@{
0060
0061 }
0062
0063 #include "src/SpecialFunctions/BesselFunctionsImpl.h"
0064 #include "src/SpecialFunctions/BesselFunctionsBFloat16.h"
0065 #include "src/SpecialFunctions/BesselFunctionsHalf.h"
0066 #include "src/SpecialFunctions/BesselFunctionsPacketMath.h"
0067 #include "src/SpecialFunctions/BesselFunctionsFunctors.h"
0068 #include "src/SpecialFunctions/BesselFunctionsArrayAPI.h"
0069 #include "src/SpecialFunctions/SpecialFunctionsImpl.h"
0070 #if defined(EIGEN_HIPCC)
0071 #include "src/SpecialFunctions/HipVectorCompatibility.h"
0072 #endif
0073 #include "src/SpecialFunctions/SpecialFunctionsBFloat16.h"
0074 #include "src/SpecialFunctions/SpecialFunctionsHalf.h"
0075 #include "src/SpecialFunctions/SpecialFunctionsPacketMath.h"
0076 #include "src/SpecialFunctions/SpecialFunctionsFunctors.h"
0077 #include "src/SpecialFunctions/SpecialFunctionsArrayAPI.h"
0078
0079 #if defined EIGEN_VECTORIZE_AVX512
0080 #include "src/SpecialFunctions/arch/AVX/BesselFunctions.h"
0081 #include "src/SpecialFunctions/arch/AVX/SpecialFunctions.h"
0082 #include "src/SpecialFunctions/arch/AVX512/BesselFunctions.h"
0083 #include "src/SpecialFunctions/arch/AVX512/SpecialFunctions.h"
0084 #elif defined EIGEN_VECTORIZE_AVX
0085 #include "src/SpecialFunctions/arch/AVX/BesselFunctions.h"
0086 #include "src/SpecialFunctions/arch/AVX/SpecialFunctions.h"
0087 #elif defined EIGEN_VECTORIZE_NEON
0088 #include "src/SpecialFunctions/arch/NEON/BesselFunctions.h"
0089 #include "src/SpecialFunctions/arch/NEON/SpecialFunctions.h"
0090 #endif
0091
0092 #if defined EIGEN_VECTORIZE_GPU
0093 #include "src/SpecialFunctions/arch/GPU/SpecialFunctions.h"
0094 #endif
0095
0096 namespace Eigen {
0097 //@}
0098 }
0099
0100
0101 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
0102
0103 #endif // EIGEN_SPECIALFUNCTIONS_MODULE