Espacios de nombres
Variantes
Acciones

std::cyl_bessel_j, std::cyl_bessel_jf, std::cyl_bessel_jl

De cppreference.com
 
 
 
 
Definido en el archivo de encabezado <cmath>
double      cyl_bessel_j(double ν, double x );

float       cyl_bessel_jf(float ν, float x  );

longdouble cyl_bessel_jl(longdouble ν, longdouble x );
(1) (desde C++17)
Promovido   cyl_bessel_j( Aritmético ν, Aritmético x );
(2) (desde C++17)
2) Un conjunto de sobrecargas o una plantilla de función para todas las combinaciones de argumentos de tipo aritmético no cubiertas por (1). Si cualquier argumento tiene tipo entero, se convierte a double. Si cualquier argumento es longdouble, entonces el tipo de retorno Promovido también es longdouble, de lo contrario el tipo de retorno es siempre double.

Contenido

[editar]Parámetros

ν - El orden de la función.
x - El argumento de la función.

[editar]Valor de retorno

Si no se generan errores, se devuelve el valor de la función cilíndrica de Bessel de primera especie de ν y x, es decir J
ν
(x) = Σ
k=0
(-1)k
(x/2)ν+2k
k!Γ(ν+k+1)
(para x≥0).

[editar]Manejo de errores

Los errores se pueden informar como se especifica en math_errhandling.

  • Si el argumento es NaN, se devuelve NaN y no se informa de un error de dominio.
  • Si ν>=128, el comportamiento está definido por la implementación.

[editar]Notas

Las implementaciones que no son compatibles con C++17, pero son compatibles con ISO 29124:2010, proporcionan esta función si __STDCPP_MATH_SPEC_FUNCS__ está definida por la implementación a un valor de al menos 201003L y si el usuario define __STDCPP_WANT_MATH_SPEC_FUNCS__ antes de incluir cualquier archivo de encabezado de la biblioteca estándar.

Las implementaciones que no son compatibles con ISO 29124:2010 pero son compatibles con TR 19768:2007 (TR1), proporcionan esta función en el archivo de encabezado tr1/cmath y el espacio de nombres std::tr1.

Una implementación de esta función también se encuentra disponible en Boost.Math.

[editar]Ejemplo

#include <cmath>#include <iostream>int main(){// verificación al azar para ν == 0double x =1.2345;std::cout<<"J_0("<< x <<") = "<< std::cyl_bessel_j(0, x)<<'\n';   // expansión de serie para J_0double fct =1;double sum =0;for(int k =0; k <6; fct*=++k){ sum +=std::pow(-1, k)*std::pow((x/2),2*k)/std::pow(fct,2);std::cout<<"suma = "<< sum <<'\n';}}

Salida:

J_0(1.2345) = 0.653792 suma = 1 suma = 0.619002 suma = 0.655292 suma = 0.653756 suma = 0.653793 suma = 0.653792

[editar]Véase también

Funciones cilíndricas de Bessel regulares modificadas.
(función)[editar]

[editar]Enlaces externos

Weisstein, Eric W. "Función de Bessel de primera especie." De MathWorld — Un recurso web de Wolfram.

close