summaryrefslogtreecommitdiff
path: root/lib/Numeric/GSL/Special/Legendre.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Numeric/GSL/Special/Legendre.hs')
-rw-r--r--lib/Numeric/GSL/Special/Legendre.hs321
1 files changed, 196 insertions, 125 deletions
diff --git a/lib/Numeric/GSL/Special/Legendre.hs b/lib/Numeric/GSL/Special/Legendre.hs
index 0ea7557..15dfde8 100644
--- a/lib/Numeric/GSL/Special/Legendre.hs
+++ b/lib/Numeric/GSL/Special/Legendre.hs
@@ -9,270 +9,341 @@ Portability : uses ffi
9 9
10Wrappers for selected functions described at: 10Wrappers for selected functions described at:
11 11
12<http://www.gnu.org/software/gsl/manual/html_node/Legendre-Functions-and-Spherical-Harmonics.html> 12<http://www.google.com/search?q=gsl_sf_legendre.h&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
13 13
14-} 14-}
15------------------------------------------------------------ 15------------------------------------------------------------
16 16
17module Numeric.GSL.Special.Legendre( 17module Numeric.GSL.Special.Legendre(
18 legendre_Pl_e 18 legendre_Pl
19, legendre_Pl
20, legendre_P1_e
21, legendre_P2_e
22, legendre_P3_e
23, legendre_P1 19, legendre_P1
24, legendre_P2 20, legendre_P2
25, legendre_P3 21, legendre_P3
26, legendre_Q0_e
27, legendre_Q0 22, legendre_Q0
28, legendre_Q1_e
29, legendre_Q1 23, legendre_Q1
30, legendre_Ql_e
31, legendre_Ql 24, legendre_Ql
32, legendre_Plm_e
33, legendre_Plm 25, legendre_Plm
34, legendre_sphPlm_e
35, legendre_sphPlm 26, legendre_sphPlm
36, legendre_array_size 27, legendre_array_size
37, conicalP_half_e
38, conicalP_half 28, conicalP_half
39, conicalP_mhalf_e
40, conicalP_mhalf 29, conicalP_mhalf
41, conicalP_0_e
42, conicalP_0 30, conicalP_0
43, conicalP_1_e
44, conicalP_1 31, conicalP_1
45, conicalP_sph_reg_e
46, conicalP_sph_reg 32, conicalP_sph_reg
47, conicalP_cyl_reg_e
48, conicalP_cyl_reg 33, conicalP_cyl_reg
49, legendre_H3d_0_e
50, legendre_H3d_0 34, legendre_H3d_0
51, legendre_H3d_1_e
52, legendre_H3d_1 35, legendre_H3d_1
53, legendre_H3d_e
54, legendre_H3d 36, legendre_H3d
55) where 37) where
56 38
57import Foreign(Ptr) 39import Foreign(Ptr)
40import Foreign.C.Types(CInt)
58import Numeric.GSL.Special.Internal 41import Numeric.GSL.Special.Internal
59 42
60-- | wrapper for int gsl_sf_legendre_Pl_e(int l,double x,gsl_sf_result* result); 43-- | wrapper for int gsl_sf_legendre_Pl_e(int l,double x,double* result);
61legendre_Pl_e :: Int -> Double -> (Double,Double) 44--
62legendre_Pl_e l x = createSFR "legendre_Pl_e" $ gsl_sf_legendre_Pl_e l x 45-- <http://www.google.com/search?q=gsl_sf_legendre_Pl_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
63foreign import ccall "legendre.h gsl_sf_legendre_Pl_e" gsl_sf_legendre_Pl_e :: Int -> Double -> Ptr Double -> IO(Int) 46legendre_Pl_e :: CInt -> Double -> Ptr Double -> CInt
47legendre_Pl_e = gsl_sf_legendre_Pl_e
48foreign import ccall "legendre.h gsl_sf_legendre_Pl_e" gsl_sf_legendre_Pl_e :: CInt -> Double -> Ptr Double -> CInt
64 49
65-- | wrapper for double gsl_sf_legendre_Pl(int l,double x); 50-- | wrapper for double gsl_sf_legendre_Pl(int l,double x);
66legendre_Pl :: Int -> Double -> Double 51--
52-- <http://www.google.com/search?q=gsl_sf_legendre_Pl&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
53legendre_Pl :: CInt -> Double -> Double
67legendre_Pl = gsl_sf_legendre_Pl 54legendre_Pl = gsl_sf_legendre_Pl
68foreign import ccall "legendre.h gsl_sf_legendre_Pl" gsl_sf_legendre_Pl :: Int -> Double -> Double 55foreign import ccall "legendre.h gsl_sf_legendre_Pl" gsl_sf_legendre_Pl :: CInt -> Double -> Double
69 56
70-- | wrapper for int gsl_sf_legendre_Pl_array(int lmax,double x,double* result_array); 57-- | wrapper for int gsl_sf_legendre_Pl_array(int lmax,double x,double* result_array);
71legendre_Pl_array :: Int -> Double -> Ptr Double -> Int 58--
59-- <http://www.google.com/search?q=gsl_sf_legendre_Pl_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
60legendre_Pl_array :: CInt -> Double -> Ptr Double -> CInt
72legendre_Pl_array = gsl_sf_legendre_Pl_array 61legendre_Pl_array = gsl_sf_legendre_Pl_array
73foreign import ccall "legendre.h gsl_sf_legendre_Pl_array" gsl_sf_legendre_Pl_array :: Int -> Double -> Ptr Double -> Int 62foreign import ccall "legendre.h gsl_sf_legendre_Pl_array" gsl_sf_legendre_Pl_array :: CInt -> Double -> Ptr Double -> CInt
74 63
75-- | wrapper for int gsl_sf_legendre_Pl_deriv_array(int lmax,double x,double* result_array,double* result_deriv_array); 64-- | wrapper for int gsl_sf_legendre_Pl_deriv_array(int lmax,double x,double* result_array,double* result_deriv_array);
76legendre_Pl_deriv_array :: Int -> Double -> Ptr Double -> Ptr Double -> Int 65--
66-- <http://www.google.com/search?q=gsl_sf_legendre_Pl_deriv_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
67legendre_Pl_deriv_array :: CInt -> Double -> Ptr Double -> Ptr Double -> CInt
77legendre_Pl_deriv_array = gsl_sf_legendre_Pl_deriv_array 68legendre_Pl_deriv_array = gsl_sf_legendre_Pl_deriv_array
78foreign import ccall "legendre.h gsl_sf_legendre_Pl_deriv_array" gsl_sf_legendre_Pl_deriv_array :: Int -> Double -> Ptr Double -> Ptr Double -> Int 69foreign import ccall "legendre.h gsl_sf_legendre_Pl_deriv_array" gsl_sf_legendre_Pl_deriv_array :: CInt -> Double -> Ptr Double -> Ptr Double -> CInt
79 70
80-- | wrapper for int gsl_sf_legendre_P1_e(double x,gsl_sf_result* result); 71-- | wrapper for int gsl_sf_legendre_P1_e(double x,double* result);
81legendre_P1_e :: Double -> (Double,Double) 72--
82legendre_P1_e x = createSFR "legendre_P1_e" $ gsl_sf_legendre_P1_e x 73-- <http://www.google.com/search?q=gsl_sf_legendre_P1_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
83foreign import ccall "legendre.h gsl_sf_legendre_P1_e" gsl_sf_legendre_P1_e :: Double -> Ptr Double -> IO(Int) 74legendre_P1_e :: Double -> Ptr Double -> CInt
84 75legendre_P1_e = gsl_sf_legendre_P1_e
85-- | wrapper for int gsl_sf_legendre_P2_e(double x,gsl_sf_result* result); 76foreign import ccall "legendre.h gsl_sf_legendre_P1_e" gsl_sf_legendre_P1_e :: Double -> Ptr Double -> CInt
86legendre_P2_e :: Double -> (Double,Double) 77
87legendre_P2_e x = createSFR "legendre_P2_e" $ gsl_sf_legendre_P2_e x 78-- | wrapper for int gsl_sf_legendre_P2_e(double x,double* result);
88foreign import ccall "legendre.h gsl_sf_legendre_P2_e" gsl_sf_legendre_P2_e :: Double -> Ptr Double -> IO(Int) 79--
89 80-- <http://www.google.com/search?q=gsl_sf_legendre_P2_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
90-- | wrapper for int gsl_sf_legendre_P3_e(double x,gsl_sf_result* result); 81legendre_P2_e :: Double -> Ptr Double -> CInt
91legendre_P3_e :: Double -> (Double,Double) 82legendre_P2_e = gsl_sf_legendre_P2_e
92legendre_P3_e x = createSFR "legendre_P3_e" $ gsl_sf_legendre_P3_e x 83foreign import ccall "legendre.h gsl_sf_legendre_P2_e" gsl_sf_legendre_P2_e :: Double -> Ptr Double -> CInt
93foreign import ccall "legendre.h gsl_sf_legendre_P3_e" gsl_sf_legendre_P3_e :: Double -> Ptr Double -> IO(Int) 84
85-- | wrapper for int gsl_sf_legendre_P3_e(double x,double* result);
86--
87-- <http://www.google.com/search?q=gsl_sf_legendre_P3_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
88legendre_P3_e :: Double -> Ptr Double -> CInt
89legendre_P3_e = gsl_sf_legendre_P3_e
90foreign import ccall "legendre.h gsl_sf_legendre_P3_e" gsl_sf_legendre_P3_e :: Double -> Ptr Double -> CInt
94 91
95-- | wrapper for double gsl_sf_legendre_P1(double x); 92-- | wrapper for double gsl_sf_legendre_P1(double x);
93--
94-- <http://www.google.com/search?q=gsl_sf_legendre_P1&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
96legendre_P1 :: Double -> Double 95legendre_P1 :: Double -> Double
97legendre_P1 = gsl_sf_legendre_P1 96legendre_P1 = gsl_sf_legendre_P1
98foreign import ccall "legendre.h gsl_sf_legendre_P1" gsl_sf_legendre_P1 :: Double -> Double 97foreign import ccall "legendre.h gsl_sf_legendre_P1" gsl_sf_legendre_P1 :: Double -> Double
99 98
100-- | wrapper for double gsl_sf_legendre_P2(double x); 99-- | wrapper for double gsl_sf_legendre_P2(double x);
100--
101-- <http://www.google.com/search?q=gsl_sf_legendre_P2&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
101legendre_P2 :: Double -> Double 102legendre_P2 :: Double -> Double
102legendre_P2 = gsl_sf_legendre_P2 103legendre_P2 = gsl_sf_legendre_P2
103foreign import ccall "legendre.h gsl_sf_legendre_P2" gsl_sf_legendre_P2 :: Double -> Double 104foreign import ccall "legendre.h gsl_sf_legendre_P2" gsl_sf_legendre_P2 :: Double -> Double
104 105
105-- | wrapper for double gsl_sf_legendre_P3(double x); 106-- | wrapper for double gsl_sf_legendre_P3(double x);
107--
108-- <http://www.google.com/search?q=gsl_sf_legendre_P3&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
106legendre_P3 :: Double -> Double 109legendre_P3 :: Double -> Double
107legendre_P3 = gsl_sf_legendre_P3 110legendre_P3 = gsl_sf_legendre_P3
108foreign import ccall "legendre.h gsl_sf_legendre_P3" gsl_sf_legendre_P3 :: Double -> Double 111foreign import ccall "legendre.h gsl_sf_legendre_P3" gsl_sf_legendre_P3 :: Double -> Double
109 112
110-- | wrapper for int gsl_sf_legendre_Q0_e(double x,gsl_sf_result* result); 113-- | wrapper for int gsl_sf_legendre_Q0_e(double x,double* result);
111legendre_Q0_e :: Double -> (Double,Double) 114--
112legendre_Q0_e x = createSFR "legendre_Q0_e" $ gsl_sf_legendre_Q0_e x 115-- <http://www.google.com/search?q=gsl_sf_legendre_Q0_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
113foreign import ccall "legendre.h gsl_sf_legendre_Q0_e" gsl_sf_legendre_Q0_e :: Double -> Ptr Double -> IO(Int) 116legendre_Q0_e :: Double -> Ptr Double -> CInt
117legendre_Q0_e = gsl_sf_legendre_Q0_e
118foreign import ccall "legendre.h gsl_sf_legendre_Q0_e" gsl_sf_legendre_Q0_e :: Double -> Ptr Double -> CInt
114 119
115-- | wrapper for double gsl_sf_legendre_Q0(double x); 120-- | wrapper for double gsl_sf_legendre_Q0(double x);
121--
122-- <http://www.google.com/search?q=gsl_sf_legendre_Q0&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
116legendre_Q0 :: Double -> Double 123legendre_Q0 :: Double -> Double
117legendre_Q0 = gsl_sf_legendre_Q0 124legendre_Q0 = gsl_sf_legendre_Q0
118foreign import ccall "legendre.h gsl_sf_legendre_Q0" gsl_sf_legendre_Q0 :: Double -> Double 125foreign import ccall "legendre.h gsl_sf_legendre_Q0" gsl_sf_legendre_Q0 :: Double -> Double
119 126
120-- | wrapper for int gsl_sf_legendre_Q1_e(double x,gsl_sf_result* result); 127-- | wrapper for int gsl_sf_legendre_Q1_e(double x,double* result);
121legendre_Q1_e :: Double -> (Double,Double) 128--
122legendre_Q1_e x = createSFR "legendre_Q1_e" $ gsl_sf_legendre_Q1_e x 129-- <http://www.google.com/search?q=gsl_sf_legendre_Q1_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
123foreign import ccall "legendre.h gsl_sf_legendre_Q1_e" gsl_sf_legendre_Q1_e :: Double -> Ptr Double -> IO(Int) 130legendre_Q1_e :: Double -> Ptr Double -> CInt
131legendre_Q1_e = gsl_sf_legendre_Q1_e
132foreign import ccall "legendre.h gsl_sf_legendre_Q1_e" gsl_sf_legendre_Q1_e :: Double -> Ptr Double -> CInt
124 133
125-- | wrapper for double gsl_sf_legendre_Q1(double x); 134-- | wrapper for double gsl_sf_legendre_Q1(double x);
135--
136-- <http://www.google.com/search?q=gsl_sf_legendre_Q1&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
126legendre_Q1 :: Double -> Double 137legendre_Q1 :: Double -> Double
127legendre_Q1 = gsl_sf_legendre_Q1 138legendre_Q1 = gsl_sf_legendre_Q1
128foreign import ccall "legendre.h gsl_sf_legendre_Q1" gsl_sf_legendre_Q1 :: Double -> Double 139foreign import ccall "legendre.h gsl_sf_legendre_Q1" gsl_sf_legendre_Q1 :: Double -> Double
129 140
130-- | wrapper for int gsl_sf_legendre_Ql_e(int l,double x,gsl_sf_result* result); 141-- | wrapper for int gsl_sf_legendre_Ql_e(int l,double x,double* result);
131legendre_Ql_e :: Int -> Double -> (Double,Double) 142--
132legendre_Ql_e l x = createSFR "legendre_Ql_e" $ gsl_sf_legendre_Ql_e l x 143-- <http://www.google.com/search?q=gsl_sf_legendre_Ql_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
133foreign import ccall "legendre.h gsl_sf_legendre_Ql_e" gsl_sf_legendre_Ql_e :: Int -> Double -> Ptr Double -> IO(Int) 144legendre_Ql_e :: CInt -> Double -> Ptr Double -> CInt
145legendre_Ql_e = gsl_sf_legendre_Ql_e
146foreign import ccall "legendre.h gsl_sf_legendre_Ql_e" gsl_sf_legendre_Ql_e :: CInt -> Double -> Ptr Double -> CInt
134 147
135-- | wrapper for double gsl_sf_legendre_Ql(int l,double x); 148-- | wrapper for double gsl_sf_legendre_Ql(int l,double x);
136legendre_Ql :: Int -> Double -> Double 149--
150-- <http://www.google.com/search?q=gsl_sf_legendre_Ql&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
151legendre_Ql :: CInt -> Double -> Double
137legendre_Ql = gsl_sf_legendre_Ql 152legendre_Ql = gsl_sf_legendre_Ql
138foreign import ccall "legendre.h gsl_sf_legendre_Ql" gsl_sf_legendre_Ql :: Int -> Double -> Double 153foreign import ccall "legendre.h gsl_sf_legendre_Ql" gsl_sf_legendre_Ql :: CInt -> Double -> Double
139 154
140-- | wrapper for int gsl_sf_legendre_Plm_e(int l,int m,double x,gsl_sf_result* result); 155-- | wrapper for int gsl_sf_legendre_Plm_e(int l,int m,double x,double* result);
141legendre_Plm_e :: Int -> Int -> Double -> (Double,Double) 156--
142legendre_Plm_e l m x = createSFR "legendre_Plm_e" $ gsl_sf_legendre_Plm_e l m x 157-- <http://www.google.com/search?q=gsl_sf_legendre_Plm_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
143foreign import ccall "legendre.h gsl_sf_legendre_Plm_e" gsl_sf_legendre_Plm_e :: Int -> Int -> Double -> Ptr Double -> IO(Int) 158legendre_Plm_e :: CInt -> CInt -> Double -> Ptr Double -> CInt
159legendre_Plm_e = gsl_sf_legendre_Plm_e
160foreign import ccall "legendre.h gsl_sf_legendre_Plm_e" gsl_sf_legendre_Plm_e :: CInt -> CInt -> Double -> Ptr Double -> CInt
144 161
145-- | wrapper for double gsl_sf_legendre_Plm(int l,int m,double x); 162-- | wrapper for double gsl_sf_legendre_Plm(int l,int m,double x);
146legendre_Plm :: Int -> Int -> Double -> Double 163--
164-- <http://www.google.com/search?q=gsl_sf_legendre_Plm&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
165legendre_Plm :: CInt -> CInt -> Double -> Double
147legendre_Plm = gsl_sf_legendre_Plm 166legendre_Plm = gsl_sf_legendre_Plm
148foreign import ccall "legendre.h gsl_sf_legendre_Plm" gsl_sf_legendre_Plm :: Int -> Int -> Double -> Double 167foreign import ccall "legendre.h gsl_sf_legendre_Plm" gsl_sf_legendre_Plm :: CInt -> CInt -> Double -> Double
149 168
150-- | wrapper for int gsl_sf_legendre_Plm_array(int lmax,int m,double x,double* result_array); 169-- | wrapper for int gsl_sf_legendre_Plm_array(int lmax,int m,double x,double* result_array);
151legendre_Plm_array :: Int -> Int -> Double -> Ptr Double -> Int 170--
171-- <http://www.google.com/search?q=gsl_sf_legendre_Plm_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
172legendre_Plm_array :: CInt -> CInt -> Double -> Ptr Double -> CInt
152legendre_Plm_array = gsl_sf_legendre_Plm_array 173legendre_Plm_array = gsl_sf_legendre_Plm_array
153foreign import ccall "legendre.h gsl_sf_legendre_Plm_array" gsl_sf_legendre_Plm_array :: Int -> Int -> Double -> Ptr Double -> Int 174foreign import ccall "legendre.h gsl_sf_legendre_Plm_array" gsl_sf_legendre_Plm_array :: CInt -> CInt -> Double -> Ptr Double -> CInt
154 175
155-- | wrapper for int gsl_sf_legendre_Plm_deriv_array(int lmax,int m,double x,double* result_array,double* result_deriv_array); 176-- | wrapper for int gsl_sf_legendre_Plm_deriv_array(int lmax,int m,double x,double* result_array,double* result_deriv_array);
156legendre_Plm_deriv_array :: Int -> Int -> Double -> Ptr Double -> Ptr Double -> Int 177--
178-- <http://www.google.com/search?q=gsl_sf_legendre_Plm_deriv_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
179legendre_Plm_deriv_array :: CInt -> CInt -> Double -> Ptr Double -> Ptr Double -> CInt
157legendre_Plm_deriv_array = gsl_sf_legendre_Plm_deriv_array 180legendre_Plm_deriv_array = gsl_sf_legendre_Plm_deriv_array
158foreign import ccall "legendre.h gsl_sf_legendre_Plm_deriv_array" gsl_sf_legendre_Plm_deriv_array :: Int -> Int -> Double -> Ptr Double -> Ptr Double -> Int 181foreign import ccall "legendre.h gsl_sf_legendre_Plm_deriv_array" gsl_sf_legendre_Plm_deriv_array :: CInt -> CInt -> Double -> Ptr Double -> Ptr Double -> CInt
159 182
160-- | wrapper for int gsl_sf_legendre_sphPlm_e(int l,int m,double x,gsl_sf_result* result); 183-- | wrapper for int gsl_sf_legendre_sphPlm_e(int l,int m,double x,double* result);
161legendre_sphPlm_e :: Int -> Int -> Double -> (Double,Double) 184--
162legendre_sphPlm_e l m x = createSFR "legendre_sphPlm_e" $ gsl_sf_legendre_sphPlm_e l m x 185-- <http://www.google.com/search?q=gsl_sf_legendre_sphPlm_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
163foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_e" gsl_sf_legendre_sphPlm_e :: Int -> Int -> Double -> Ptr Double -> IO(Int) 186legendre_sphPlm_e :: CInt -> CInt -> Double -> Ptr Double -> CInt
187legendre_sphPlm_e = gsl_sf_legendre_sphPlm_e
188foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_e" gsl_sf_legendre_sphPlm_e :: CInt -> CInt -> Double -> Ptr Double -> CInt
164 189
165-- | wrapper for double gsl_sf_legendre_sphPlm(int l,int m,double x); 190-- | wrapper for double gsl_sf_legendre_sphPlm(int l,int m,double x);
166legendre_sphPlm :: Int -> Int -> Double -> Double 191--
192-- <http://www.google.com/search?q=gsl_sf_legendre_sphPlm&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
193legendre_sphPlm :: CInt -> CInt -> Double -> Double
167legendre_sphPlm = gsl_sf_legendre_sphPlm 194legendre_sphPlm = gsl_sf_legendre_sphPlm
168foreign import ccall "legendre.h gsl_sf_legendre_sphPlm" gsl_sf_legendre_sphPlm :: Int -> Int -> Double -> Double 195foreign import ccall "legendre.h gsl_sf_legendre_sphPlm" gsl_sf_legendre_sphPlm :: CInt -> CInt -> Double -> Double
169 196
170-- | wrapper for int gsl_sf_legendre_sphPlm_array(int lmax,int m,double x,double* result_array); 197-- | wrapper for int gsl_sf_legendre_sphPlm_array(int lmax,int m,double x,double* result_array);
171legendre_sphPlm_array :: Int -> Int -> Double -> Ptr Double -> Int 198--
199-- <http://www.google.com/search?q=gsl_sf_legendre_sphPlm_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
200legendre_sphPlm_array :: CInt -> CInt -> Double -> Ptr Double -> CInt
172legendre_sphPlm_array = gsl_sf_legendre_sphPlm_array 201legendre_sphPlm_array = gsl_sf_legendre_sphPlm_array
173foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_array" gsl_sf_legendre_sphPlm_array :: Int -> Int -> Double -> Ptr Double -> Int 202foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_array" gsl_sf_legendre_sphPlm_array :: CInt -> CInt -> Double -> Ptr Double -> CInt
174 203
175-- | wrapper for int gsl_sf_legendre_sphPlm_deriv_array(int lmax,int m,double x,double* result_array,double* result_deriv_array); 204-- | wrapper for int gsl_sf_legendre_sphPlm_deriv_array(int lmax,int m,double x,double* result_array,double* result_deriv_array);
176legendre_sphPlm_deriv_array :: Int -> Int -> Double -> Ptr Double -> Ptr Double -> Int 205--
206-- <http://www.google.com/search?q=gsl_sf_legendre_sphPlm_deriv_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
207legendre_sphPlm_deriv_array :: CInt -> CInt -> Double -> Ptr Double -> Ptr Double -> CInt
177legendre_sphPlm_deriv_array = gsl_sf_legendre_sphPlm_deriv_array 208legendre_sphPlm_deriv_array = gsl_sf_legendre_sphPlm_deriv_array
178foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_deriv_array" gsl_sf_legendre_sphPlm_deriv_array :: Int -> Int -> Double -> Ptr Double -> Ptr Double -> Int 209foreign import ccall "legendre.h gsl_sf_legendre_sphPlm_deriv_array" gsl_sf_legendre_sphPlm_deriv_array :: CInt -> CInt -> Double -> Ptr Double -> Ptr Double -> CInt
179 210
180-- | wrapper for int gsl_sf_legendre_array_size(int lmax,int m); 211-- | wrapper for int gsl_sf_legendre_array_size(int lmax,int m);
181legendre_array_size :: Int -> Int -> Int 212--
213-- <http://www.google.com/search?q=gsl_sf_legendre_array_size&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
214legendre_array_size :: CInt -> CInt -> CInt
182legendre_array_size = gsl_sf_legendre_array_size 215legendre_array_size = gsl_sf_legendre_array_size
183foreign import ccall "legendre.h gsl_sf_legendre_array_size" gsl_sf_legendre_array_size :: Int -> Int -> Int 216foreign import ccall "legendre.h gsl_sf_legendre_array_size" gsl_sf_legendre_array_size :: CInt -> CInt -> CInt
184 217
185-- | wrapper for int gsl_sf_conicalP_half_e(double lambda,double x,gsl_sf_result* result); 218-- | wrapper for int gsl_sf_conicalP_half_e(double lambda,double x,double* result);
186conicalP_half_e :: Double -> Double -> (Double,Double) 219--
187conicalP_half_e lambda x = createSFR "conicalP_half_e" $ gsl_sf_conicalP_half_e lambda x 220-- <http://www.google.com/search?q=gsl_sf_conicalP_half_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
188foreign import ccall "legendre.h gsl_sf_conicalP_half_e" gsl_sf_conicalP_half_e :: Double -> Double -> Ptr Double -> IO(Int) 221conicalP_half_e :: Double -> Double -> Ptr Double -> CInt
222conicalP_half_e = gsl_sf_conicalP_half_e
223foreign import ccall "legendre.h gsl_sf_conicalP_half_e" gsl_sf_conicalP_half_e :: Double -> Double -> Ptr Double -> CInt
189 224
190-- | wrapper for double gsl_sf_conicalP_half(double lambda,double x); 225-- | wrapper for double gsl_sf_conicalP_half(double lambda,double x);
226--
227-- <http://www.google.com/search?q=gsl_sf_conicalP_half&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
191conicalP_half :: Double -> Double -> Double 228conicalP_half :: Double -> Double -> Double
192conicalP_half = gsl_sf_conicalP_half 229conicalP_half = gsl_sf_conicalP_half
193foreign import ccall "legendre.h gsl_sf_conicalP_half" gsl_sf_conicalP_half :: Double -> Double -> Double 230foreign import ccall "legendre.h gsl_sf_conicalP_half" gsl_sf_conicalP_half :: Double -> Double -> Double
194 231
195-- | wrapper for int gsl_sf_conicalP_mhalf_e(double lambda,double x,gsl_sf_result* result); 232-- | wrapper for int gsl_sf_conicalP_mhalf_e(double lambda,double x,double* result);
196conicalP_mhalf_e :: Double -> Double -> (Double,Double) 233--
197conicalP_mhalf_e lambda x = createSFR "conicalP_mhalf_e" $ gsl_sf_conicalP_mhalf_e lambda x 234-- <http://www.google.com/search?q=gsl_sf_conicalP_mhalf_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
198foreign import ccall "legendre.h gsl_sf_conicalP_mhalf_e" gsl_sf_conicalP_mhalf_e :: Double -> Double -> Ptr Double -> IO(Int) 235conicalP_mhalf_e :: Double -> Double -> Ptr Double -> CInt
236conicalP_mhalf_e = gsl_sf_conicalP_mhalf_e
237foreign import ccall "legendre.h gsl_sf_conicalP_mhalf_e" gsl_sf_conicalP_mhalf_e :: Double -> Double -> Ptr Double -> CInt
199 238
200-- | wrapper for double gsl_sf_conicalP_mhalf(double lambda,double x); 239-- | wrapper for double gsl_sf_conicalP_mhalf(double lambda,double x);
240--
241-- <http://www.google.com/search?q=gsl_sf_conicalP_mhalf&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
201conicalP_mhalf :: Double -> Double -> Double 242conicalP_mhalf :: Double -> Double -> Double
202conicalP_mhalf = gsl_sf_conicalP_mhalf 243conicalP_mhalf = gsl_sf_conicalP_mhalf
203foreign import ccall "legendre.h gsl_sf_conicalP_mhalf" gsl_sf_conicalP_mhalf :: Double -> Double -> Double 244foreign import ccall "legendre.h gsl_sf_conicalP_mhalf" gsl_sf_conicalP_mhalf :: Double -> Double -> Double
204 245
205-- | wrapper for int gsl_sf_conicalP_0_e(double lambda,double x,gsl_sf_result* result); 246-- | wrapper for int gsl_sf_conicalP_0_e(double lambda,double x,double* result);
206conicalP_0_e :: Double -> Double -> (Double,Double) 247--
207conicalP_0_e lambda x = createSFR "conicalP_0_e" $ gsl_sf_conicalP_0_e lambda x 248-- <http://www.google.com/search?q=gsl_sf_conicalP_0_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
208foreign import ccall "legendre.h gsl_sf_conicalP_0_e" gsl_sf_conicalP_0_e :: Double -> Double -> Ptr Double -> IO(Int) 249conicalP_0_e :: Double -> Double -> Ptr Double -> CInt
250conicalP_0_e = gsl_sf_conicalP_0_e
251foreign import ccall "legendre.h gsl_sf_conicalP_0_e" gsl_sf_conicalP_0_e :: Double -> Double -> Ptr Double -> CInt
209 252
210-- | wrapper for double gsl_sf_conicalP_0(double lambda,double x); 253-- | wrapper for double gsl_sf_conicalP_0(double lambda,double x);
254--
255-- <http://www.google.com/search?q=gsl_sf_conicalP_0&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
211conicalP_0 :: Double -> Double -> Double 256conicalP_0 :: Double -> Double -> Double
212conicalP_0 = gsl_sf_conicalP_0 257conicalP_0 = gsl_sf_conicalP_0
213foreign import ccall "legendre.h gsl_sf_conicalP_0" gsl_sf_conicalP_0 :: Double -> Double -> Double 258foreign import ccall "legendre.h gsl_sf_conicalP_0" gsl_sf_conicalP_0 :: Double -> Double -> Double
214 259
215-- | wrapper for int gsl_sf_conicalP_1_e(double lambda,double x,gsl_sf_result* result); 260-- | wrapper for int gsl_sf_conicalP_1_e(double lambda,double x,double* result);
216conicalP_1_e :: Double -> Double -> (Double,Double) 261--
217conicalP_1_e lambda x = createSFR "conicalP_1_e" $ gsl_sf_conicalP_1_e lambda x 262-- <http://www.google.com/search?q=gsl_sf_conicalP_1_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
218foreign import ccall "legendre.h gsl_sf_conicalP_1_e" gsl_sf_conicalP_1_e :: Double -> Double -> Ptr Double -> IO(Int) 263conicalP_1_e :: Double -> Double -> Ptr Double -> CInt
264conicalP_1_e = gsl_sf_conicalP_1_e
265foreign import ccall "legendre.h gsl_sf_conicalP_1_e" gsl_sf_conicalP_1_e :: Double -> Double -> Ptr Double -> CInt
219 266
220-- | wrapper for double gsl_sf_conicalP_1(double lambda,double x); 267-- | wrapper for double gsl_sf_conicalP_1(double lambda,double x);
268--
269-- <http://www.google.com/search?q=gsl_sf_conicalP_1&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
221conicalP_1 :: Double -> Double -> Double 270conicalP_1 :: Double -> Double -> Double
222conicalP_1 = gsl_sf_conicalP_1 271conicalP_1 = gsl_sf_conicalP_1
223foreign import ccall "legendre.h gsl_sf_conicalP_1" gsl_sf_conicalP_1 :: Double -> Double -> Double 272foreign import ccall "legendre.h gsl_sf_conicalP_1" gsl_sf_conicalP_1 :: Double -> Double -> Double
224 273
225-- | wrapper for int gsl_sf_conicalP_sph_reg_e(int l,double lambda,double x,gsl_sf_result* result); 274-- | wrapper for int gsl_sf_conicalP_sph_reg_e(int l,double lambda,double x,double* result);
226conicalP_sph_reg_e :: Int -> Double -> Double -> (Double,Double) 275--
227conicalP_sph_reg_e l lambda x = createSFR "conicalP_sph_reg_e" $ gsl_sf_conicalP_sph_reg_e l lambda x 276-- <http://www.google.com/search?q=gsl_sf_conicalP_sph_reg_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
228foreign import ccall "legendre.h gsl_sf_conicalP_sph_reg_e" gsl_sf_conicalP_sph_reg_e :: Int -> Double -> Double -> Ptr Double -> IO(Int) 277conicalP_sph_reg_e :: CInt -> Double -> Double -> Ptr Double -> CInt
278conicalP_sph_reg_e = gsl_sf_conicalP_sph_reg_e
279foreign import ccall "legendre.h gsl_sf_conicalP_sph_reg_e" gsl_sf_conicalP_sph_reg_e :: CInt -> Double -> Double -> Ptr Double -> CInt
229 280
230-- | wrapper for double gsl_sf_conicalP_sph_reg(int l,double lambda,double x); 281-- | wrapper for double gsl_sf_conicalP_sph_reg(int l,double lambda,double x);
231conicalP_sph_reg :: Int -> Double -> Double -> Double 282--
283-- <http://www.google.com/search?q=gsl_sf_conicalP_sph_reg&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
284conicalP_sph_reg :: CInt -> Double -> Double -> Double
232conicalP_sph_reg = gsl_sf_conicalP_sph_reg 285conicalP_sph_reg = gsl_sf_conicalP_sph_reg
233foreign import ccall "legendre.h gsl_sf_conicalP_sph_reg" gsl_sf_conicalP_sph_reg :: Int -> Double -> Double -> Double 286foreign import ccall "legendre.h gsl_sf_conicalP_sph_reg" gsl_sf_conicalP_sph_reg :: CInt -> Double -> Double -> Double
234 287
235-- | wrapper for int gsl_sf_conicalP_cyl_reg_e(int m,double lambda,double x,gsl_sf_result* result); 288-- | wrapper for int gsl_sf_conicalP_cyl_reg_e(int m,double lambda,double x,double* result);
236conicalP_cyl_reg_e :: Int -> Double -> Double -> (Double,Double) 289--
237conicalP_cyl_reg_e m lambda x = createSFR "conicalP_cyl_reg_e" $ gsl_sf_conicalP_cyl_reg_e m lambda x 290-- <http://www.google.com/search?q=gsl_sf_conicalP_cyl_reg_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
238foreign import ccall "legendre.h gsl_sf_conicalP_cyl_reg_e" gsl_sf_conicalP_cyl_reg_e :: Int -> Double -> Double -> Ptr Double -> IO(Int) 291conicalP_cyl_reg_e :: CInt -> Double -> Double -> Ptr Double -> CInt
292conicalP_cyl_reg_e = gsl_sf_conicalP_cyl_reg_e
293foreign import ccall "legendre.h gsl_sf_conicalP_cyl_reg_e" gsl_sf_conicalP_cyl_reg_e :: CInt -> Double -> Double -> Ptr Double -> CInt
239 294
240-- | wrapper for double gsl_sf_conicalP_cyl_reg(int m,double lambda,double x); 295-- | wrapper for double gsl_sf_conicalP_cyl_reg(int m,double lambda,double x);
241conicalP_cyl_reg :: Int -> Double -> Double -> Double 296--
297-- <http://www.google.com/search?q=gsl_sf_conicalP_cyl_reg&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
298conicalP_cyl_reg :: CInt -> Double -> Double -> Double
242conicalP_cyl_reg = gsl_sf_conicalP_cyl_reg 299conicalP_cyl_reg = gsl_sf_conicalP_cyl_reg
243foreign import ccall "legendre.h gsl_sf_conicalP_cyl_reg" gsl_sf_conicalP_cyl_reg :: Int -> Double -> Double -> Double 300foreign import ccall "legendre.h gsl_sf_conicalP_cyl_reg" gsl_sf_conicalP_cyl_reg :: CInt -> Double -> Double -> Double
244 301
245-- | wrapper for int gsl_sf_legendre_H3d_0_e(double lambda,double eta,gsl_sf_result* result); 302-- | wrapper for int gsl_sf_legendre_H3d_0_e(double lambda,double eta,double* result);
246legendre_H3d_0_e :: Double -> Double -> (Double,Double) 303--
247legendre_H3d_0_e lambda eta = createSFR "legendre_H3d_0_e" $ gsl_sf_legendre_H3d_0_e lambda eta 304-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_0_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
248foreign import ccall "legendre.h gsl_sf_legendre_H3d_0_e" gsl_sf_legendre_H3d_0_e :: Double -> Double -> Ptr Double -> IO(Int) 305legendre_H3d_0_e :: Double -> Double -> Ptr Double -> CInt
306legendre_H3d_0_e = gsl_sf_legendre_H3d_0_e
307foreign import ccall "legendre.h gsl_sf_legendre_H3d_0_e" gsl_sf_legendre_H3d_0_e :: Double -> Double -> Ptr Double -> CInt
249 308
250-- | wrapper for double gsl_sf_legendre_H3d_0(double lambda,double eta); 309-- | wrapper for double gsl_sf_legendre_H3d_0(double lambda,double eta);
310--
311-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_0&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
251legendre_H3d_0 :: Double -> Double -> Double 312legendre_H3d_0 :: Double -> Double -> Double
252legendre_H3d_0 = gsl_sf_legendre_H3d_0 313legendre_H3d_0 = gsl_sf_legendre_H3d_0
253foreign import ccall "legendre.h gsl_sf_legendre_H3d_0" gsl_sf_legendre_H3d_0 :: Double -> Double -> Double 314foreign import ccall "legendre.h gsl_sf_legendre_H3d_0" gsl_sf_legendre_H3d_0 :: Double -> Double -> Double
254 315
255-- | wrapper for int gsl_sf_legendre_H3d_1_e(double lambda,double eta,gsl_sf_result* result); 316-- | wrapper for int gsl_sf_legendre_H3d_1_e(double lambda,double eta,double* result);
256legendre_H3d_1_e :: Double -> Double -> (Double,Double) 317--
257legendre_H3d_1_e lambda eta = createSFR "legendre_H3d_1_e" $ gsl_sf_legendre_H3d_1_e lambda eta 318-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_1_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
258foreign import ccall "legendre.h gsl_sf_legendre_H3d_1_e" gsl_sf_legendre_H3d_1_e :: Double -> Double -> Ptr Double -> IO(Int) 319legendre_H3d_1_e :: Double -> Double -> Ptr Double -> CInt
320legendre_H3d_1_e = gsl_sf_legendre_H3d_1_e
321foreign import ccall "legendre.h gsl_sf_legendre_H3d_1_e" gsl_sf_legendre_H3d_1_e :: Double -> Double -> Ptr Double -> CInt
259 322
260-- | wrapper for double gsl_sf_legendre_H3d_1(double lambda,double eta); 323-- | wrapper for double gsl_sf_legendre_H3d_1(double lambda,double eta);
324--
325-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_1&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
261legendre_H3d_1 :: Double -> Double -> Double 326legendre_H3d_1 :: Double -> Double -> Double
262legendre_H3d_1 = gsl_sf_legendre_H3d_1 327legendre_H3d_1 = gsl_sf_legendre_H3d_1
263foreign import ccall "legendre.h gsl_sf_legendre_H3d_1" gsl_sf_legendre_H3d_1 :: Double -> Double -> Double 328foreign import ccall "legendre.h gsl_sf_legendre_H3d_1" gsl_sf_legendre_H3d_1 :: Double -> Double -> Double
264 329
265-- | wrapper for int gsl_sf_legendre_H3d_e(int l,double lambda,double eta,gsl_sf_result* result); 330-- | wrapper for int gsl_sf_legendre_H3d_e(int l,double lambda,double eta,double* result);
266legendre_H3d_e :: Int -> Double -> Double -> (Double,Double) 331--
267legendre_H3d_e l lambda eta = createSFR "legendre_H3d_e" $ gsl_sf_legendre_H3d_e l lambda eta 332-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_e&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
268foreign import ccall "legendre.h gsl_sf_legendre_H3d_e" gsl_sf_legendre_H3d_e :: Int -> Double -> Double -> Ptr Double -> IO(Int) 333legendre_H3d_e :: CInt -> Double -> Double -> Ptr Double -> CInt
334legendre_H3d_e = gsl_sf_legendre_H3d_e
335foreign import ccall "legendre.h gsl_sf_legendre_H3d_e" gsl_sf_legendre_H3d_e :: CInt -> Double -> Double -> Ptr Double -> CInt
269 336
270-- | wrapper for double gsl_sf_legendre_H3d(int l,double lambda,double eta); 337-- | wrapper for double gsl_sf_legendre_H3d(int l,double lambda,double eta);
271legendre_H3d :: Int -> Double -> Double -> Double 338--
339-- <http://www.google.com/search?q=gsl_sf_legendre_H3d&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
340legendre_H3d :: CInt -> Double -> Double -> Double
272legendre_H3d = gsl_sf_legendre_H3d 341legendre_H3d = gsl_sf_legendre_H3d
273foreign import ccall "legendre.h gsl_sf_legendre_H3d" gsl_sf_legendre_H3d :: Int -> Double -> Double -> Double 342foreign import ccall "legendre.h gsl_sf_legendre_H3d" gsl_sf_legendre_H3d :: CInt -> Double -> Double -> Double
274 343
275-- | wrapper for int gsl_sf_legendre_H3d_array(int lmax,double lambda,double eta,double* result_array); 344-- | wrapper for int gsl_sf_legendre_H3d_array(int lmax,double lambda,double eta,double* result_array);
276legendre_H3d_array :: Int -> Double -> Double -> Ptr Double -> Int 345--
346-- <http://www.google.com/search?q=gsl_sf_legendre_H3d_array&as_sitesearch=www.gnu.org/software/gsl/manual&btnI=Lucky>
347legendre_H3d_array :: CInt -> Double -> Double -> Ptr Double -> CInt
277legendre_H3d_array = gsl_sf_legendre_H3d_array 348legendre_H3d_array = gsl_sf_legendre_H3d_array
278foreign import ccall "legendre.h gsl_sf_legendre_H3d_array" gsl_sf_legendre_H3d_array :: Int -> Double -> Double -> Ptr Double -> Int 349foreign import ccall "legendre.h gsl_sf_legendre_H3d_array" gsl_sf_legendre_H3d_array :: CInt -> Double -> Double -> Ptr Double -> CInt