COHERENT manpages

This page displays the COHERENT manpage for j0() [Compute Bessel function].

List of available manpages
Index


j0() -- Mathematics Function (libm)

Compute Bessel function
#include <math.h>
double j0(z)
double z;

j0() computes  the Bessel function  of the first  kind for order  0 for its
argument z.

Example

This  example, called  bessel.c,  demonstrates the  Bessel functions  j0(),
j1(), and jn(). Compile it with the following command line

    cc -f bessel.c -lm

to include floating-point functions and the mathematics library.

#include <errno.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define display(x) dodisplay((double)(x), #x)

dodisplay(value, name)
double value; char *name;
{
    if (errno)
        perror(name);

    else
        printf("%10g %s\n", value, name);
    errno = 0;
}

main()
{
    extern char *gets();
    double x;
    char string[64];

    for(;;) {
        printf("Enter number: ");
        if(gets(string) == NULL)
            break;
        x = atof(string);

        display(x);
        display(j0(x));
        display(j1(x));
        display(jn(0,x));

        display(jn(1,x));
        display(jn(2,x));
        display(jn(3,x));
    }
}

See Also

j1(),
jn(),
libm