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