bessel: j0, j1, jn, y0, y1o yn Subroutine

Finalidad

Calcula las funciones de Bessel.

Bibliotecas

IEEE Math Library (libm.a)
or System V Math Library (libmsaa.a)

Sintaxis

#include <math.h>
double j0 (x)
double  x;
double j1 (x)
double x;
double jn (n, x)
int  n;
double x;
double y0 (x)
double x;
double y1 (x)
double x;
double yn (n, x)
int n;
double x;

Descripción

Las funciones Bessel se utilizan para calcular variables de onda, principalmente en el campo de las comunicaciones.

La subrutina j0 y la subrutina j1 devuelven funciones Bessel de x del primer tipo, de los pedidos 0 y 1, respectivamente. La subrutina jn devuelve la función Bessel de x del primer tipo de orden n.

La subrutina y0 y la subrutina y1 devuelven las funciones Bessel de x del segundo tipo, de los pedidos 0 y 1, respectivamente. La subrutina yn devuelve la función Bessel de x del segundo tipo de orden n. El valor de x debe ser positivo.

Nota: Compilar cualquier rutina que utilice subrutinas de la biblioteca libm.a con el distintivo -lm . Para compilar el archivo j0.c , por ejemplo:
cc j0.c -lm

Parámetros

Elemento Descripción
X Especifica algún valor de coma flotante de precisión doble.
n Especifica algún valor entero.

Valores de retorno

Cuando se utiliza libm.a (-lm), si x es negativo, y0, y1y yn devuelven el valor NaNQ. Si x es 0, y0, y1y yn devuelven el valor -HUGE_VAL.

Cuando se utiliza libmsaa.a (-lmsaa), los valores demasiado grandes en magnitud hacen que las funciones j0, j1, y0y y1 devuelvan 0 y establezcan la variable global errno en ERANGE. Además, se imprime un mensaje que indica un error TLOSS en la salida de error estándar.

Los valores no positivos causan y0, y1, y yn para devolver el valor -HUGE y para establecer la variable global errno en EDOM. Además, se imprime un mensaje que indica el argumento DOMAIN en la salida de error estándar.

Estos procedimientos de manejo de errores se pueden cambiar con la subrutina matherr cuando se utiliza libmsaa.a (-lmsaa).