TBCI Numerical high perf. C++ Library 2.8.0
specfun.cpp File Reference

Implementation of some special functions (Bessel, hypergeo, ...). More...

#include "tbci/specfun.h"
#include <stdio.h>
#include "tbci/specfun/prototypes2.h"
Include dependency graph for specfun.cpp:

Go to the source code of this file.

Functions

NAMESPACE_TBCI cplx< double > HypergeometricU (const cplx< double > &a, const cplx< double > &b, const cplx< double > &z)
cplx< double > gamma (const cplx< double > &z)
cplx< double > HypergeometricM (const cplx< double > &a, const cplx< double > &b, const cplx< double > &z)
cplx< double > besselh1 (double order, const cplx< double > &z)
cplx< double > besselh2 (double order, const cplx< double > &z)
cplx< double > besselj (double order, const cplx< double > &z)
cplx< double > besseli (double order, const cplx< double > &z)
cplx< double > besselk (double order, const cplx< double > &z)
cplx< double > bessely (double order, const cplx< double > &z)

Detailed Description

Implementation of some special functions (Bessel, hypergeo, ...).

Definition in file specfun.cpp.

Function Documentation

◆ besselh1()

cplx< double > besselh1 ( double order,
const cplx< double > & z )

Definition at line 62 of file specfun.cpp.

References exp(), fabs(), cplx< T >::imag(), LONG_, MATH__, pi, cplx< T >::real(), and zbesh_().

◆ besselh2()

cplx< double > besselh2 ( double order,
const cplx< double > & z )

Definition at line 86 of file specfun.cpp.

References exp(), fabs(), cplx< T >::imag(), LONG_, MATH__, pi, cplx< T >::real(), and zbesh_().

◆ besseli()

cplx< double > besseli ( double order,
const cplx< double > & z )

Definition at line 135 of file specfun.cpp.

References besselk(), fabs(), cplx< T >::imag(), LONG_, MATH__, pi, cplx< T >::real(), sin(), and zbesi_().

◆ besselj()

cplx< double > besselj ( double order,
const cplx< double > & z )

Definition at line 110 of file specfun.cpp.

References bessely(), cos(), fabs(), cplx< T >::imag(), LONG_, MATH__, pi, cplx< T >::real(), sin(), and zbesj_().

Referenced by bessely().

◆ besselk()

cplx< double > besselk ( double order,
const cplx< double > & z )

Definition at line 160 of file specfun.cpp.

References fabs(), cplx< T >::imag(), LONG_, MATH__, cplx< T >::real(), and zbesk_().

Referenced by besseli().

◆ bessely()

cplx< double > bessely ( double order,
const cplx< double > & z )

Definition at line 183 of file specfun.cpp.

References besselj(), cos(), fabs(), cplx< T >::imag(), LONG_, MATH__, pi, cplx< T >::real(), sin(), and zbesy_().

Referenced by besselj().

◆ gamma()

cplx< double > gamma ( const cplx< double > & z)

Definition at line 39 of file specfun.cpp.

References arg(), cgamma_(), complex::i, cplx< T >::imag(), complex::r, and cplx< T >::real().

Referenced by HypergeometricU(), and QMR().

◆ HypergeometricM()

cplx< double > HypergeometricM ( const cplx< double > & a,
const cplx< double > & b,
const cplx< double > & z )

Definition at line 49 of file specfun.cpp.

References a, b, conhyp_(), doublecomplex, doublecomplex::i, LONG_, and doublecomplex::r.

Referenced by HypergeometricU().

◆ HypergeometricU()

NAMESPACE_TBCI cplx< double > HypergeometricU ( const cplx< double > & a,
const cplx< double > & b,
const cplx< double > & z )