bessel_I1

Evaluates the real modified Bessel function of the first kind of order one I1(x).

Synopsis

#include <imsl.h>

float imsl_f_bessel_I1 (float x)

The type double procedure is imsl_d_bessel_I1.

Required Arguments

float x (Input)
Point at which the Bessel function is to be evaluated.

Return Value

The value of the Bessel function

 

If no solution can be computed, NaN is returned.

Description

For large |x|, imsl_f_bessel_I1 will overflow. It will underflow near zero.

Example

The Bessel function I1(1.5) is evaluated.

 

#include <imsl.h>

#include <stdio.h>

 

int main()

{

float x = 1.5;

float ans;

 

ans = imsl_f_bessel_I1(x);

printf("I1(%f) = %f\n", x, ans);

}

Output

 

I1(1.500000) = 0.981666

Alert Errors

IMSL_SMALL_ABS_ARG_UNDERFLOW

The argument should not be so close to zero that I1(x x/2 underflows.

Fatal Errors

IMSL_LARGE_ABS_ARG_FATAL

The absolute value of x must not be so large that e|x| overflows.