Example implementations for FPNLA library.
This package provides many example implementations of the operations defined in package fpnla
(http://hackage.haskell.org/package/fpnla) using various data structures and algorithms.
IMPORTANT: Many algorithms are only partially implemented
The structures currently used are:
repa arrays
http://hackage.haskell.org/package/repaaccelerate arrays
http://hackage.haskell.org/package/accelerateHaskell lists http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-List.html
Operations are parallelized using the parallel
framework (http://hackage.haskell.org/package/parallel), Monad-Par
(http://hackage.haskell.org/package/monad-par), Repa
(http://hackage.haskell.org/package/repa) and Accelerate
(http://hackage.haskell.org/package/accelerate).
Details about the package may be found in the paper: Towards a functional run-time for dense NLA domain. In Proceedings of the 2Nd ACM SIGPLAN Workshop on Functional High-performance Computing. New York, NY, USA. ACM, pages 85-96 (http://www.fing.edu.uy/~mviera/papers/fhpc13.pdf).