Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
Math.h File Reference
#include <hydra/detail/Config.h>
#include <hydra/detail/BackendPolicy.h>
#include <hydra/Types.h>
#include <hydra/Function.h>
#include <hydra/detail/utility/CheckValue.h>
#include <hydra/Tuple.h>
#include <tuple>
#include <limits>
#include <stdexcept>
#include <assert.h>
#include <utility>
#include <cmath>
#include "hydra/functions/detail/rint.h"
#include "hydra/functions/detail/bessel.h"
#include "hydra/functions/detail/hermite.h"
#include "hydra/functions/detail/legendre.h"
#include "hydra/functions/detail/laguerre.h"
#include "hydra/functions/detail/chebychev.h"
#include "hydra/functions/detail/jacobi.h"
#include "hydra/functions/detail/wigner_d_matrix.h"
Include dependency graph for Math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hydra
 Generic policies definition.
 

Functions

__hydra_host__ __hydra_device__ double hydra::bessel_i (const int n, const double x)
 Modified Bessel function of first kind and order n. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_i0 (const double x)
 Modified Bessel function of first kind and order 0. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_i1 (const double x)
 Modified Bessel function of first kind and order 1. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_j (const int n, const double x)
 Bessel function of first kind and order n. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_j0 (const double x)
 Bessel function of first kind and order 0. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_j1 (const double x)
 Bessel function of first kind and order 1. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_k (const int n, const double x)
 Modified Bessel function of second kind and order n. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_k0 (const double x)
 Modified Bessel function of second kind and order 0. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_k1 (const double x)
 Modified Bessel function of second kind and order 1. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_y (const int n, const double x)
 Bessel function of second kind and order n. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_y0 (const double x)
 Bessel function of second kind and order 0. More...
 
__hydra_host__ __hydra_device__ double hydra::bessel_y1 (const double x)
 Bessel function of second kind and order 1. More...
 
__hydra_host__ __hydra_device__ double hydra::chebychev_1st_kind (unsigned n, const double x)
 Implementation of Chebychev polynomials of first kind \( P_n(n) \) using the recursive relation. More...
 
__hydra_host__ __hydra_device__ double hydra::chebychev_2nd_kind (unsigned n, const double x)
 Implementation of Chebychev polynomials of second kind \( P_n(n) \) using the recursive relation. More...
 
__hydra_host__ __hydra_device__ double hydra::hermite (unsigned n, const double x)
 Implementation of Hermite polynomials \( P_n(n) \) using the recursive relation. More...
 
__hydra_host__ __hydra_device__ double hydra::jacobi (double a, double b, unsigned n, const double x)
 P_{n-1}^{(,)}(z) - 2 (n+ - 1) (n + -1) (2n+ + ) P_{n-2}^{(, )}(z), {align}</math> More...
 
__hydra_host__ __hydra_device__ double hydra::laguerre (unsigned n, const double x)
 Implementation of Laguerre polynomials \( P_n(n) \) using the recursive relation. More...
 
__hydra_host__ __hydra_device__ double hydra::legendre (unsigned n, const double x)
 Implementation of Legendre polynomials \( P_n(n) \) using the recursive relation. More...
 
__hydra_host__ __hydra_device__ double hydra::wigner_d_matrix (unsigned j, unsigned m, unsigned n, const double theta)