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
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
19namespace 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
56namespace Eigen {
57//@}
58}
59
60
61#include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
62
63#endif // EIGEN_SPECIALFUNCTIONS_MODULE
64