E.V.E
v2022.03.00

◆ sph_bessel_y0

eve::sph_bessel_y0 = {}
inlineconstexpr

Computes the spherical Bessel function of the second kind, \( y_{0}(x)= \sqrt{\frac\pi{2x}}Y_{1/2}(x) \).

It is the solution of \( x^{2}y''+2xy'+x^2 y=0\) for which \( y(0) = -\infty\).

Defined in header

#include <eve/module/bessel.hpp>

Callable Signatures

namespace eve
{
template< eve::floating_real_value T >
T sph_bessel_y0(T x) noexcept;
}
constexpr callable_sph_bessel_y0_ sph_bessel_y0
Computes the spherical Bessel function of the second kind, .
Definition: sph_bessel_y0.hpp:52
Definition: all_of.hpp:22

Parameters

  • x : real floating argument.

Return value

The value of \(\displaystyle y_{0}(x)=-\frac{\cos x }{x}\) is returned.

Example

#include <eve/module/bessel.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
wide_ft pf = {0.5, 1.5, 0.1, 1.0, 19.0, 25.0, 21.5, 10000.0};
std::cout << "---- simd" << '\n'
<< "<- pf = " << pf << '\n'
<< "-> sph_bessel_y0(pf) = " << eve::sph_bessel_y0(pf) << '\n'
;
double xd = -1.0;
std::cout << "---- scalar" << '\n'
<< "<- xd = " << xd << '\n'
<< "-> sph_bessel_y0(xd) = " << eve::sph_bessel_y0(xd) << '\n';
return 0;
}
Wrapper for SIMD registers.
Definition: wide.hpp:65