]>
Commit | Line | Data |
---|---|---|
048c9899 SK |
1 | /* Wrapper for systems without the various C99 single precision Bessel |
2 | functions. | |
3 | Copyright (C) 2004 Free Software Foundation, Inc. | |
4 | ||
5 | This file is part of the GNU Fortran 95 runtime library (libgfortran). | |
6 | ||
7 | Libgfortran is free software; you can redistribute it and/or | |
57dea9f6 | 8 | modify it under the terms of the GNU General Public |
048c9899 | 9 | License as published by the Free Software Foundation; either |
57dea9f6 TM |
10 | version 2 of the License, or (at your option) any later version. |
11 | ||
12 | In addition to the permissions in the GNU General Public License, the | |
13 | Free Software Foundation gives you unlimited permission to link the | |
14 | compiled version of this file into combinations with other programs, | |
15 | and to distribute those combinations without any restriction coming | |
16 | from the use of this file. (The General Public License restrictions | |
17 | do apply in other respects; for example, they cover modification of | |
18 | the file, and distribution when not linked into a combine | |
19 | executable.) | |
048c9899 SK |
20 | |
21 | Libgfortran is distributed in the hope that it will be useful, | |
22 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
23 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
57dea9f6 | 24 | GNU General Public License for more details. |
048c9899 | 25 | |
57dea9f6 TM |
26 | You should have received a copy of the GNU General Public |
27 | License along with libgfortran; see the file COPYING. If not, | |
048c9899 SK |
28 | write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
29 | Boston, MA 02111-1307, USA. */ | |
30 | ||
31 | #include "config.h" | |
32 | #include <math.h> | |
33 | #include "libgfortran.h" | |
34 | ||
35 | /* Assume we have all or none of these. */ | |
36 | #if HAVE_J0 && !HAVE_J0F | |
37 | float | |
38 | j0f (float x) | |
39 | { | |
40 | return (float) j0 ((double) x); | |
41 | } | |
42 | #endif | |
43 | ||
44 | #if HAVE_J1 && !HAVE_J1F | |
45 | float j1f (float x) | |
46 | { | |
47 | return (float) j1 ((double) x); | |
48 | } | |
49 | #endif | |
50 | ||
51 | #if HAVE_JN && !HAVE_JNF | |
52 | float | |
53 | jnf (int n, float x) | |
54 | { | |
55 | return (float) jn (n, (double) x); | |
56 | } | |
57 | #endif | |
58 | ||
59 | #if HAVE_Y0 && !HAVE_Y0F | |
60 | float | |
61 | y0f (float x) | |
62 | { | |
63 | return (float) y0 ((double) x); | |
64 | } | |
65 | #endif | |
66 | ||
67 | #if HAVE_Y1 && !HAVE_Y1F | |
68 | float | |
69 | y1f (float x) | |
70 | { | |
71 | return (float) y1 ((double) x); | |
72 | } | |
73 | #endif | |
74 | ||
75 | #if HAVE_YN && !HAVE_YNF | |
76 | float | |
77 | ynf (int n, float x) | |
78 | { | |
79 | return (float) yn (n, (double) x); | |
80 | } | |
81 | #endif |