summaryrefslogtreecommitdiff
path: root/packages/base/src/Numeric/Vectorized.hs
diff options
context:
space:
mode:
Diffstat (limited to 'packages/base/src/Numeric/Vectorized.hs')
-rw-r--r--packages/base/src/Numeric/Vectorized.hs13
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/base/src/Numeric/Vectorized.hs b/packages/base/src/Numeric/Vectorized.hs
index 70bd48b..d0ff562 100644
--- a/packages/base/src/Numeric/Vectorized.hs
+++ b/packages/base/src/Numeric/Vectorized.hs
@@ -19,7 +19,8 @@ module Numeric.Vectorized (
19 FunCodeVV(..), vectorZipR, vectorZipC, vectorZipF, vectorZipQ, vectorZipI, 19 FunCodeVV(..), vectorZipR, vectorZipC, vectorZipF, vectorZipQ, vectorZipI,
20 vectorScan, saveMatrix, 20 vectorScan, saveMatrix,
21 Seed, RandDist(..), randomVector, 21 Seed, RandDist(..), randomVector,
22 sortVector, roundVector 22 sortVector, roundVector,
23 range
23) where 24) where
24 25
25import Data.Packed.Internal.Common 26import Data.Packed.Internal.Common
@@ -389,3 +390,13 @@ roundVector v = unsafePerformIO $ do
389 390
390foreign import ccall unsafe "round_vector" c_round_vector :: TVV 391foreign import ccall unsafe "round_vector" c_round_vector :: TVV
391 392
393--------------------------------------------------------------------------------
394
395range :: Int -> Idxs
396range n = unsafePerformIO $ do
397 r <- createVector n
398 app1 c_range_vector vec r "range"
399 return r
400
401foreign import ccall unsafe "range_vector" c_range_vector :: CV CInt (IO CInt)
402