Back to home page

EIC code displayed by LXR

 
 

    


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