std::sph_be...:sph_bessell(3)
πΈ NAME πΈ
okay so this is the C++ Standard Libary manual, page std::sph_be...:sph_bessell(3) β and the NAME section is literally std::sph_bessel,std::sph_besself,std::sph_bessell - std::sph_bessel,std::sph_besself,std::sph_bessell. The trio is std::sph_bessel, std::sph_besself, and std::sph_bessell, and yes bestie, that dash-and-repeat is giving very βthe name is the nameβ energy. π
β¨ Synopsis β¨
Defined in header <cmath>.
float sph_bessel ( unsigned int n, float x ); (since C++17)
double sph_bessel ( unsigned int n, double x ); (until C++23)
long double sph_bessel ( unsigned int n, long double x );
/* floating-point-type */ sph_bessel( unsigned int n,
/* floating-point-type */ x );
(1) (since C++23)
float sph_besself( unsigned int n, float x );
(2) (since C++17)
long double sph_bessell( unsigned int n, long double x );
(3) (since C++17)
1-3) Computes the spherical Bessel function of the first kind of n and x.
The library provides overloads of std::sph_bessel for all cv-unqualified floating-point types as the type of the parameter x. (since C++23)
Additional overloads also say: Defined in header <cmath>.
template< class Integer >
double sph_bessel ( unsigned int n, Integer x );
(A) (since C++17)
A) Additional overloads are provided for all integer types, which are treated as double.
π Parameters π
nβ the order of the functionxβ the argument of the function
π¦ Return value π¦
If no errors occur, returns the value of the spherical Bessel function of the first kind of n and x, that is j_n(x) = (Ο/2x)1/2 J_{n+1/2}(x) where J_n(x) is std::cyl_bessel_j(n, x) and xβ₯0.
πΈ Error handling πΈ
Errors may be reported as specified in math_errhandling.
- If the argument is
NaN,NaNis returned and domain error is not reported. - If
nβ₯128, the behavior is implementation-defined.
π¨ bestie, that nβ₯128 line is not a vibe-check suggestion β itβs literally implementation-defined behavior.
π Notes π
- Implementations that do not support C++17, but support ISO 29124:2010, provide this function if
__STDCPP_MATH_SPEC_FUNCS__is defined by the implementation to a value at least201003Land if the user defines__STDCPP_WANT_MATH_SPEC_FUNCS__before including any standard library headers. - Implementations that do not support ISO 29124:2010 but support TR 19768:2007 (TR1), provide this function in the header
tr1/cmathand namespacestd::tr1. - An implementation of this function is also available in
boost.math. - The additional overloads are not required to be provided exactly as
(A). They only need to be sufficient to ensure that for their argumentnumof integer type,std::sph_bessel(int_num, num)has the same effect asstd::sph_bessel(int_num, static_cast<double>(num)).
π Example π
The page says // Run this code β so hereβs the code, bestie:
#include <cmath>
#include <iostream>
int main()
{
// spot check for n == 1
double x = 1.2345;
std::cout << "j_1(" << x << ") = " << std::sph_bessel(1, x) << '\n';
// exact solution for j_1
std::cout << "sin(x)/xΒ² - cos(x)/x = "
<< std::sin(x) / (x * x) - std::cos(x) / x << '\n';
}
π Output π
j_1(1.2345) = 0.352106
sin(x)/xΒ² - cos(x)/x = 0.352106
π See also π
cyl_bessel_jβ cylindrical Bessel functions (of the first kind),(C++17),(function)cyl_bessel_jfβ cylindrical Bessel functions (of the first kind),(C++17),(function)cyl_bessel_jlβ cylindrical Bessel functions (of the first kind),(C++17),(function)sph_neumannβ spherical Neumann functions,(C++17),(function)sph_neumannfβ spherical Neumann functions,(C++17),(function)sph_neumannlβ spherical Neumann functions,(C++17),(function)
β External links β
Weisstein, Eric W. "Spherical Bessel Function of the First Kind." From MathWorld β A Wolfram Web Resource.
and thatβs the whole page, bestie π«Άβ¨ β source/version: http://cppreference.com, date: 2024.06.10, footer title: std::sph_be...:sph_bessell(3).
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms