summaryrefslogtreecommitdiff
path: root/packages/special/lib/Numeric/GSL/Special/Trig.hs
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2010-10-20 07:19:06 +0000
committerAlberto Ruiz <aruiz@um.es>2010-10-20 07:19:06 +0000
commit7cfba6b4eb311590986a888255cd1dc594bd7264 (patch)
treeb01b83260b9d959cd8b32fe4021553bb1aadc8d4 /packages/special/lib/Numeric/GSL/Special/Trig.hs
parentceb049de0898a2cc58fac8191a049e65bad7a2f6 (diff)
mkComplex_e and other complex special functions
Diffstat (limited to 'packages/special/lib/Numeric/GSL/Special/Trig.hs')
-rw-r--r--packages/special/lib/Numeric/GSL/Special/Trig.hs25
1 files changed, 15 insertions, 10 deletions
diff --git a/packages/special/lib/Numeric/GSL/Special/Trig.hs b/packages/special/lib/Numeric/GSL/Special/Trig.hs
index 4b7ae67..91c264a 100644
--- a/packages/special/lib/Numeric/GSL/Special/Trig.hs
+++ b/packages/special/lib/Numeric/GSL/Special/Trig.hs
@@ -19,12 +19,17 @@ module Numeric.GSL.Special.Trig(
19, Numeric.GSL.Special.Trig.cos 19, Numeric.GSL.Special.Trig.cos
20, hypot_e 20, hypot_e
21, hypot 21, hypot
22, complex_sin_e
23, complex_cos_e
24, complex_logsin_e
22, sinc_e 25, sinc_e
23, sinc 26, sinc
24, lnsinh_e 27, lnsinh_e
25, lnsinh 28, lnsinh
26, lncosh_e 29, lncosh_e
27, lncosh 30, lncosh
31, polar_to_rect
32, rect_to_polar
28, sin_err_e 33, sin_err_e
29, cos_err_e 34, cos_err_e
30, angle_restrict_symm 35, angle_restrict_symm
@@ -61,16 +66,16 @@ hypot :: Double -> Double -> Double
61hypot = gsl_sf_hypot 66hypot = gsl_sf_hypot
62foreign import ccall SAFE_CHEAP "gsl_sf_hypot" gsl_sf_hypot :: Double -> Double -> Double 67foreign import ccall SAFE_CHEAP "gsl_sf_hypot" gsl_sf_hypot :: Double -> Double -> Double
63 68
64complex_sin_e :: Double -> Double -> Ptr () -> (Double,Double) 69complex_sin_e :: Double -> Double -> ((Double,Double),(Double,Double))
65complex_sin_e zr zi szr = createSFR "complex_sin_e" $ gsl_sf_complex_sin_e zr zi szr 70complex_sin_e zr zi = create2SFR "complex_sin_e" $ gsl_sf_complex_sin_e zr zi
66foreign import ccall SAFE_CHEAP "gsl_sf_complex_sin_e" gsl_sf_complex_sin_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt 71foreign import ccall SAFE_CHEAP "gsl_sf_complex_sin_e" gsl_sf_complex_sin_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt
67 72
68complex_cos_e :: Double -> Double -> Ptr () -> (Double,Double) 73complex_cos_e :: Double -> Double -> ((Double,Double),(Double,Double))
69complex_cos_e zr zi czr = createSFR "complex_cos_e" $ gsl_sf_complex_cos_e zr zi czr 74complex_cos_e zr zi = create2SFR "complex_cos_e" $ gsl_sf_complex_cos_e zr zi
70foreign import ccall SAFE_CHEAP "gsl_sf_complex_cos_e" gsl_sf_complex_cos_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt 75foreign import ccall SAFE_CHEAP "gsl_sf_complex_cos_e" gsl_sf_complex_cos_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt
71 76
72complex_logsin_e :: Double -> Double -> Ptr () -> (Double,Double) 77complex_logsin_e :: Double -> Double -> ((Double,Double),(Double,Double))
73complex_logsin_e zr zi lszr = createSFR "complex_logsin_e" $ gsl_sf_complex_logsin_e zr zi lszr 78complex_logsin_e zr zi = create2SFR "complex_logsin_e" $ gsl_sf_complex_logsin_e zr zi
74foreign import ccall SAFE_CHEAP "gsl_sf_complex_logsin_e" gsl_sf_complex_logsin_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt 79foreign import ccall SAFE_CHEAP "gsl_sf_complex_logsin_e" gsl_sf_complex_logsin_e :: Double -> Double -> Ptr () -> Ptr () -> IO CInt
75 80
76sinc_e :: Double -> (Double,Double) 81sinc_e :: Double -> (Double,Double)
@@ -97,12 +102,12 @@ lncosh :: Double -> Double
97lncosh = gsl_sf_lncosh 102lncosh = gsl_sf_lncosh
98foreign import ccall SAFE_CHEAP "gsl_sf_lncosh" gsl_sf_lncosh :: Double -> Double 103foreign import ccall SAFE_CHEAP "gsl_sf_lncosh" gsl_sf_lncosh :: Double -> Double
99 104
100polar_to_rect :: Double -> Double -> Ptr () -> (Double,Double) 105polar_to_rect :: Double -> Double -> ((Double,Double),(Double,Double))
101polar_to_rect r theta x = createSFR "polar_to_rect" $ gsl_sf_polar_to_rect r theta x 106polar_to_rect r theta = create2SFR "polar_to_rect" $ gsl_sf_polar_to_rect r theta
102foreign import ccall SAFE_CHEAP "gsl_sf_polar_to_rect" gsl_sf_polar_to_rect :: Double -> Double -> Ptr () -> Ptr () -> IO CInt 107foreign import ccall SAFE_CHEAP "gsl_sf_polar_to_rect" gsl_sf_polar_to_rect :: Double -> Double -> Ptr () -> Ptr () -> IO CInt
103 108
104rect_to_polar :: Double -> Double -> Ptr () -> (Double,Double) 109rect_to_polar :: Double -> Double -> ((Double,Double),(Double,Double))
105rect_to_polar x y r = createSFR "rect_to_polar" $ gsl_sf_rect_to_polar x y r 110rect_to_polar x y = create2SFR "rect_to_polar" $ gsl_sf_rect_to_polar x y
106foreign import ccall SAFE_CHEAP "gsl_sf_rect_to_polar" gsl_sf_rect_to_polar :: Double -> Double -> Ptr () -> Ptr () -> IO CInt 111foreign import ccall SAFE_CHEAP "gsl_sf_rect_to_polar" gsl_sf_rect_to_polar :: Double -> Double -> Ptr () -> Ptr () -> IO CInt
107 112
108sin_err_e :: Double -> Double -> (Double,Double) 113sin_err_e :: Double -> Double -> (Double,Double)