// This file is part of Eigen, a lightweight C++ template library // for linear algebra. // // Copyright (C) 2016 Eugene Brevdo <[email protected]> // Copyright (C) 2016 Gael Guennebaud <[email protected]> // // This Source Code Form is subject to the terms of the Mozilla // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. #ifndef EIGEN_BESSELFUNCTIONS_FUNCTORS_H #define EIGEN_BESSELFUNCTIONS_FUNCTORS_H // IWYU pragma: private #include "./InternalHeaderCheck.h" namespace Eigen { namespace internal { /** \internal * \brief Template functor to compute the modified Bessel function of the first * kind of order zero. * \sa class CwiseUnaryOp, Cwise::bessel_i0() */ template <typename Scalar> struct scalar_bessel_i0_op { … }; functor_traits<scalar_bessel_i0_op<Scalar>>; /** \internal * \brief Template functor to compute the exponentially scaled modified Bessel * function of the first kind of order zero * \sa class CwiseUnaryOp, Cwise::bessel_i0e() */ template <typename Scalar> struct scalar_bessel_i0e_op { … }; functor_traits<scalar_bessel_i0e_op<Scalar>>; /** \internal * \brief Template functor to compute the modified Bessel function of the first * kind of order one * \sa class CwiseUnaryOp, Cwise::bessel_i1() */ template <typename Scalar> struct scalar_bessel_i1_op { … }; functor_traits<scalar_bessel_i1_op<Scalar>>; /** \internal * \brief Template functor to compute the exponentially scaled modified Bessel * function of the first kind of order zero * \sa class CwiseUnaryOp, Cwise::bessel_i1e() */ template <typename Scalar> struct scalar_bessel_i1e_op { … }; functor_traits<scalar_bessel_i1e_op<Scalar>>; /** \internal * \brief Template functor to compute the Bessel function of the second kind of * order zero * \sa class CwiseUnaryOp, Cwise::bessel_j0() */ template <typename Scalar> struct scalar_bessel_j0_op { … }; functor_traits<scalar_bessel_j0_op<Scalar>>; /** \internal * \brief Template functor to compute the Bessel function of the second kind of * order zero * \sa class CwiseUnaryOp, Cwise::bessel_y0() */ template <typename Scalar> struct scalar_bessel_y0_op { … }; functor_traits<scalar_bessel_y0_op<Scalar>>; /** \internal * \brief Template functor to compute the Bessel function of the first kind of * order one * \sa class CwiseUnaryOp, Cwise::bessel_j1() */ template <typename Scalar> struct scalar_bessel_j1_op { … }; functor_traits<scalar_bessel_j1_op<Scalar>>; /** \internal * \brief Template functor to compute the Bessel function of the second kind of * order one * \sa class CwiseUnaryOp, Cwise::bessel_j1e() */ template <typename Scalar> struct scalar_bessel_y1_op { … }; functor_traits<scalar_bessel_y1_op<Scalar>>; /** \internal * \brief Template functor to compute the modified Bessel function of the second * kind of order zero * \sa class CwiseUnaryOp, Cwise::bessel_k0() */ template <typename Scalar> struct scalar_bessel_k0_op { … }; functor_traits<scalar_bessel_k0_op<Scalar>>; /** \internal * \brief Template functor to compute the exponentially scaled modified Bessel * function of the second kind of order zero * \sa class CwiseUnaryOp, Cwise::bessel_k0e() */ template <typename Scalar> struct scalar_bessel_k0e_op { … }; functor_traits<scalar_bessel_k0e_op<Scalar>>; /** \internal * \brief Template functor to compute the modified Bessel function of the * second kind of order one * \sa class CwiseUnaryOp, Cwise::bessel_k1() */ template <typename Scalar> struct scalar_bessel_k1_op { … }; functor_traits<scalar_bessel_k1_op<Scalar>>; /** \internal * \brief Template functor to compute the exponentially scaled modified Bessel * function of the second kind of order one * \sa class CwiseUnaryOp, Cwise::bessel_k1e() */ template <typename Scalar> struct scalar_bessel_k1e_op { … }; functor_traits<scalar_bessel_k1e_op<Scalar>>; } // end namespace internal } // end namespace Eigen #endif // EIGEN_BESSELFUNCTIONS_FUNCTORS_H