Home | History | Annotate | Download | only in Eigen
      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 (a] 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 
     10 #ifndef EIGEN_SPECIALFUNCTIONS_MODULE
     11 #define EIGEN_SPECIALFUNCTIONS_MODULE
     12 
     13 #include <math.h>
     14 
     15 #include "../../Eigen/Core"
     16 
     17 #include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
     18 
     19 namespace Eigen {
     20 
     21 /**
     22   * \defgroup SpecialFunctions_Module Special math functions module
     23   *
     24   * This module features additional coefficient-wise math functions available
     25   * within the numext:: namespace for the scalar version, and as method and/or free
     26   * functions of Array. Those include:
     27   *
     28   * - erf
     29   * - erfc
     30   * - lgamma
     31   * - igamma
     32   * - igammac
     33   * - digamma
     34   * - polygamma
     35   * - zeta
     36   * - betainc
     37   *
     38   * \code
     39   * #include <unsupported/Eigen/SpecialFunctions>
     40   * \endcode
     41   */
     42 //@{
     43 
     44 }
     45 
     46 #include "src/SpecialFunctions/SpecialFunctionsImpl.h"
     47 #include "src/SpecialFunctions/SpecialFunctionsPacketMath.h"
     48 #include "src/SpecialFunctions/SpecialFunctionsHalf.h"
     49 #include "src/SpecialFunctions/SpecialFunctionsFunctors.h"
     50 #include "src/SpecialFunctions/SpecialFunctionsArrayAPI.h"
     51 
     52 #if defined EIGEN_VECTORIZE_CUDA
     53   #include "src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h"
     54 #endif
     55 
     56 namespace Eigen {
     57 //@}
     58 }
     59 
     60 
     61 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
     62 
     63 #endif // EIGEN_SPECIALFUNCTIONS_MODULE
     64