std:: sph_neumann, std:: sph_neumannf, std:: sph_neumannl
|
Défini dans l'en-tête
<cmath>
|
||
| (1) | ||
|
float
sph_neumann
(
unsigned
n,
float
x
)
;
double
sph_neumann
(
unsigned
n,
double
x
)
;
|
(depuis C++17)
(jusqu'à C++23) |
|
|
/* floating-point-type */
sph_neumann
(
unsigned
n,
/* floating-point-type */ x ) ; |
(depuis C++23) | |
|
float
sph_neumannf
(
unsigned
n,
float
x
)
;
|
(2) | (depuis C++17) |
|
long
double
sph_neumannl
(
unsigned
n,
long
double
x
)
;
|
(3) | (depuis C++17) |
|
Défini dans l'en-tête
<cmath>
|
||
|
template
<
class
Integer
>
double sph_neumann ( unsigned n, Integer x ) ; |
(A) | (depuis C++17) |
std::sph_neumann
pour tous les types à virgule flottante non qualifiés cv comme type du paramètre
x
.
(depuis C++23)
Table des matières |
Paramètres
| n | - | l'ordre de la fonction |
| x | - | l'argument de la fonction |
Valeur de retour
Si aucune erreur ne se produit, retourne la valeur de la fonction de Bessel sphérique de seconde espèce (fonction de Neumann sphérique) de
n
et
x
, c'est-à-dire
n
n
(x) = (π/2x)
1/2
N
n+1/2
(x)
où
N
n
(x)
est
std::
cyl_neumann
(
n, x
)
et
x≥0
.
Gestion des erreurs
Les erreurs peuvent être signalées comme spécifié dans math_errhandling
- Si l'argument est NaN, NaN est retourné et aucune erreur de domaine n'est signalée
- Si n≥128 , le comportement est défini par l'implémentation
Notes
Les implémentations qui ne prennent pas en charge C++17, mais qui prennent en charge
ISO 29124:2010
, fournissent cette fonction si
__STDCPP_MATH_SPEC_FUNCS__
est défini par l'implémentation à une valeur d'au moins 201003L et si l'utilisateur définit
__STDCPP_WANT_MATH_SPEC_FUNCS__
avant d'inclure tout en-tête de la bibliothèque standard.
Les implémentations qui ne prennent pas en charge ISO 29124:2010 mais supportent TR 19768:2007 (TR1), fournissent cette fonction dans l'en-tête
tr1/cmath
et l'espace de noms
std::tr1
.
Une implémentation de cette fonction est également disponible dans boost.math .
Les surcharges supplémentaires ne sont pas requises d'être fournies exactement comme (A) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num de type entier, std :: sph_neumann ( int_num, num ) ait le même effet que std :: sph_neumann ( int_num, static_cast < double > ( num ) ) .
Exemple
#include <cmath> #include <iostream> int main() { // vérification ponctuelle pour n == 1 double x = 1.2345; std::cout << "n_1(" << x << ") = " << std::sph_neumann(1, x) << '\n'; // solution exacte pour n_1 std::cout << "-cos(x)/x² - sin(x)/x = " << -std::cos(x) / (x * x) - std::sin(x) / x << '\n'; }
Sortie :
n_1(1.2345) = -0.981201 -cos(x)/x² - sin(x)/x = -0.981201
Voir aussi
|
(C++17)
(C++17)
(C++17)
|
fonctions de Neumann cylindriques
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Bessel sphériques (de première espèce)
(fonction) |
Liens externes
| Weisstein, Eric W. "Fonction Sphérique de Bessel de Deuxième Espèce." De MathWorld — Une ressource web Wolfram. |