diff options
Diffstat (limited to 'lib/Numeric/GSL')
-rw-r--r-- | lib/Numeric/GSL/Differentiation.hs | 4 | ||||
-rw-r--r-- | lib/Numeric/GSL/Fitting.hs | 2 | ||||
-rw-r--r-- | lib/Numeric/GSL/Fourier.hs | 2 | ||||
-rw-r--r-- | lib/Numeric/GSL/Integration.hs | 12 | ||||
-rw-r--r-- | lib/Numeric/GSL/Internal.hs | 10 | ||||
-rw-r--r-- | lib/Numeric/GSL/Minimization.hs | 4 | ||||
-rw-r--r-- | lib/Numeric/GSL/ODE.hs | 2 | ||||
-rw-r--r-- | lib/Numeric/GSL/Polynomials.hs | 2 | ||||
-rw-r--r-- | lib/Numeric/GSL/Root.hs | 4 | ||||
-rw-r--r-- | lib/Numeric/GSL/Vector.hs | 58 |
10 files changed, 50 insertions, 50 deletions
diff --git a/lib/Numeric/GSL/Differentiation.hs b/lib/Numeric/GSL/Differentiation.hs index ab5eb50..d2a332c 100644 --- a/lib/Numeric/GSL/Differentiation.hs +++ b/lib/Numeric/GSL/Differentiation.hs | |||
@@ -48,7 +48,7 @@ derivGen c h f x = unsafePerformIO $ do | |||
48 | freeHaskellFunPtr fp | 48 | freeHaskellFunPtr fp |
49 | return result | 49 | return result |
50 | 50 | ||
51 | foreign import ccall "gsl-aux.h deriv" | 51 | foreign import ccall safe "gsl-aux.h deriv" |
52 | c_deriv :: CInt -> FunPtr (Double -> Ptr () -> Double) -> Double -> Double | 52 | c_deriv :: CInt -> FunPtr (Double -> Ptr () -> Double) -> Double -> Double |
53 | -> Ptr Double -> Ptr Double -> IO CInt | 53 | -> Ptr Double -> Ptr Double -> IO CInt |
54 | 54 | ||
@@ -84,4 +84,4 @@ derivBackward = derivGen 2 | |||
84 | 84 | ||
85 | {- | conversion of Haskell functions into function pointers that can be used in the C side | 85 | {- | conversion of Haskell functions into function pointers that can be used in the C side |
86 | -} | 86 | -} |
87 | foreign import ccall "wrapper" mkfun:: (Double -> Ptr() -> Double) -> IO( FunPtr (Double -> Ptr() -> Double)) | 87 | foreign import ccall safe "wrapper" mkfun:: (Double -> Ptr() -> Double) -> IO( FunPtr (Double -> Ptr() -> Double)) |
diff --git a/lib/Numeric/GSL/Fitting.hs b/lib/Numeric/GSL/Fitting.hs index 79db23f..6343b76 100644 --- a/lib/Numeric/GSL/Fitting.hs +++ b/lib/Numeric/GSL/Fitting.hs | |||
@@ -90,7 +90,7 @@ nlFitGen m f jac xiv epsabs epsrel maxit = unsafePerformIO $ do | |||
90 | freeHaskellFunPtr jp | 90 | freeHaskellFunPtr jp |
91 | return (subVector 2 p sol, path) | 91 | return (subVector 2 p sol, path) |
92 | 92 | ||
93 | foreign import ccall "nlfit" | 93 | foreign import ccall safe "nlfit" |
94 | c_nlfit:: CInt -> FunPtr TVV -> FunPtr TVM -> Double -> Double -> CInt -> CInt -> TVM | 94 | c_nlfit:: CInt -> FunPtr TVV -> FunPtr TVM -> Double -> Double -> CInt -> CInt -> TVM |
95 | 95 | ||
96 | ------------------------------------------------------- | 96 | ------------------------------------------------------- |
diff --git a/lib/Numeric/GSL/Fourier.hs b/lib/Numeric/GSL/Fourier.hs index 71bc8a1..4ef19b3 100644 --- a/lib/Numeric/GSL/Fourier.hs +++ b/lib/Numeric/GSL/Fourier.hs | |||
@@ -30,7 +30,7 @@ genfft code v = unsafePerformIO $ do | |||
30 | app2 (c_fft code) vec v vec r "fft" | 30 | app2 (c_fft code) vec v vec r "fft" |
31 | return r | 31 | return r |
32 | 32 | ||
33 | foreign import ccall "gsl-aux.h fft" c_fft :: CInt -> TCVCV | 33 | foreign import ccall unsafe "gsl-aux.h fft" c_fft :: CInt -> TCVCV |
34 | 34 | ||
35 | 35 | ||
36 | {- | Fast 1D Fourier transform of a 'Vector' @(@'Complex' 'Double'@)@ using /gsl_fft_complex_forward/. It uses the same scaling conventions as GNU Octave. | 36 | {- | Fast 1D Fourier transform of a 'Vector' @(@'Complex' 'Double'@)@ using /gsl_fft_complex_forward/. It uses the same scaling conventions as GNU Octave. |
diff --git a/lib/Numeric/GSL/Integration.hs b/lib/Numeric/GSL/Integration.hs index 2330fc6..defbf80 100644 --- a/lib/Numeric/GSL/Integration.hs +++ b/lib/Numeric/GSL/Integration.hs | |||
@@ -32,7 +32,7 @@ import System.IO.Unsafe(unsafePerformIO) | |||
32 | 32 | ||
33 | {- | conversion of Haskell functions into function pointers that can be used in the C side | 33 | {- | conversion of Haskell functions into function pointers that can be used in the C side |
34 | -} | 34 | -} |
35 | foreign import ccall "wrapper" mkfun:: (Double -> Ptr() -> Double) -> IO( FunPtr (Double -> Ptr() -> Double)) | 35 | foreign import ccall safe "wrapper" mkfun:: (Double -> Ptr() -> Double) -> IO( FunPtr (Double -> Ptr() -> Double)) |
36 | 36 | ||
37 | -------------------------------------------------------------------- | 37 | -------------------------------------------------------------------- |
38 | {- | Numerical integration using /gsl_integration_qags/ (adaptive integration with singularities). For example: | 38 | {- | Numerical integration using /gsl_integration_qags/ (adaptive integration with singularities). For example: |
@@ -63,7 +63,7 @@ integrateQAGS prec n f a b = unsafePerformIO $ do | |||
63 | freeHaskellFunPtr fp | 63 | freeHaskellFunPtr fp |
64 | return result | 64 | return result |
65 | 65 | ||
66 | foreign import ccall "gsl-aux.h integrate_qags" | 66 | foreign import ccall safe "gsl-aux.h integrate_qags" |
67 | c_integrate_qags :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> Double -> CInt | 67 | c_integrate_qags :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> Double -> CInt |
68 | -> Ptr Double -> Ptr Double -> IO CInt | 68 | -> Ptr Double -> Ptr Double -> IO CInt |
69 | 69 | ||
@@ -94,7 +94,7 @@ integrateQNG prec f a b = unsafePerformIO $ do | |||
94 | freeHaskellFunPtr fp | 94 | freeHaskellFunPtr fp |
95 | return result | 95 | return result |
96 | 96 | ||
97 | foreign import ccall "gsl-aux.h integrate_qng" | 97 | foreign import ccall safe "gsl-aux.h integrate_qng" |
98 | c_integrate_qng :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> Double | 98 | c_integrate_qng :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> Double |
99 | -> Ptr Double -> Ptr Double -> IO CInt | 99 | -> Ptr Double -> Ptr Double -> IO CInt |
100 | 100 | ||
@@ -126,7 +126,7 @@ integrateQAGI prec n f = unsafePerformIO $ do | |||
126 | freeHaskellFunPtr fp | 126 | freeHaskellFunPtr fp |
127 | return result | 127 | return result |
128 | 128 | ||
129 | foreign import ccall "gsl-aux.h integrate_qagi" | 129 | foreign import ccall safe "gsl-aux.h integrate_qagi" |
130 | c_integrate_qagi :: FunPtr (Double-> Ptr() -> Double) -> Double -> CInt | 130 | c_integrate_qagi :: FunPtr (Double-> Ptr() -> Double) -> Double -> CInt |
131 | -> Ptr Double -> Ptr Double -> IO CInt | 131 | -> Ptr Double -> Ptr Double -> IO CInt |
132 | 132 | ||
@@ -159,7 +159,7 @@ integrateQAGIU prec n f a = unsafePerformIO $ do | |||
159 | freeHaskellFunPtr fp | 159 | freeHaskellFunPtr fp |
160 | return result | 160 | return result |
161 | 161 | ||
162 | foreign import ccall "gsl-aux.h integrate_qagiu" | 162 | foreign import ccall safe "gsl-aux.h integrate_qagiu" |
163 | c_integrate_qagiu :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> CInt | 163 | c_integrate_qagiu :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> CInt |
164 | -> Ptr Double -> Ptr Double -> IO CInt | 164 | -> Ptr Double -> Ptr Double -> IO CInt |
165 | 165 | ||
@@ -192,7 +192,7 @@ integrateQAGIL prec n f b = unsafePerformIO $ do | |||
192 | freeHaskellFunPtr fp | 192 | freeHaskellFunPtr fp |
193 | return result | 193 | return result |
194 | 194 | ||
195 | foreign import ccall "gsl-aux.h integrate_qagil" | 195 | foreign import ccall safe "gsl-aux.h integrate_qagil" |
196 | c_integrate_qagil :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> CInt | 196 | c_integrate_qagil :: FunPtr (Double-> Ptr() -> Double) -> Double -> Double -> CInt |
197 | -> Ptr Double -> Ptr Double -> IO CInt | 197 | -> Ptr Double -> Ptr Double -> IO CInt |
198 | 198 | ||
diff --git a/lib/Numeric/GSL/Internal.hs b/lib/Numeric/GSL/Internal.hs index 303e7e1..84417ce 100644 --- a/lib/Numeric/GSL/Internal.hs +++ b/lib/Numeric/GSL/Internal.hs | |||
@@ -26,14 +26,14 @@ iv f n p = f (createV (fromIntegral n) copy "iv") where | |||
26 | return 0 | 26 | return 0 |
27 | 27 | ||
28 | -- | conversion of Haskell functions into function pointers that can be used in the C side | 28 | -- | conversion of Haskell functions into function pointers that can be used in the C side |
29 | foreign import ccall "wrapper" | 29 | foreign import ccall safe "wrapper" |
30 | mkVecfun :: (CInt -> Ptr Double -> Double) | 30 | mkVecfun :: (CInt -> Ptr Double -> Double) |
31 | -> IO( FunPtr (CInt -> Ptr Double -> Double)) | 31 | -> IO( FunPtr (CInt -> Ptr Double -> Double)) |
32 | 32 | ||
33 | foreign import ccall "wrapper" | 33 | foreign import ccall safe "wrapper" |
34 | mkVecVecfun :: TVV -> IO (FunPtr TVV) | 34 | mkVecVecfun :: TVV -> IO (FunPtr TVV) |
35 | 35 | ||
36 | foreign import ccall "wrapper" | 36 | foreign import ccall safe "wrapper" |
37 | mkDoubleVecVecfun :: (Double -> TVV) -> IO (FunPtr (Double -> TVV)) | 37 | mkDoubleVecVecfun :: (Double -> TVV) -> IO (FunPtr (Double -> TVV)) |
38 | 38 | ||
39 | aux_vTov :: (Vector Double -> Vector Double) -> TVV | 39 | aux_vTov :: (Vector Double -> Vector Double) -> TVV |
@@ -46,10 +46,10 @@ aux_vTov f n p nr r = g where | |||
46 | g = do unsafeWith v $ \p' -> copyArray r p' (fromIntegral nr) | 46 | g = do unsafeWith v $ \p' -> copyArray r p' (fromIntegral nr) |
47 | return 0 | 47 | return 0 |
48 | 48 | ||
49 | foreign import ccall "wrapper" | 49 | foreign import ccall safe "wrapper" |
50 | mkVecMatfun :: TVM -> IO (FunPtr TVM) | 50 | mkVecMatfun :: TVM -> IO (FunPtr TVM) |
51 | 51 | ||
52 | foreign import ccall "wrapper" | 52 | foreign import ccall safe "wrapper" |
53 | mkDoubleVecMatfun :: (Double -> TVM) -> IO (FunPtr (Double -> TVM)) | 53 | mkDoubleVecMatfun :: (Double -> TVM) -> IO (FunPtr (Double -> TVM)) |
54 | 54 | ||
55 | aux_vTom :: (Vector Double -> Matrix Double) -> TVM | 55 | aux_vTom :: (Vector Double -> Matrix Double) -> TVM |
diff --git a/lib/Numeric/GSL/Minimization.hs b/lib/Numeric/GSL/Minimization.hs index 88acfac..af85135 100644 --- a/lib/Numeric/GSL/Minimization.hs +++ b/lib/Numeric/GSL/Minimization.hs | |||
@@ -122,7 +122,7 @@ minimizeV method eps maxit szv f xiv = unsafePerformIO $ do | |||
122 | return (sol, path) | 122 | return (sol, path) |
123 | 123 | ||
124 | 124 | ||
125 | foreign import ccall "gsl-aux.h minimize" | 125 | foreign import ccall safe "gsl-aux.h minimize" |
126 | c_minimize:: CInt -> FunPtr (CInt -> Ptr Double -> Double) -> Double -> CInt -> TVVM | 126 | c_minimize:: CInt -> FunPtr (CInt -> Ptr Double -> Double) -> Double -> CInt -> TVVM |
127 | 127 | ||
128 | ---------------------------------------------------------------------------------- | 128 | ---------------------------------------------------------------------------------- |
@@ -179,7 +179,7 @@ minimizeVD method eps maxit istep tol f df xiv = unsafePerformIO $ do | |||
179 | freeHaskellFunPtr dfp | 179 | freeHaskellFunPtr dfp |
180 | return (sol,path) | 180 | return (sol,path) |
181 | 181 | ||
182 | foreign import ccall "gsl-aux.h minimizeD" | 182 | foreign import ccall safe "gsl-aux.h minimizeD" |
183 | c_minimizeD :: CInt | 183 | c_minimizeD :: CInt |
184 | -> FunPtr (CInt -> Ptr Double -> Double) | 184 | -> FunPtr (CInt -> Ptr Double -> Double) |
185 | -> FunPtr TVV | 185 | -> FunPtr TVV |
diff --git a/lib/Numeric/GSL/ODE.hs b/lib/Numeric/GSL/ODE.hs index c243f4b..3994210 100644 --- a/lib/Numeric/GSL/ODE.hs +++ b/lib/Numeric/GSL/ODE.hs | |||
@@ -116,7 +116,7 @@ odeSolveV' method mbjac h epsAbs epsRel f xiv ts = unsafePerformIO $ do | |||
116 | freeHaskellFunPtr fp | 116 | freeHaskellFunPtr fp |
117 | return sol | 117 | return sol |
118 | 118 | ||
119 | foreign import ccall "ode" | 119 | foreign import ccall safe "ode" |
120 | ode_c :: CInt -> Double -> Double -> Double -> FunPtr (Double -> TVV) -> FunPtr (Double -> TVM) -> TVVM | 120 | ode_c :: CInt -> Double -> Double -> Double -> FunPtr (Double -> TVV) -> FunPtr (Double -> TVM) -> TVVM |
121 | 121 | ||
122 | ------------------------------------------------------- | 122 | ------------------------------------------------------- |
diff --git a/lib/Numeric/GSL/Polynomials.hs b/lib/Numeric/GSL/Polynomials.hs index b21b1b6..694c003 100644 --- a/lib/Numeric/GSL/Polynomials.hs +++ b/lib/Numeric/GSL/Polynomials.hs | |||
@@ -55,4 +55,4 @@ polySolve' v | dim v > 1 = unsafePerformIO $ do | |||
55 | return r | 55 | return r |
56 | | otherwise = error "polySolve on a polynomial of degree zero" | 56 | | otherwise = error "polySolve on a polynomial of degree zero" |
57 | 57 | ||
58 | foreign import ccall "gsl-aux.h polySolve" c_polySolve:: TVCV | 58 | foreign import ccall unsafe "gsl-aux.h polySolve" c_polySolve:: TVCV |
diff --git a/lib/Numeric/GSL/Root.hs b/lib/Numeric/GSL/Root.hs index 41f7fb3..cd2982a 100644 --- a/lib/Numeric/GSL/Root.hs +++ b/lib/Numeric/GSL/Root.hs | |||
@@ -91,7 +91,7 @@ rootGen m f xi epsabs maxit = unsafePerformIO $ do | |||
91 | return (take n $ drop 1 sol, path) | 91 | return (take n $ drop 1 sol, path) |
92 | 92 | ||
93 | 93 | ||
94 | foreign import ccall "root" | 94 | foreign import ccall safe "root" |
95 | c_root:: CInt -> FunPtr TVV -> Double -> CInt -> TVM | 95 | c_root:: CInt -> FunPtr TVV -> Double -> CInt -> TVM |
96 | 96 | ||
97 | ------------------------------------------------------------------------- | 97 | ------------------------------------------------------------------------- |
@@ -130,7 +130,7 @@ rootJGen m f jac xi epsabs maxit = unsafePerformIO $ do | |||
130 | return (take n $ drop 1 sol, path) | 130 | return (take n $ drop 1 sol, path) |
131 | 131 | ||
132 | 132 | ||
133 | foreign import ccall "rootj" | 133 | foreign import ccall safe "rootj" |
134 | c_rootj:: CInt -> FunPtr TVV -> FunPtr TVM -> Double -> CInt -> TVM | 134 | c_rootj:: CInt -> FunPtr TVV -> FunPtr TVM -> Double -> CInt -> TVM |
135 | 135 | ||
136 | ------------------------------------------------------- | 136 | ------------------------------------------------------- |
diff --git a/lib/Numeric/GSL/Vector.hs b/lib/Numeric/GSL/Vector.hs index b8c6d04..db34041 100644 --- a/lib/Numeric/GSL/Vector.hs +++ b/lib/Numeric/GSL/Vector.hs | |||
@@ -109,10 +109,10 @@ sumC x = unsafePerformIO $ do | |||
109 | app2 c_sumC vec x vec r "sumC" | 109 | app2 c_sumC vec x vec r "sumC" |
110 | return $ r @> 0 | 110 | return $ r @> 0 |
111 | 111 | ||
112 | foreign import ccall safe "gsl-aux.h sumF" c_sumF :: TFF | 112 | foreign import ccall unsafe "gsl-aux.h sumF" c_sumF :: TFF |
113 | foreign import ccall safe "gsl-aux.h sumR" c_sumR :: TVV | 113 | foreign import ccall unsafe "gsl-aux.h sumR" c_sumR :: TVV |
114 | foreign import ccall safe "gsl-aux.h sumQ" c_sumQ :: TQVQV | 114 | foreign import ccall unsafe "gsl-aux.h sumQ" c_sumQ :: TQVQV |
115 | foreign import ccall safe "gsl-aux.h sumC" c_sumC :: TCVCV | 115 | foreign import ccall unsafe "gsl-aux.h sumC" c_sumC :: TCVCV |
116 | 116 | ||
117 | -- | product of elements | 117 | -- | product of elements |
118 | prodF :: Vector Float -> Float | 118 | prodF :: Vector Float -> Float |
@@ -142,10 +142,10 @@ prodC x = unsafePerformIO $ do | |||
142 | app2 c_prodC vec x vec r "prodC" | 142 | app2 c_prodC vec x vec r "prodC" |
143 | return $ r @> 0 | 143 | return $ r @> 0 |
144 | 144 | ||
145 | foreign import ccall safe "gsl-aux.h prodF" c_prodF :: TFF | 145 | foreign import ccall unsafe "gsl-aux.h prodF" c_prodF :: TFF |
146 | foreign import ccall safe "gsl-aux.h prodR" c_prodR :: TVV | 146 | foreign import ccall unsafe "gsl-aux.h prodR" c_prodR :: TVV |
147 | foreign import ccall safe "gsl-aux.h prodQ" c_prodQ :: TQVQV | 147 | foreign import ccall unsafe "gsl-aux.h prodQ" c_prodQ :: TQVQV |
148 | foreign import ccall safe "gsl-aux.h prodC" c_prodC :: TCVCV | 148 | foreign import ccall unsafe "gsl-aux.h prodC" c_prodC :: TCVCV |
149 | 149 | ||
150 | -- | dot product | 150 | -- | dot product |
151 | dotF :: Vector Float -> Vector Float -> Float | 151 | dotF :: Vector Float -> Vector Float -> Float |
@@ -175,10 +175,10 @@ dotC x y = unsafePerformIO $ do | |||
175 | app3 c_dotC vec x vec y vec r "dotC" | 175 | app3 c_dotC vec x vec y vec r "dotC" |
176 | return $ r @> 0 | 176 | return $ r @> 0 |
177 | 177 | ||
178 | foreign import ccall safe "gsl-aux.h dotF" c_dotF :: TFFF | 178 | foreign import ccall unsafe "gsl-aux.h dotF" c_dotF :: TFFF |
179 | foreign import ccall safe "gsl-aux.h dotR" c_dotR :: TVVV | 179 | foreign import ccall unsafe "gsl-aux.h dotR" c_dotR :: TVVV |
180 | foreign import ccall safe "gsl-aux.h dotQ" c_dotQ :: TQVQVQV | 180 | foreign import ccall unsafe "gsl-aux.h dotQ" c_dotQ :: TQVQVQV |
181 | foreign import ccall safe "gsl-aux.h dotC" c_dotC :: TCVCVCV | 181 | foreign import ccall unsafe "gsl-aux.h dotC" c_dotC :: TCVCVCV |
182 | 182 | ||
183 | ------------------------------------------------------------------ | 183 | ------------------------------------------------------------------ |
184 | 184 | ||
@@ -210,25 +210,25 @@ vectorZipAux fun code u v = unsafePerformIO $ do | |||
210 | toScalarR :: FunCodeS -> Vector Double -> Double | 210 | toScalarR :: FunCodeS -> Vector Double -> Double |
211 | toScalarR oper = toScalarAux c_toScalarR (fromei oper) | 211 | toScalarR oper = toScalarAux c_toScalarR (fromei oper) |
212 | 212 | ||
213 | foreign import ccall safe "gsl-aux.h toScalarR" c_toScalarR :: CInt -> TVV | 213 | foreign import ccall unsafe "gsl-aux.h toScalarR" c_toScalarR :: CInt -> TVV |
214 | 214 | ||
215 | -- | obtains different functions of a vector: norm1, norm2, max, min, posmax, posmin, etc. | 215 | -- | obtains different functions of a vector: norm1, norm2, max, min, posmax, posmin, etc. |
216 | toScalarF :: FunCodeS -> Vector Float -> Float | 216 | toScalarF :: FunCodeS -> Vector Float -> Float |
217 | toScalarF oper = toScalarAux c_toScalarF (fromei oper) | 217 | toScalarF oper = toScalarAux c_toScalarF (fromei oper) |
218 | 218 | ||
219 | foreign import ccall safe "gsl-aux.h toScalarF" c_toScalarF :: CInt -> TFF | 219 | foreign import ccall unsafe "gsl-aux.h toScalarF" c_toScalarF :: CInt -> TFF |
220 | 220 | ||
221 | -- | obtains different functions of a vector: only norm1, norm2 | 221 | -- | obtains different functions of a vector: only norm1, norm2 |
222 | toScalarC :: FunCodeS -> Vector (Complex Double) -> Double | 222 | toScalarC :: FunCodeS -> Vector (Complex Double) -> Double |
223 | toScalarC oper = toScalarAux c_toScalarC (fromei oper) | 223 | toScalarC oper = toScalarAux c_toScalarC (fromei oper) |
224 | 224 | ||
225 | foreign import ccall safe "gsl-aux.h toScalarC" c_toScalarC :: CInt -> TCVV | 225 | foreign import ccall unsafe "gsl-aux.h toScalarC" c_toScalarC :: CInt -> TCVV |
226 | 226 | ||
227 | -- | obtains different functions of a vector: only norm1, norm2 | 227 | -- | obtains different functions of a vector: only norm1, norm2 |
228 | toScalarQ :: FunCodeS -> Vector (Complex Float) -> Float | 228 | toScalarQ :: FunCodeS -> Vector (Complex Float) -> Float |
229 | toScalarQ oper = toScalarAux c_toScalarQ (fromei oper) | 229 | toScalarQ oper = toScalarAux c_toScalarQ (fromei oper) |
230 | 230 | ||
231 | foreign import ccall safe "gsl-aux.h toScalarQ" c_toScalarQ :: CInt -> TQVF | 231 | foreign import ccall unsafe "gsl-aux.h toScalarQ" c_toScalarQ :: CInt -> TQVF |
232 | 232 | ||
233 | ------------------------------------------------------------------ | 233 | ------------------------------------------------------------------ |
234 | 234 | ||
@@ -236,25 +236,25 @@ foreign import ccall safe "gsl-aux.h toScalarQ" c_toScalarQ :: CInt -> TQVF | |||
236 | vectorMapR :: FunCodeV -> Vector Double -> Vector Double | 236 | vectorMapR :: FunCodeV -> Vector Double -> Vector Double |
237 | vectorMapR = vectorMapAux c_vectorMapR | 237 | vectorMapR = vectorMapAux c_vectorMapR |
238 | 238 | ||
239 | foreign import ccall safe "gsl-aux.h mapR" c_vectorMapR :: CInt -> TVV | 239 | foreign import ccall unsafe "gsl-aux.h mapR" c_vectorMapR :: CInt -> TVV |
240 | 240 | ||
241 | -- | map of complex vectors with given function | 241 | -- | map of complex vectors with given function |
242 | vectorMapC :: FunCodeV -> Vector (Complex Double) -> Vector (Complex Double) | 242 | vectorMapC :: FunCodeV -> Vector (Complex Double) -> Vector (Complex Double) |
243 | vectorMapC oper = vectorMapAux c_vectorMapC (fromei oper) | 243 | vectorMapC oper = vectorMapAux c_vectorMapC (fromei oper) |
244 | 244 | ||
245 | foreign import ccall safe "gsl-aux.h mapC" c_vectorMapC :: CInt -> TCVCV | 245 | foreign import ccall unsafe "gsl-aux.h mapC" c_vectorMapC :: CInt -> TCVCV |
246 | 246 | ||
247 | -- | map of real vectors with given function | 247 | -- | map of real vectors with given function |
248 | vectorMapF :: FunCodeV -> Vector Float -> Vector Float | 248 | vectorMapF :: FunCodeV -> Vector Float -> Vector Float |
249 | vectorMapF = vectorMapAux c_vectorMapF | 249 | vectorMapF = vectorMapAux c_vectorMapF |
250 | 250 | ||
251 | foreign import ccall safe "gsl-aux.h mapF" c_vectorMapF :: CInt -> TFF | 251 | foreign import ccall unsafe "gsl-aux.h mapF" c_vectorMapF :: CInt -> TFF |
252 | 252 | ||
253 | -- | map of real vectors with given function | 253 | -- | map of real vectors with given function |
254 | vectorMapQ :: FunCodeV -> Vector (Complex Float) -> Vector (Complex Float) | 254 | vectorMapQ :: FunCodeV -> Vector (Complex Float) -> Vector (Complex Float) |
255 | vectorMapQ = vectorMapAux c_vectorMapQ | 255 | vectorMapQ = vectorMapAux c_vectorMapQ |
256 | 256 | ||
257 | foreign import ccall safe "gsl-aux.h mapQ" c_vectorMapQ :: CInt -> TQVQV | 257 | foreign import ccall unsafe "gsl-aux.h mapQ" c_vectorMapQ :: CInt -> TQVQV |
258 | 258 | ||
259 | ------------------------------------------------------------------- | 259 | ------------------------------------------------------------------- |
260 | 260 | ||
@@ -262,25 +262,25 @@ foreign import ccall safe "gsl-aux.h mapQ" c_vectorMapQ :: CInt -> TQVQV | |||
262 | vectorMapValR :: FunCodeSV -> Double -> Vector Double -> Vector Double | 262 | vectorMapValR :: FunCodeSV -> Double -> Vector Double -> Vector Double |
263 | vectorMapValR oper = vectorMapValAux c_vectorMapValR (fromei oper) | 263 | vectorMapValR oper = vectorMapValAux c_vectorMapValR (fromei oper) |
264 | 264 | ||
265 | foreign import ccall safe "gsl-aux.h mapValR" c_vectorMapValR :: CInt -> Ptr Double -> TVV | 265 | foreign import ccall unsafe "gsl-aux.h mapValR" c_vectorMapValR :: CInt -> Ptr Double -> TVV |
266 | 266 | ||
267 | -- | map of complex vectors with given function | 267 | -- | map of complex vectors with given function |
268 | vectorMapValC :: FunCodeSV -> Complex Double -> Vector (Complex Double) -> Vector (Complex Double) | 268 | vectorMapValC :: FunCodeSV -> Complex Double -> Vector (Complex Double) -> Vector (Complex Double) |
269 | vectorMapValC = vectorMapValAux c_vectorMapValC | 269 | vectorMapValC = vectorMapValAux c_vectorMapValC |
270 | 270 | ||
271 | foreign import ccall safe "gsl-aux.h mapValC" c_vectorMapValC :: CInt -> Ptr (Complex Double) -> TCVCV | 271 | foreign import ccall unsafe "gsl-aux.h mapValC" c_vectorMapValC :: CInt -> Ptr (Complex Double) -> TCVCV |
272 | 272 | ||
273 | -- | map of real vectors with given function | 273 | -- | map of real vectors with given function |
274 | vectorMapValF :: FunCodeSV -> Float -> Vector Float -> Vector Float | 274 | vectorMapValF :: FunCodeSV -> Float -> Vector Float -> Vector Float |
275 | vectorMapValF oper = vectorMapValAux c_vectorMapValF (fromei oper) | 275 | vectorMapValF oper = vectorMapValAux c_vectorMapValF (fromei oper) |
276 | 276 | ||
277 | foreign import ccall safe "gsl-aux.h mapValF" c_vectorMapValF :: CInt -> Ptr Float -> TFF | 277 | foreign import ccall unsafe "gsl-aux.h mapValF" c_vectorMapValF :: CInt -> Ptr Float -> TFF |
278 | 278 | ||
279 | -- | map of complex vectors with given function | 279 | -- | map of complex vectors with given function |
280 | vectorMapValQ :: FunCodeSV -> Complex Float -> Vector (Complex Float) -> Vector (Complex Float) | 280 | vectorMapValQ :: FunCodeSV -> Complex Float -> Vector (Complex Float) -> Vector (Complex Float) |
281 | vectorMapValQ oper = vectorMapValAux c_vectorMapValQ (fromei oper) | 281 | vectorMapValQ oper = vectorMapValAux c_vectorMapValQ (fromei oper) |
282 | 282 | ||
283 | foreign import ccall safe "gsl-aux.h mapValQ" c_vectorMapValQ :: CInt -> Ptr (Complex Float) -> TQVQV | 283 | foreign import ccall unsafe "gsl-aux.h mapValQ" c_vectorMapValQ :: CInt -> Ptr (Complex Float) -> TQVQV |
284 | 284 | ||
285 | ------------------------------------------------------------------- | 285 | ------------------------------------------------------------------- |
286 | 286 | ||
@@ -288,25 +288,25 @@ foreign import ccall safe "gsl-aux.h mapValQ" c_vectorMapValQ :: CInt -> Ptr (Co | |||
288 | vectorZipR :: FunCodeVV -> Vector Double -> Vector Double -> Vector Double | 288 | vectorZipR :: FunCodeVV -> Vector Double -> Vector Double -> Vector Double |
289 | vectorZipR = vectorZipAux c_vectorZipR | 289 | vectorZipR = vectorZipAux c_vectorZipR |
290 | 290 | ||
291 | foreign import ccall safe "gsl-aux.h zipR" c_vectorZipR :: CInt -> TVVV | 291 | foreign import ccall unsafe "gsl-aux.h zipR" c_vectorZipR :: CInt -> TVVV |
292 | 292 | ||
293 | -- | elementwise operation on complex vectors | 293 | -- | elementwise operation on complex vectors |
294 | vectorZipC :: FunCodeVV -> Vector (Complex Double) -> Vector (Complex Double) -> Vector (Complex Double) | 294 | vectorZipC :: FunCodeVV -> Vector (Complex Double) -> Vector (Complex Double) -> Vector (Complex Double) |
295 | vectorZipC = vectorZipAux c_vectorZipC | 295 | vectorZipC = vectorZipAux c_vectorZipC |
296 | 296 | ||
297 | foreign import ccall safe "gsl-aux.h zipC" c_vectorZipC :: CInt -> TCVCVCV | 297 | foreign import ccall unsafe "gsl-aux.h zipC" c_vectorZipC :: CInt -> TCVCVCV |
298 | 298 | ||
299 | -- | elementwise operation on real vectors | 299 | -- | elementwise operation on real vectors |
300 | vectorZipF :: FunCodeVV -> Vector Float -> Vector Float -> Vector Float | 300 | vectorZipF :: FunCodeVV -> Vector Float -> Vector Float -> Vector Float |
301 | vectorZipF = vectorZipAux c_vectorZipF | 301 | vectorZipF = vectorZipAux c_vectorZipF |
302 | 302 | ||
303 | foreign import ccall safe "gsl-aux.h zipF" c_vectorZipF :: CInt -> TFFF | 303 | foreign import ccall unsafe "gsl-aux.h zipF" c_vectorZipF :: CInt -> TFFF |
304 | 304 | ||
305 | -- | elementwise operation on complex vectors | 305 | -- | elementwise operation on complex vectors |
306 | vectorZipQ :: FunCodeVV -> Vector (Complex Float) -> Vector (Complex Float) -> Vector (Complex Float) | 306 | vectorZipQ :: FunCodeVV -> Vector (Complex Float) -> Vector (Complex Float) -> Vector (Complex Float) |
307 | vectorZipQ = vectorZipAux c_vectorZipQ | 307 | vectorZipQ = vectorZipAux c_vectorZipQ |
308 | 308 | ||
309 | foreign import ccall safe "gsl-aux.h zipQ" c_vectorZipQ :: CInt -> TQVQVQV | 309 | foreign import ccall unsafe "gsl-aux.h zipQ" c_vectorZipQ :: CInt -> TQVQVQV |
310 | 310 | ||
311 | ----------------------------------------------------------------------- | 311 | ----------------------------------------------------------------------- |
312 | 312 | ||
@@ -324,4 +324,4 @@ randomVector seed dist n = unsafePerformIO $ do | |||
324 | app1 (c_random_vector (fi seed) ((fi.fromEnum) dist)) vec r "randomVector" | 324 | app1 (c_random_vector (fi seed) ((fi.fromEnum) dist)) vec r "randomVector" |
325 | return r | 325 | return r |
326 | 326 | ||
327 | foreign import ccall safe "random_vector" c_random_vector :: CInt -> CInt -> TV | 327 | foreign import ccall unsafe "random_vector" c_random_vector :: CInt -> CInt -> TV |