halide-arrayfire-0.0.2.0: test/Spec.hs
{-# LANGUAGE DataKinds #-}
module Main (main) where
import ArrayFire qualified as AF
import Language.Halide
import Language.Halide.ArrayFire
import Test.Hspec
main :: IO ()
main =
hspec $
describe "IsHalideBuffer" $ do
it "supports CPU arrays" $ do
let arr = 1 + AF.moddims (AF.range @Double [6] (-1)) [2, 3]
-- print arr
-- print =<< AF.getManualEvalFlag
withHalideBuffer @2 @Double arr peekToList `shouldReturn` [[1, 3, 5], [2, 4, 6]]