- Notifications
You must be signed in to change notification settings - Fork5
Haskell bindings to ArrayFire
License
arrayfire/arrayfire-haskell
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.
arrayfire-haskell is aHaskell binding toArrayFire.
InstallArrayFire via the download page.
ArrayFire can also be fetched fromnixpkgsmaster.
arrayfire can be installed w/cabal,stack ornix.
cabal install arrayfirestack install arrayfireAlso note, if you plan on using ArrayFire's visualization features, you must installfontconfig andglfw on OSX or Linux.
To hack on this library locally, complete the installation step above. We recommend installing thenix package manager to facilitate development.
After the above tools are installed, clone the source from Github.
git clone git@github.com:arrayfire/arrayfire-haskell.gitcd arrayfire-haskellTo build and run all tests in response to file changes
nix-shell --run test-runner
To perform interactive development w/ghcid
nix-shell --run ghcid
To interactively evaluate code in therepl
nix-shell --run repl
To produce the haddocks and open them in a browser
nix-shell --run docs
{-#LANGUAGE TypeApplications, ScopedTypeVariables #-}moduleMainwhereimportqualifiedArrayFireasAimportControl.Exception (catch)main::IO()main=print newArray`catch` (\(e::A.AFException)->print e)where newArray=A.matrix@Double (2,2) [ [1..], [1..] ]*A.matrix@Double (2,2) [ [2..], [2..] ]{-|ArrayFire Array[2 2 1 1] 2.0000 6.0000 2.0000 6.0000-}About
Haskell bindings to ArrayFire
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Contributors4
Uh oh!
There was an error while loading.Please reload this page.
