packages feed

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]]