summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2007-07-28 18:46:44 +0000
committerAlberto Ruiz <aruiz@um.es>2007-07-28 18:46:44 +0000
commitb1b908c10ad7a393200651b4b23fc0b26efbc1b9 (patch)
tree515c7f7046a811561cabed1e1e2efb286a616621
parent7bf1ba2ecbb9d58c42b8710a76857ed34575290f (diff)
(added) GSL.Special.Bessel.hs
-rw-r--r--lib/GSL/Special/Bessel.hs604
-rw-r--r--lib/GSL/Special/bessel.h99
2 files changed, 703 insertions, 0 deletions
diff --git a/lib/GSL/Special/Bessel.hs b/lib/GSL/Special/Bessel.hs
new file mode 100644
index 0000000..e0e2ab5
--- /dev/null
+++ b/lib/GSL/Special/Bessel.hs
@@ -0,0 +1,604 @@
1------------------------------------------------------------
2{- |
3Module : GSL.Special.Bessel
4Copyright : (c) Alberto Ruiz 2006
5License : GPL-style
6Maintainer : Alberto Ruiz (aruiz at um dot es)
7Stability : provisional
8Portability : uses ffi
9
10Wrappers for selected functions described at:
11
12<http://www.gnu.org/software/gsl/manual/html_node/Bessel-Functions.html>
13
14-}
15------------------------------------------------------------
16
17module GSL.Special.Bessel(
18 bessel_J0_e
19, bessel_J0
20, bessel_J1_e
21, bessel_J1
22, bessel_Jn_e
23, bessel_Jn
24, bessel_Y0_e
25, bessel_Y0
26, bessel_Y1_e
27, bessel_Y1
28, bessel_Yn_e
29, bessel_Yn
30, bessel_I0_e
31, bessel_I0
32, bessel_I1_e
33, bessel_I1
34, bessel_In_e
35, bessel_In
36, bessel_I0_scaled_e
37, bessel_I0_scaled
38, bessel_I1_scaled_e
39, bessel_I1_scaled
40, bessel_In_scaled_e
41, bessel_In_scaled
42, bessel_K0_e
43, bessel_K0
44, bessel_K1_e
45, bessel_K1
46, bessel_Kn_e
47, bessel_Kn
48, bessel_K0_scaled_e
49, bessel_K0_scaled
50, bessel_K1_scaled_e
51, bessel_K1_scaled
52, bessel_Kn_scaled_e
53, bessel_Kn_scaled
54, bessel_j0_e
55, bessel_j0
56, bessel_j1_e
57, bessel_j1
58, bessel_j2_e
59, bessel_j2
60, bessel_jl_e
61, bessel_jl
62, bessel_y0_e
63, bessel_y0
64, bessel_y1_e
65, bessel_y1
66, bessel_y2_e
67, bessel_y2
68, bessel_yl_e
69, bessel_yl
70, bessel_i0_scaled_e
71, bessel_i0_scaled
72, bessel_i1_scaled_e
73, bessel_i1_scaled
74, bessel_i2_scaled_e
75, bessel_i2_scaled
76, bessel_il_scaled_e
77, bessel_il_scaled
78, bessel_k0_scaled_e
79, bessel_k0_scaled
80, bessel_k1_scaled_e
81, bessel_k1_scaled
82, bessel_k2_scaled_e
83, bessel_k2_scaled
84, bessel_kl_scaled_e
85, bessel_kl_scaled
86, bessel_Jnu_e
87, bessel_Jnu
88, bessel_Ynu_e
89, bessel_Ynu
90, bessel_Inu_scaled_e
91, bessel_Inu_scaled
92, bessel_Inu_e
93, bessel_Inu
94, bessel_Knu_scaled_e
95, bessel_Knu_scaled
96, bessel_Knu_e
97, bessel_Knu
98, bessel_lnKnu_e
99, bessel_lnKnu
100, bessel_zero_J0_e
101, bessel_zero_J0
102, bessel_zero_J1_e
103, bessel_zero_J1
104, bessel_zero_Jnu_e
105, bessel_zero_Jnu
106) where
107
108import Foreign(Ptr)
109import GSL.Special.Internal
110
111-- | wrapper for int gsl_sf_bessel_J0_e(double x,gsl_sf_result* result);
112bessel_J0_e :: Double -> (Double,Double)
113bessel_J0_e x = createSFR "bessel_J0_e" $ gsl_sf_bessel_J0_e x
114foreign import ccall "bessel.h gsl_sf_bessel_J0_e" gsl_sf_bessel_J0_e :: Double -> Ptr Double -> IO(Int)
115
116-- | wrapper for double gsl_sf_bessel_J0(double x);
117bessel_J0 :: Double -> Double
118bessel_J0 = gsl_sf_bessel_J0
119foreign import ccall "bessel.h gsl_sf_bessel_J0" gsl_sf_bessel_J0 :: Double -> Double
120
121-- | wrapper for int gsl_sf_bessel_J1_e(double x,gsl_sf_result* result);
122bessel_J1_e :: Double -> (Double,Double)
123bessel_J1_e x = createSFR "bessel_J1_e" $ gsl_sf_bessel_J1_e x
124foreign import ccall "bessel.h gsl_sf_bessel_J1_e" gsl_sf_bessel_J1_e :: Double -> Ptr Double -> IO(Int)
125
126-- | wrapper for double gsl_sf_bessel_J1(double x);
127bessel_J1 :: Double -> Double
128bessel_J1 = gsl_sf_bessel_J1
129foreign import ccall "bessel.h gsl_sf_bessel_J1" gsl_sf_bessel_J1 :: Double -> Double
130
131-- | wrapper for int gsl_sf_bessel_Jn_e(int n,double x,gsl_sf_result* result);
132bessel_Jn_e :: Int -> Double -> (Double,Double)
133bessel_Jn_e n x = createSFR "bessel_Jn_e" $ gsl_sf_bessel_Jn_e n x
134foreign import ccall "bessel.h gsl_sf_bessel_Jn_e" gsl_sf_bessel_Jn_e :: Int -> Double -> Ptr Double -> IO(Int)
135
136-- | wrapper for double gsl_sf_bessel_Jn(int n,double x);
137bessel_Jn :: Int -> Double -> Double
138bessel_Jn = gsl_sf_bessel_Jn
139foreign import ccall "bessel.h gsl_sf_bessel_Jn" gsl_sf_bessel_Jn :: Int -> Double -> Double
140
141-- | wrapper for int gsl_sf_bessel_Jn_array(int nmin,int nmax,double x,double* result_array);
142bessel_Jn_array :: Int -> Int -> Double -> Ptr Double -> Int
143bessel_Jn_array = gsl_sf_bessel_Jn_array
144foreign import ccall "bessel.h gsl_sf_bessel_Jn_array" gsl_sf_bessel_Jn_array :: Int -> Int -> Double -> Ptr Double -> Int
145
146-- | wrapper for int gsl_sf_bessel_Y0_e(double x,gsl_sf_result* result);
147bessel_Y0_e :: Double -> (Double,Double)
148bessel_Y0_e x = createSFR "bessel_Y0_e" $ gsl_sf_bessel_Y0_e x
149foreign import ccall "bessel.h gsl_sf_bessel_Y0_e" gsl_sf_bessel_Y0_e :: Double -> Ptr Double -> IO(Int)
150
151-- | wrapper for double gsl_sf_bessel_Y0(double x);
152bessel_Y0 :: Double -> Double
153bessel_Y0 = gsl_sf_bessel_Y0
154foreign import ccall "bessel.h gsl_sf_bessel_Y0" gsl_sf_bessel_Y0 :: Double -> Double
155
156-- | wrapper for int gsl_sf_bessel_Y1_e(double x,gsl_sf_result* result);
157bessel_Y1_e :: Double -> (Double,Double)
158bessel_Y1_e x = createSFR "bessel_Y1_e" $ gsl_sf_bessel_Y1_e x
159foreign import ccall "bessel.h gsl_sf_bessel_Y1_e" gsl_sf_bessel_Y1_e :: Double -> Ptr Double -> IO(Int)
160
161-- | wrapper for double gsl_sf_bessel_Y1(double x);
162bessel_Y1 :: Double -> Double
163bessel_Y1 = gsl_sf_bessel_Y1
164foreign import ccall "bessel.h gsl_sf_bessel_Y1" gsl_sf_bessel_Y1 :: Double -> Double
165
166-- | wrapper for int gsl_sf_bessel_Yn_e(int n,double x,gsl_sf_result* result);
167bessel_Yn_e :: Int -> Double -> (Double,Double)
168bessel_Yn_e n x = createSFR "bessel_Yn_e" $ gsl_sf_bessel_Yn_e n x
169foreign import ccall "bessel.h gsl_sf_bessel_Yn_e" gsl_sf_bessel_Yn_e :: Int -> Double -> Ptr Double -> IO(Int)
170
171-- | wrapper for double gsl_sf_bessel_Yn(int n,double x);
172bessel_Yn :: Int -> Double -> Double
173bessel_Yn = gsl_sf_bessel_Yn
174foreign import ccall "bessel.h gsl_sf_bessel_Yn" gsl_sf_bessel_Yn :: Int -> Double -> Double
175
176-- | wrapper for int gsl_sf_bessel_Yn_array(int nmin,int nmax,double x,double* result_array);
177bessel_Yn_array :: Int -> Int -> Double -> Ptr Double -> Int
178bessel_Yn_array = gsl_sf_bessel_Yn_array
179foreign import ccall "bessel.h gsl_sf_bessel_Yn_array" gsl_sf_bessel_Yn_array :: Int -> Int -> Double -> Ptr Double -> Int
180
181-- | wrapper for int gsl_sf_bessel_I0_e(double x,gsl_sf_result* result);
182bessel_I0_e :: Double -> (Double,Double)
183bessel_I0_e x = createSFR "bessel_I0_e" $ gsl_sf_bessel_I0_e x
184foreign import ccall "bessel.h gsl_sf_bessel_I0_e" gsl_sf_bessel_I0_e :: Double -> Ptr Double -> IO(Int)
185
186-- | wrapper for double gsl_sf_bessel_I0(double x);
187bessel_I0 :: Double -> Double
188bessel_I0 = gsl_sf_bessel_I0
189foreign import ccall "bessel.h gsl_sf_bessel_I0" gsl_sf_bessel_I0 :: Double -> Double
190
191-- | wrapper for int gsl_sf_bessel_I1_e(double x,gsl_sf_result* result);
192bessel_I1_e :: Double -> (Double,Double)
193bessel_I1_e x = createSFR "bessel_I1_e" $ gsl_sf_bessel_I1_e x
194foreign import ccall "bessel.h gsl_sf_bessel_I1_e" gsl_sf_bessel_I1_e :: Double -> Ptr Double -> IO(Int)
195
196-- | wrapper for double gsl_sf_bessel_I1(double x);
197bessel_I1 :: Double -> Double
198bessel_I1 = gsl_sf_bessel_I1
199foreign import ccall "bessel.h gsl_sf_bessel_I1" gsl_sf_bessel_I1 :: Double -> Double
200
201-- | wrapper for int gsl_sf_bessel_In_e(int n,double x,gsl_sf_result* result);
202bessel_In_e :: Int -> Double -> (Double,Double)
203bessel_In_e n x = createSFR "bessel_In_e" $ gsl_sf_bessel_In_e n x
204foreign import ccall "bessel.h gsl_sf_bessel_In_e" gsl_sf_bessel_In_e :: Int -> Double -> Ptr Double -> IO(Int)
205
206-- | wrapper for double gsl_sf_bessel_In(int n,double x);
207bessel_In :: Int -> Double -> Double
208bessel_In = gsl_sf_bessel_In
209foreign import ccall "bessel.h gsl_sf_bessel_In" gsl_sf_bessel_In :: Int -> Double -> Double
210
211-- | wrapper for int gsl_sf_bessel_In_array(int nmin,int nmax,double x,double* result_array);
212bessel_In_array :: Int -> Int -> Double -> Ptr Double -> Int
213bessel_In_array = gsl_sf_bessel_In_array
214foreign import ccall "bessel.h gsl_sf_bessel_In_array" gsl_sf_bessel_In_array :: Int -> Int -> Double -> Ptr Double -> Int
215
216-- | wrapper for int gsl_sf_bessel_I0_scaled_e(double x,gsl_sf_result* result);
217bessel_I0_scaled_e :: Double -> (Double,Double)
218bessel_I0_scaled_e x = createSFR "bessel_I0_scaled_e" $ gsl_sf_bessel_I0_scaled_e x
219foreign import ccall "bessel.h gsl_sf_bessel_I0_scaled_e" gsl_sf_bessel_I0_scaled_e :: Double -> Ptr Double -> IO(Int)
220
221-- | wrapper for double gsl_sf_bessel_I0_scaled(double x);
222bessel_I0_scaled :: Double -> Double
223bessel_I0_scaled = gsl_sf_bessel_I0_scaled
224foreign import ccall "bessel.h gsl_sf_bessel_I0_scaled" gsl_sf_bessel_I0_scaled :: Double -> Double
225
226-- | wrapper for int gsl_sf_bessel_I1_scaled_e(double x,gsl_sf_result* result);
227bessel_I1_scaled_e :: Double -> (Double,Double)
228bessel_I1_scaled_e x = createSFR "bessel_I1_scaled_e" $ gsl_sf_bessel_I1_scaled_e x
229foreign import ccall "bessel.h gsl_sf_bessel_I1_scaled_e" gsl_sf_bessel_I1_scaled_e :: Double -> Ptr Double -> IO(Int)
230
231-- | wrapper for double gsl_sf_bessel_I1_scaled(double x);
232bessel_I1_scaled :: Double -> Double
233bessel_I1_scaled = gsl_sf_bessel_I1_scaled
234foreign import ccall "bessel.h gsl_sf_bessel_I1_scaled" gsl_sf_bessel_I1_scaled :: Double -> Double
235
236-- | wrapper for int gsl_sf_bessel_In_scaled_e(int n,double x,gsl_sf_result* result);
237bessel_In_scaled_e :: Int -> Double -> (Double,Double)
238bessel_In_scaled_e n x = createSFR "bessel_In_scaled_e" $ gsl_sf_bessel_In_scaled_e n x
239foreign import ccall "bessel.h gsl_sf_bessel_In_scaled_e" gsl_sf_bessel_In_scaled_e :: Int -> Double -> Ptr Double -> IO(Int)
240
241-- | wrapper for double gsl_sf_bessel_In_scaled(int n,double x);
242bessel_In_scaled :: Int -> Double -> Double
243bessel_In_scaled = gsl_sf_bessel_In_scaled
244foreign import ccall "bessel.h gsl_sf_bessel_In_scaled" gsl_sf_bessel_In_scaled :: Int -> Double -> Double
245
246-- | wrapper for int gsl_sf_bessel_In_scaled_array(int nmin,int nmax,double x,double* result_array);
247bessel_In_scaled_array :: Int -> Int -> Double -> Ptr Double -> Int
248bessel_In_scaled_array = gsl_sf_bessel_In_scaled_array
249foreign import ccall "bessel.h gsl_sf_bessel_In_scaled_array" gsl_sf_bessel_In_scaled_array :: Int -> Int -> Double -> Ptr Double -> Int
250
251-- | wrapper for int gsl_sf_bessel_K0_e(double x,gsl_sf_result* result);
252bessel_K0_e :: Double -> (Double,Double)
253bessel_K0_e x = createSFR "bessel_K0_e" $ gsl_sf_bessel_K0_e x
254foreign import ccall "bessel.h gsl_sf_bessel_K0_e" gsl_sf_bessel_K0_e :: Double -> Ptr Double -> IO(Int)
255
256-- | wrapper for double gsl_sf_bessel_K0(double x);
257bessel_K0 :: Double -> Double
258bessel_K0 = gsl_sf_bessel_K0
259foreign import ccall "bessel.h gsl_sf_bessel_K0" gsl_sf_bessel_K0 :: Double -> Double
260
261-- | wrapper for int gsl_sf_bessel_K1_e(double x,gsl_sf_result* result);
262bessel_K1_e :: Double -> (Double,Double)
263bessel_K1_e x = createSFR "bessel_K1_e" $ gsl_sf_bessel_K1_e x
264foreign import ccall "bessel.h gsl_sf_bessel_K1_e" gsl_sf_bessel_K1_e :: Double -> Ptr Double -> IO(Int)
265
266-- | wrapper for double gsl_sf_bessel_K1(double x);
267bessel_K1 :: Double -> Double
268bessel_K1 = gsl_sf_bessel_K1
269foreign import ccall "bessel.h gsl_sf_bessel_K1" gsl_sf_bessel_K1 :: Double -> Double
270
271-- | wrapper for int gsl_sf_bessel_Kn_e(int n,double x,gsl_sf_result* result);
272bessel_Kn_e :: Int -> Double -> (Double,Double)
273bessel_Kn_e n x = createSFR "bessel_Kn_e" $ gsl_sf_bessel_Kn_e n x
274foreign import ccall "bessel.h gsl_sf_bessel_Kn_e" gsl_sf_bessel_Kn_e :: Int -> Double -> Ptr Double -> IO(Int)
275
276-- | wrapper for double gsl_sf_bessel_Kn(int n,double x);
277bessel_Kn :: Int -> Double -> Double
278bessel_Kn = gsl_sf_bessel_Kn
279foreign import ccall "bessel.h gsl_sf_bessel_Kn" gsl_sf_bessel_Kn :: Int -> Double -> Double
280
281-- | wrapper for int gsl_sf_bessel_Kn_array(int nmin,int nmax,double x,double* result_array);
282bessel_Kn_array :: Int -> Int -> Double -> Ptr Double -> Int
283bessel_Kn_array = gsl_sf_bessel_Kn_array
284foreign import ccall "bessel.h gsl_sf_bessel_Kn_array" gsl_sf_bessel_Kn_array :: Int -> Int -> Double -> Ptr Double -> Int
285
286-- | wrapper for int gsl_sf_bessel_K0_scaled_e(double x,gsl_sf_result* result);
287bessel_K0_scaled_e :: Double -> (Double,Double)
288bessel_K0_scaled_e x = createSFR "bessel_K0_scaled_e" $ gsl_sf_bessel_K0_scaled_e x
289foreign import ccall "bessel.h gsl_sf_bessel_K0_scaled_e" gsl_sf_bessel_K0_scaled_e :: Double -> Ptr Double -> IO(Int)
290
291-- | wrapper for double gsl_sf_bessel_K0_scaled(double x);
292bessel_K0_scaled :: Double -> Double
293bessel_K0_scaled = gsl_sf_bessel_K0_scaled
294foreign import ccall "bessel.h gsl_sf_bessel_K0_scaled" gsl_sf_bessel_K0_scaled :: Double -> Double
295
296-- | wrapper for int gsl_sf_bessel_K1_scaled_e(double x,gsl_sf_result* result);
297bessel_K1_scaled_e :: Double -> (Double,Double)
298bessel_K1_scaled_e x = createSFR "bessel_K1_scaled_e" $ gsl_sf_bessel_K1_scaled_e x
299foreign import ccall "bessel.h gsl_sf_bessel_K1_scaled_e" gsl_sf_bessel_K1_scaled_e :: Double -> Ptr Double -> IO(Int)
300
301-- | wrapper for double gsl_sf_bessel_K1_scaled(double x);
302bessel_K1_scaled :: Double -> Double
303bessel_K1_scaled = gsl_sf_bessel_K1_scaled
304foreign import ccall "bessel.h gsl_sf_bessel_K1_scaled" gsl_sf_bessel_K1_scaled :: Double -> Double
305
306-- | wrapper for int gsl_sf_bessel_Kn_scaled_e(int n,double x,gsl_sf_result* result);
307bessel_Kn_scaled_e :: Int -> Double -> (Double,Double)
308bessel_Kn_scaled_e n x = createSFR "bessel_Kn_scaled_e" $ gsl_sf_bessel_Kn_scaled_e n x
309foreign import ccall "bessel.h gsl_sf_bessel_Kn_scaled_e" gsl_sf_bessel_Kn_scaled_e :: Int -> Double -> Ptr Double -> IO(Int)
310
311-- | wrapper for double gsl_sf_bessel_Kn_scaled(int n,double x);
312bessel_Kn_scaled :: Int -> Double -> Double
313bessel_Kn_scaled = gsl_sf_bessel_Kn_scaled
314foreign import ccall "bessel.h gsl_sf_bessel_Kn_scaled" gsl_sf_bessel_Kn_scaled :: Int -> Double -> Double
315
316-- | wrapper for int gsl_sf_bessel_Kn_scaled_array(int nmin,int nmax,double x,double* result_array);
317bessel_Kn_scaled_array :: Int -> Int -> Double -> Ptr Double -> Int
318bessel_Kn_scaled_array = gsl_sf_bessel_Kn_scaled_array
319foreign import ccall "bessel.h gsl_sf_bessel_Kn_scaled_array" gsl_sf_bessel_Kn_scaled_array :: Int -> Int -> Double -> Ptr Double -> Int
320
321-- | wrapper for int gsl_sf_bessel_j0_e(double x,gsl_sf_result* result);
322bessel_j0_e :: Double -> (Double,Double)
323bessel_j0_e x = createSFR "bessel_j0_e" $ gsl_sf_bessel_j0_e x
324foreign import ccall "bessel.h gsl_sf_bessel_j0_e" gsl_sf_bessel_j0_e :: Double -> Ptr Double -> IO(Int)
325
326-- | wrapper for double gsl_sf_bessel_j0(double x);
327bessel_j0 :: Double -> Double
328bessel_j0 = gsl_sf_bessel_j0
329foreign import ccall "bessel.h gsl_sf_bessel_j0" gsl_sf_bessel_j0 :: Double -> Double
330
331-- | wrapper for int gsl_sf_bessel_j1_e(double x,gsl_sf_result* result);
332bessel_j1_e :: Double -> (Double,Double)
333bessel_j1_e x = createSFR "bessel_j1_e" $ gsl_sf_bessel_j1_e x
334foreign import ccall "bessel.h gsl_sf_bessel_j1_e" gsl_sf_bessel_j1_e :: Double -> Ptr Double -> IO(Int)
335
336-- | wrapper for double gsl_sf_bessel_j1(double x);
337bessel_j1 :: Double -> Double
338bessel_j1 = gsl_sf_bessel_j1
339foreign import ccall "bessel.h gsl_sf_bessel_j1" gsl_sf_bessel_j1 :: Double -> Double
340
341-- | wrapper for int gsl_sf_bessel_j2_e(double x,gsl_sf_result* result);
342bessel_j2_e :: Double -> (Double,Double)
343bessel_j2_e x = createSFR "bessel_j2_e" $ gsl_sf_bessel_j2_e x
344foreign import ccall "bessel.h gsl_sf_bessel_j2_e" gsl_sf_bessel_j2_e :: Double -> Ptr Double -> IO(Int)
345
346-- | wrapper for double gsl_sf_bessel_j2(double x);
347bessel_j2 :: Double -> Double
348bessel_j2 = gsl_sf_bessel_j2
349foreign import ccall "bessel.h gsl_sf_bessel_j2" gsl_sf_bessel_j2 :: Double -> Double
350
351-- | wrapper for int gsl_sf_bessel_jl_e(int l,double x,gsl_sf_result* result);
352bessel_jl_e :: Int -> Double -> (Double,Double)
353bessel_jl_e l x = createSFR "bessel_jl_e" $ gsl_sf_bessel_jl_e l x
354foreign import ccall "bessel.h gsl_sf_bessel_jl_e" gsl_sf_bessel_jl_e :: Int -> Double -> Ptr Double -> IO(Int)
355
356-- | wrapper for double gsl_sf_bessel_jl(int l,double x);
357bessel_jl :: Int -> Double -> Double
358bessel_jl = gsl_sf_bessel_jl
359foreign import ccall "bessel.h gsl_sf_bessel_jl" gsl_sf_bessel_jl :: Int -> Double -> Double
360
361-- | wrapper for int gsl_sf_bessel_jl_array(int lmax,double x,double* result_array);
362bessel_jl_array :: Int -> Double -> Ptr Double -> Int
363bessel_jl_array = gsl_sf_bessel_jl_array
364foreign import ccall "bessel.h gsl_sf_bessel_jl_array" gsl_sf_bessel_jl_array :: Int -> Double -> Ptr Double -> Int
365
366-- | wrapper for int gsl_sf_bessel_jl_steed_array(int lmax,double x,double* jl_x_array);
367bessel_jl_steed_array :: Int -> Double -> Ptr Double -> Int
368bessel_jl_steed_array = gsl_sf_bessel_jl_steed_array
369foreign import ccall "bessel.h gsl_sf_bessel_jl_steed_array" gsl_sf_bessel_jl_steed_array :: Int -> Double -> Ptr Double -> Int
370
371-- | wrapper for int gsl_sf_bessel_y0_e(double x,gsl_sf_result* result);
372bessel_y0_e :: Double -> (Double,Double)
373bessel_y0_e x = createSFR "bessel_y0_e" $ gsl_sf_bessel_y0_e x
374foreign import ccall "bessel.h gsl_sf_bessel_y0_e" gsl_sf_bessel_y0_e :: Double -> Ptr Double -> IO(Int)
375
376-- | wrapper for double gsl_sf_bessel_y0(double x);
377bessel_y0 :: Double -> Double
378bessel_y0 = gsl_sf_bessel_y0
379foreign import ccall "bessel.h gsl_sf_bessel_y0" gsl_sf_bessel_y0 :: Double -> Double
380
381-- | wrapper for int gsl_sf_bessel_y1_e(double x,gsl_sf_result* result);
382bessel_y1_e :: Double -> (Double,Double)
383bessel_y1_e x = createSFR "bessel_y1_e" $ gsl_sf_bessel_y1_e x
384foreign import ccall "bessel.h gsl_sf_bessel_y1_e" gsl_sf_bessel_y1_e :: Double -> Ptr Double -> IO(Int)
385
386-- | wrapper for double gsl_sf_bessel_y1(double x);
387bessel_y1 :: Double -> Double
388bessel_y1 = gsl_sf_bessel_y1
389foreign import ccall "bessel.h gsl_sf_bessel_y1" gsl_sf_bessel_y1 :: Double -> Double
390
391-- | wrapper for int gsl_sf_bessel_y2_e(double x,gsl_sf_result* result);
392bessel_y2_e :: Double -> (Double,Double)
393bessel_y2_e x = createSFR "bessel_y2_e" $ gsl_sf_bessel_y2_e x
394foreign import ccall "bessel.h gsl_sf_bessel_y2_e" gsl_sf_bessel_y2_e :: Double -> Ptr Double -> IO(Int)
395
396-- | wrapper for double gsl_sf_bessel_y2(double x);
397bessel_y2 :: Double -> Double
398bessel_y2 = gsl_sf_bessel_y2
399foreign import ccall "bessel.h gsl_sf_bessel_y2" gsl_sf_bessel_y2 :: Double -> Double
400
401-- | wrapper for int gsl_sf_bessel_yl_e(int l,double x,gsl_sf_result* result);
402bessel_yl_e :: Int -> Double -> (Double,Double)
403bessel_yl_e l x = createSFR "bessel_yl_e" $ gsl_sf_bessel_yl_e l x
404foreign import ccall "bessel.h gsl_sf_bessel_yl_e" gsl_sf_bessel_yl_e :: Int -> Double -> Ptr Double -> IO(Int)
405
406-- | wrapper for double gsl_sf_bessel_yl(int l,double x);
407bessel_yl :: Int -> Double -> Double
408bessel_yl = gsl_sf_bessel_yl
409foreign import ccall "bessel.h gsl_sf_bessel_yl" gsl_sf_bessel_yl :: Int -> Double -> Double
410
411-- | wrapper for int gsl_sf_bessel_yl_array(int lmax,double x,double* result_array);
412bessel_yl_array :: Int -> Double -> Ptr Double -> Int
413bessel_yl_array = gsl_sf_bessel_yl_array
414foreign import ccall "bessel.h gsl_sf_bessel_yl_array" gsl_sf_bessel_yl_array :: Int -> Double -> Ptr Double -> Int
415
416-- | wrapper for int gsl_sf_bessel_i0_scaled_e(double x,gsl_sf_result* result);
417bessel_i0_scaled_e :: Double -> (Double,Double)
418bessel_i0_scaled_e x = createSFR "bessel_i0_scaled_e" $ gsl_sf_bessel_i0_scaled_e x
419foreign import ccall "bessel.h gsl_sf_bessel_i0_scaled_e" gsl_sf_bessel_i0_scaled_e :: Double -> Ptr Double -> IO(Int)
420
421-- | wrapper for double gsl_sf_bessel_i0_scaled(double x);
422bessel_i0_scaled :: Double -> Double
423bessel_i0_scaled = gsl_sf_bessel_i0_scaled
424foreign import ccall "bessel.h gsl_sf_bessel_i0_scaled" gsl_sf_bessel_i0_scaled :: Double -> Double
425
426-- | wrapper for int gsl_sf_bessel_i1_scaled_e(double x,gsl_sf_result* result);
427bessel_i1_scaled_e :: Double -> (Double,Double)
428bessel_i1_scaled_e x = createSFR "bessel_i1_scaled_e" $ gsl_sf_bessel_i1_scaled_e x
429foreign import ccall "bessel.h gsl_sf_bessel_i1_scaled_e" gsl_sf_bessel_i1_scaled_e :: Double -> Ptr Double -> IO(Int)
430
431-- | wrapper for double gsl_sf_bessel_i1_scaled(double x);
432bessel_i1_scaled :: Double -> Double
433bessel_i1_scaled = gsl_sf_bessel_i1_scaled
434foreign import ccall "bessel.h gsl_sf_bessel_i1_scaled" gsl_sf_bessel_i1_scaled :: Double -> Double
435
436-- | wrapper for int gsl_sf_bessel_i2_scaled_e(double x,gsl_sf_result* result);
437bessel_i2_scaled_e :: Double -> (Double,Double)
438bessel_i2_scaled_e x = createSFR "bessel_i2_scaled_e" $ gsl_sf_bessel_i2_scaled_e x
439foreign import ccall "bessel.h gsl_sf_bessel_i2_scaled_e" gsl_sf_bessel_i2_scaled_e :: Double -> Ptr Double -> IO(Int)
440
441-- | wrapper for double gsl_sf_bessel_i2_scaled(double x);
442bessel_i2_scaled :: Double -> Double
443bessel_i2_scaled = gsl_sf_bessel_i2_scaled
444foreign import ccall "bessel.h gsl_sf_bessel_i2_scaled" gsl_sf_bessel_i2_scaled :: Double -> Double
445
446-- | wrapper for int gsl_sf_bessel_il_scaled_e(int l,double x,gsl_sf_result* result);
447bessel_il_scaled_e :: Int -> Double -> (Double,Double)
448bessel_il_scaled_e l x = createSFR "bessel_il_scaled_e" $ gsl_sf_bessel_il_scaled_e l x
449foreign import ccall "bessel.h gsl_sf_bessel_il_scaled_e" gsl_sf_bessel_il_scaled_e :: Int -> Double -> Ptr Double -> IO(Int)
450
451-- | wrapper for double gsl_sf_bessel_il_scaled(int l,double x);
452bessel_il_scaled :: Int -> Double -> Double
453bessel_il_scaled = gsl_sf_bessel_il_scaled
454foreign import ccall "bessel.h gsl_sf_bessel_il_scaled" gsl_sf_bessel_il_scaled :: Int -> Double -> Double
455
456-- | wrapper for int gsl_sf_bessel_il_scaled_array(int lmax,double x,double* result_array);
457bessel_il_scaled_array :: Int -> Double -> Ptr Double -> Int
458bessel_il_scaled_array = gsl_sf_bessel_il_scaled_array
459foreign import ccall "bessel.h gsl_sf_bessel_il_scaled_array" gsl_sf_bessel_il_scaled_array :: Int -> Double -> Ptr Double -> Int
460
461-- | wrapper for int gsl_sf_bessel_k0_scaled_e(double x,gsl_sf_result* result);
462bessel_k0_scaled_e :: Double -> (Double,Double)
463bessel_k0_scaled_e x = createSFR "bessel_k0_scaled_e" $ gsl_sf_bessel_k0_scaled_e x
464foreign import ccall "bessel.h gsl_sf_bessel_k0_scaled_e" gsl_sf_bessel_k0_scaled_e :: Double -> Ptr Double -> IO(Int)
465
466-- | wrapper for double gsl_sf_bessel_k0_scaled(double x);
467bessel_k0_scaled :: Double -> Double
468bessel_k0_scaled = gsl_sf_bessel_k0_scaled
469foreign import ccall "bessel.h gsl_sf_bessel_k0_scaled" gsl_sf_bessel_k0_scaled :: Double -> Double
470
471-- | wrapper for int gsl_sf_bessel_k1_scaled_e(double x,gsl_sf_result* result);
472bessel_k1_scaled_e :: Double -> (Double,Double)
473bessel_k1_scaled_e x = createSFR "bessel_k1_scaled_e" $ gsl_sf_bessel_k1_scaled_e x
474foreign import ccall "bessel.h gsl_sf_bessel_k1_scaled_e" gsl_sf_bessel_k1_scaled_e :: Double -> Ptr Double -> IO(Int)
475
476-- | wrapper for double gsl_sf_bessel_k1_scaled(double x);
477bessel_k1_scaled :: Double -> Double
478bessel_k1_scaled = gsl_sf_bessel_k1_scaled
479foreign import ccall "bessel.h gsl_sf_bessel_k1_scaled" gsl_sf_bessel_k1_scaled :: Double -> Double
480
481-- | wrapper for int gsl_sf_bessel_k2_scaled_e(double x,gsl_sf_result* result);
482bessel_k2_scaled_e :: Double -> (Double,Double)
483bessel_k2_scaled_e x = createSFR "bessel_k2_scaled_e" $ gsl_sf_bessel_k2_scaled_e x
484foreign import ccall "bessel.h gsl_sf_bessel_k2_scaled_e" gsl_sf_bessel_k2_scaled_e :: Double -> Ptr Double -> IO(Int)
485
486-- | wrapper for double gsl_sf_bessel_k2_scaled(double x);
487bessel_k2_scaled :: Double -> Double
488bessel_k2_scaled = gsl_sf_bessel_k2_scaled
489foreign import ccall "bessel.h gsl_sf_bessel_k2_scaled" gsl_sf_bessel_k2_scaled :: Double -> Double
490
491-- | wrapper for int gsl_sf_bessel_kl_scaled_e(int l,double x,gsl_sf_result* result);
492bessel_kl_scaled_e :: Int -> Double -> (Double,Double)
493bessel_kl_scaled_e l x = createSFR "bessel_kl_scaled_e" $ gsl_sf_bessel_kl_scaled_e l x
494foreign import ccall "bessel.h gsl_sf_bessel_kl_scaled_e" gsl_sf_bessel_kl_scaled_e :: Int -> Double -> Ptr Double -> IO(Int)
495
496-- | wrapper for double gsl_sf_bessel_kl_scaled(int l,double x);
497bessel_kl_scaled :: Int -> Double -> Double
498bessel_kl_scaled = gsl_sf_bessel_kl_scaled
499foreign import ccall "bessel.h gsl_sf_bessel_kl_scaled" gsl_sf_bessel_kl_scaled :: Int -> Double -> Double
500
501-- | wrapper for int gsl_sf_bessel_kl_scaled_array(int lmax,double x,double* result_array);
502bessel_kl_scaled_array :: Int -> Double -> Ptr Double -> Int
503bessel_kl_scaled_array = gsl_sf_bessel_kl_scaled_array
504foreign import ccall "bessel.h gsl_sf_bessel_kl_scaled_array" gsl_sf_bessel_kl_scaled_array :: Int -> Double -> Ptr Double -> Int
505
506-- | wrapper for int gsl_sf_bessel_Jnu_e(double nu,double x,gsl_sf_result* result);
507bessel_Jnu_e :: Double -> Double -> (Double,Double)
508bessel_Jnu_e nu x = createSFR "bessel_Jnu_e" $ gsl_sf_bessel_Jnu_e nu x
509foreign import ccall "bessel.h gsl_sf_bessel_Jnu_e" gsl_sf_bessel_Jnu_e :: Double -> Double -> Ptr Double -> IO(Int)
510
511-- | wrapper for double gsl_sf_bessel_Jnu(double nu,double x);
512bessel_Jnu :: Double -> Double -> Double
513bessel_Jnu = gsl_sf_bessel_Jnu
514foreign import ccall "bessel.h gsl_sf_bessel_Jnu" gsl_sf_bessel_Jnu :: Double -> Double -> Double
515
516-- | wrapper for int gsl_sf_bessel_Ynu_e(double nu,double x,gsl_sf_result* result);
517bessel_Ynu_e :: Double -> Double -> (Double,Double)
518bessel_Ynu_e nu x = createSFR "bessel_Ynu_e" $ gsl_sf_bessel_Ynu_e nu x
519foreign import ccall "bessel.h gsl_sf_bessel_Ynu_e" gsl_sf_bessel_Ynu_e :: Double -> Double -> Ptr Double -> IO(Int)
520
521-- | wrapper for double gsl_sf_bessel_Ynu(double nu,double x);
522bessel_Ynu :: Double -> Double -> Double
523bessel_Ynu = gsl_sf_bessel_Ynu
524foreign import ccall "bessel.h gsl_sf_bessel_Ynu" gsl_sf_bessel_Ynu :: Double -> Double -> Double
525
526-- | wrapper for int gsl_sf_bessel_Inu_scaled_e(double nu,double x,gsl_sf_result* result);
527bessel_Inu_scaled_e :: Double -> Double -> (Double,Double)
528bessel_Inu_scaled_e nu x = createSFR "bessel_Inu_scaled_e" $ gsl_sf_bessel_Inu_scaled_e nu x
529foreign import ccall "bessel.h gsl_sf_bessel_Inu_scaled_e" gsl_sf_bessel_Inu_scaled_e :: Double -> Double -> Ptr Double -> IO(Int)
530
531-- | wrapper for double gsl_sf_bessel_Inu_scaled(double nu,double x);
532bessel_Inu_scaled :: Double -> Double -> Double
533bessel_Inu_scaled = gsl_sf_bessel_Inu_scaled
534foreign import ccall "bessel.h gsl_sf_bessel_Inu_scaled" gsl_sf_bessel_Inu_scaled :: Double -> Double -> Double
535
536-- | wrapper for int gsl_sf_bessel_Inu_e(double nu,double x,gsl_sf_result* result);
537bessel_Inu_e :: Double -> Double -> (Double,Double)
538bessel_Inu_e nu x = createSFR "bessel_Inu_e" $ gsl_sf_bessel_Inu_e nu x
539foreign import ccall "bessel.h gsl_sf_bessel_Inu_e" gsl_sf_bessel_Inu_e :: Double -> Double -> Ptr Double -> IO(Int)
540
541-- | wrapper for double gsl_sf_bessel_Inu(double nu,double x);
542bessel_Inu :: Double -> Double -> Double
543bessel_Inu = gsl_sf_bessel_Inu
544foreign import ccall "bessel.h gsl_sf_bessel_Inu" gsl_sf_bessel_Inu :: Double -> Double -> Double
545
546-- | wrapper for int gsl_sf_bessel_Knu_scaled_e(double nu,double x,gsl_sf_result* result);
547bessel_Knu_scaled_e :: Double -> Double -> (Double,Double)
548bessel_Knu_scaled_e nu x = createSFR "bessel_Knu_scaled_e" $ gsl_sf_bessel_Knu_scaled_e nu x
549foreign import ccall "bessel.h gsl_sf_bessel_Knu_scaled_e" gsl_sf_bessel_Knu_scaled_e :: Double -> Double -> Ptr Double -> IO(Int)
550
551-- | wrapper for double gsl_sf_bessel_Knu_scaled(double nu,double x);
552bessel_Knu_scaled :: Double -> Double -> Double
553bessel_Knu_scaled = gsl_sf_bessel_Knu_scaled
554foreign import ccall "bessel.h gsl_sf_bessel_Knu_scaled" gsl_sf_bessel_Knu_scaled :: Double -> Double -> Double
555
556-- | wrapper for int gsl_sf_bessel_Knu_e(double nu,double x,gsl_sf_result* result);
557bessel_Knu_e :: Double -> Double -> (Double,Double)
558bessel_Knu_e nu x = createSFR "bessel_Knu_e" $ gsl_sf_bessel_Knu_e nu x
559foreign import ccall "bessel.h gsl_sf_bessel_Knu_e" gsl_sf_bessel_Knu_e :: Double -> Double -> Ptr Double -> IO(Int)
560
561-- | wrapper for double gsl_sf_bessel_Knu(double nu,double x);
562bessel_Knu :: Double -> Double -> Double
563bessel_Knu = gsl_sf_bessel_Knu
564foreign import ccall "bessel.h gsl_sf_bessel_Knu" gsl_sf_bessel_Knu :: Double -> Double -> Double
565
566-- | wrapper for int gsl_sf_bessel_lnKnu_e(double nu,double x,gsl_sf_result* result);
567bessel_lnKnu_e :: Double -> Double -> (Double,Double)
568bessel_lnKnu_e nu x = createSFR "bessel_lnKnu_e" $ gsl_sf_bessel_lnKnu_e nu x
569foreign import ccall "bessel.h gsl_sf_bessel_lnKnu_e" gsl_sf_bessel_lnKnu_e :: Double -> Double -> Ptr Double -> IO(Int)
570
571-- | wrapper for double gsl_sf_bessel_lnKnu(double nu,double x);
572bessel_lnKnu :: Double -> Double -> Double
573bessel_lnKnu = gsl_sf_bessel_lnKnu
574foreign import ccall "bessel.h gsl_sf_bessel_lnKnu" gsl_sf_bessel_lnKnu :: Double -> Double -> Double
575
576-- | wrapper for int gsl_sf_bessel_zero_J0_e(int s,gsl_sf_result* result);
577bessel_zero_J0_e :: Int -> (Double,Double)
578bessel_zero_J0_e s = createSFR "bessel_zero_J0_e" $ gsl_sf_bessel_zero_J0_e s
579foreign import ccall "bessel.h gsl_sf_bessel_zero_J0_e" gsl_sf_bessel_zero_J0_e :: Int -> Ptr Double -> IO(Int)
580
581-- | wrapper for double gsl_sf_bessel_zero_J0(int s);
582bessel_zero_J0 :: Int -> Double
583bessel_zero_J0 = gsl_sf_bessel_zero_J0
584foreign import ccall "bessel.h gsl_sf_bessel_zero_J0" gsl_sf_bessel_zero_J0 :: Int -> Double
585
586-- | wrapper for int gsl_sf_bessel_zero_J1_e(int s,gsl_sf_result* result);
587bessel_zero_J1_e :: Int -> (Double,Double)
588bessel_zero_J1_e s = createSFR "bessel_zero_J1_e" $ gsl_sf_bessel_zero_J1_e s
589foreign import ccall "bessel.h gsl_sf_bessel_zero_J1_e" gsl_sf_bessel_zero_J1_e :: Int -> Ptr Double -> IO(Int)
590
591-- | wrapper for double gsl_sf_bessel_zero_J1(int s);
592bessel_zero_J1 :: Int -> Double
593bessel_zero_J1 = gsl_sf_bessel_zero_J1
594foreign import ccall "bessel.h gsl_sf_bessel_zero_J1" gsl_sf_bessel_zero_J1 :: Int -> Double
595
596-- | wrapper for int gsl_sf_bessel_zero_Jnu_e(double nu,int s,gsl_sf_result* result);
597bessel_zero_Jnu_e :: Double -> Int -> (Double,Double)
598bessel_zero_Jnu_e nu s = createSFR "bessel_zero_Jnu_e" $ gsl_sf_bessel_zero_Jnu_e nu s
599foreign import ccall "bessel.h gsl_sf_bessel_zero_Jnu_e" gsl_sf_bessel_zero_Jnu_e :: Double -> Int -> Ptr Double -> IO(Int)
600
601-- | wrapper for double gsl_sf_bessel_zero_Jnu(double nu,int s);
602bessel_zero_Jnu :: Double -> Int -> Double
603bessel_zero_Jnu = gsl_sf_bessel_zero_Jnu
604foreign import ccall "bessel.h gsl_sf_bessel_zero_Jnu" gsl_sf_bessel_zero_Jnu :: Double -> Int -> Double
diff --git a/lib/GSL/Special/bessel.h b/lib/GSL/Special/bessel.h
new file mode 100644
index 0000000..fa166d1
--- /dev/null
+++ b/lib/GSL/Special/bessel.h
@@ -0,0 +1,99 @@
1int gsl_sf_bessel_J0_e(double x,double* result);
2double gsl_sf_bessel_J0(double x);
3int gsl_sf_bessel_J1_e(double x,double* result);
4double gsl_sf_bessel_J1(double x);
5int gsl_sf_bessel_Jn_e(int n,double x,double* result);
6double gsl_sf_bessel_Jn(int n,double x);
7int gsl_sf_bessel_Jn_array(int nmin,int nmax,double x,double* result_array);
8int gsl_sf_bessel_Y0_e(double x,double* result);
9double gsl_sf_bessel_Y0(double x);
10int gsl_sf_bessel_Y1_e(double x,double* result);
11double gsl_sf_bessel_Y1(double x);
12int gsl_sf_bessel_Yn_e(int n,double x,double* result);
13double gsl_sf_bessel_Yn(int n,double x);
14int gsl_sf_bessel_Yn_array(int nmin,int nmax,double x,double* result_array);
15int gsl_sf_bessel_I0_e(double x,double* result);
16double gsl_sf_bessel_I0(double x);
17int gsl_sf_bessel_I1_e(double x,double* result);
18double gsl_sf_bessel_I1(double x);
19int gsl_sf_bessel_In_e(int n,double x,double* result);
20double gsl_sf_bessel_In(int n,double x);
21int gsl_sf_bessel_In_array(int nmin,int nmax,double x,double* result_array);
22int gsl_sf_bessel_I0_scaled_e(double x,double* result);
23double gsl_sf_bessel_I0_scaled(double x);
24int gsl_sf_bessel_I1_scaled_e(double x,double* result);
25double gsl_sf_bessel_I1_scaled(double x);
26int gsl_sf_bessel_In_scaled_e(int n,double x,double* result);
27double gsl_sf_bessel_In_scaled(int n,double x);
28int gsl_sf_bessel_In_scaled_array(int nmin,int nmax,double x,double* result_array);
29int gsl_sf_bessel_K0_e(double x,double* result);
30double gsl_sf_bessel_K0(double x);
31int gsl_sf_bessel_K1_e(double x,double* result);
32double gsl_sf_bessel_K1(double x);
33int gsl_sf_bessel_Kn_e(int n,double x,double* result);
34double gsl_sf_bessel_Kn(int n,double x);
35int gsl_sf_bessel_Kn_array(int nmin,int nmax,double x,double* result_array);
36int gsl_sf_bessel_K0_scaled_e(double x,double* result);
37double gsl_sf_bessel_K0_scaled(double x);
38int gsl_sf_bessel_K1_scaled_e(double x,double* result);
39double gsl_sf_bessel_K1_scaled(double x);
40int gsl_sf_bessel_Kn_scaled_e(int n,double x,double* result);
41double gsl_sf_bessel_Kn_scaled(int n,double x);
42int gsl_sf_bessel_Kn_scaled_array(int nmin,int nmax,double x,double* result_array);
43int gsl_sf_bessel_j0_e(double x,double* result);
44double gsl_sf_bessel_j0(double x);
45int gsl_sf_bessel_j1_e(double x,double* result);
46double gsl_sf_bessel_j1(double x);
47int gsl_sf_bessel_j2_e(double x,double* result);
48double gsl_sf_bessel_j2(double x);
49int gsl_sf_bessel_jl_e(int l,double x,double* result);
50double gsl_sf_bessel_jl(int l,double x);
51int gsl_sf_bessel_jl_array(int lmax,double x,double* result_array);
52int gsl_sf_bessel_jl_steed_array(int lmax,double x,double* jl_x_array);
53int gsl_sf_bessel_y0_e(double x,double* result);
54double gsl_sf_bessel_y0(double x);
55int gsl_sf_bessel_y1_e(double x,double* result);
56double gsl_sf_bessel_y1(double x);
57int gsl_sf_bessel_y2_e(double x,double* result);
58double gsl_sf_bessel_y2(double x);
59int gsl_sf_bessel_yl_e(int l,double x,double* result);
60double gsl_sf_bessel_yl(int l,double x);
61int gsl_sf_bessel_yl_array(int lmax,double x,double* result_array);
62int gsl_sf_bessel_i0_scaled_e(double x,double* result);
63double gsl_sf_bessel_i0_scaled(double x);
64int gsl_sf_bessel_i1_scaled_e(double x,double* result);
65double gsl_sf_bessel_i1_scaled(double x);
66int gsl_sf_bessel_i2_scaled_e(double x,double* result);
67double gsl_sf_bessel_i2_scaled(double x);
68int gsl_sf_bessel_il_scaled_e(int l,double x,double* result);
69double gsl_sf_bessel_il_scaled(int l,double x);
70int gsl_sf_bessel_il_scaled_array(int lmax,double x,double* result_array);
71int gsl_sf_bessel_k0_scaled_e(double x,double* result);
72double gsl_sf_bessel_k0_scaled(double x);
73int gsl_sf_bessel_k1_scaled_e(double x,double* result);
74double gsl_sf_bessel_k1_scaled(double x);
75int gsl_sf_bessel_k2_scaled_e(double x,double* result);
76double gsl_sf_bessel_k2_scaled(double x);
77int gsl_sf_bessel_kl_scaled_e(int l,double x,double* result);
78double gsl_sf_bessel_kl_scaled(int l,double x);
79int gsl_sf_bessel_kl_scaled_array(int lmax,double x,double* result_array);
80int gsl_sf_bessel_Jnu_e(double nu,double x,double* result);
81double gsl_sf_bessel_Jnu(double nu,double x);
82int gsl_sf_bessel_Ynu_e(double nu,double x,double* result);
83double gsl_sf_bessel_Ynu(double nu,double x);
84int gsl_sf_bessel_Inu_scaled_e(double nu,double x,double* result);
85double gsl_sf_bessel_Inu_scaled(double nu,double x);
86int gsl_sf_bessel_Inu_e(double nu,double x,double* result);
87double gsl_sf_bessel_Inu(double nu,double x);
88int gsl_sf_bessel_Knu_scaled_e(double nu,double x,double* result);
89double gsl_sf_bessel_Knu_scaled(double nu,double x);
90int gsl_sf_bessel_Knu_e(double nu,double x,double* result);
91double gsl_sf_bessel_Knu(double nu,double x);
92int gsl_sf_bessel_lnKnu_e(double nu,double x,double* result);
93double gsl_sf_bessel_lnKnu(double nu,double x);
94int gsl_sf_bessel_zero_J0_e(int s,double* result);
95double gsl_sf_bessel_zero_J0(int s);
96int gsl_sf_bessel_zero_J1_e(int s,double* result);
97double gsl_sf_bessel_zero_J1(int s);
98int gsl_sf_bessel_zero_Jnu_e(double nu,int s,double* result);
99double gsl_sf_bessel_zero_Jnu(double nu,int s);