The fpnla-examples package

[Tags:bsd3, 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:

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).

Properties

Versions 0.1, 0.1.1
Dependencies accelerate (>=0.13.0.5), array (>=0.4.0.1), base (==4.*), deepseq (>=1.3.0.1), fpnla, hmatrix (>=0.14.1.0), linear-algebra-cblas, monad-par (>=0.3.4.2), parallel (>=3.2.0.3), repa (>=3.2.3.3), vector (>=0.10.0.1) [details]
License BSD3
Copyright Universidad de la República, Uruguay
Author Mauro Blanco, Pablo Perdomo, Pablo Ezzatti, Alberto Pardo, Marcos Viera
Maintainer Pablo Perdomo <pperdomo@fing.edu.uy>, Mauro Blanco <mblanco@fing.edu.uy>
Stability Experimental
Category Math, Parallelism
Uploaded Tue Feb 4 00:14:48 UTC 2014 by mblanco
Distributions
Downloads 430 total (6 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-12 [all 6 reports]

Modules

  • FPNLA
    • Matrix
      • Instances
        • FPNLA.Matrix.Instances.AccMatrix
        • FPNLA.Matrix.Instances.ArrayMatrix
        • FPNLA.Matrix.Instances.HMatrix
        • FPNLA.Matrix.Instances.LLMatrixByCols
        • FPNLA.Matrix.Instances.LLMatrixByRows
        • FPNLA.Matrix.Instances.RepaMatrix
        • FPNLA.Matrix.Instances.VectorMatrix
    • Operations
      • BLAS
        • FPNLA.Operations.BLAS.Strategies
          • DOT
            • FPNLA.Operations.BLAS.Strategies.DOT.DefSeq
          • FPNLA.Operations.BLAS.Strategies.DataTypes
          • GEMM
            • Accelerate
              • FPNLA.Operations.BLAS.Strategies.GEMM.Accelerate.DefPar
            • FPNLA.Operations.BLAS.Strategies.GEMM.BlocksSeq
            • FPNLA.Operations.BLAS.Strategies.GEMM.CBindSeq
            • FPNLA.Operations.BLAS.Strategies.GEMM.DefSeq
            • MonadPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.BlocksPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.DefPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.StrassenMPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.StrassenPar
            • Strategies
              • FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.BlocksPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.DefPar
              • FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.StrassenPar
          • FPNLA.Operations.BLAS.Strategies.GEMV
          • SYRK
            • FPNLA.Operations.BLAS.Strategies.SYRK.DefSeq
            • MonadPar
              • FPNLA.Operations.BLAS.Strategies.SYRK.MonadPar.DefPar
            • Strategies
              • FPNLA.Operations.BLAS.Strategies.SYRK.Strategies.DefPar
          • TRSM
            • FPNLA.Operations.BLAS.Strategies.TRSM.BlocksByCols
            • FPNLA.Operations.BLAS.Strategies.TRSM.BlocksByRows
            • FPNLA.Operations.BLAS.Strategies.TRSM.CBindSeq
            • FPNLA.Operations.BLAS.Strategies.TRSM.DefSeq
            • MonadPar
              • FPNLA.Operations.BLAS.Strategies.TRSM.MonadPar.ColsPar
            • Strategies
              • FPNLA.Operations.BLAS.Strategies.TRSM.Strategies.ColsPar
      • LAPACK
        • FPNLA.Operations.LAPACK.Strategies
          • FPNLA.Operations.LAPACK.Strategies.DataTypes
          • POTRF
            • FPNLA.Operations.LAPACK.Strategies.POTRF.BlocksSeq
            • FPNLA.Operations.LAPACK.Strategies.POTRF.DefSeq
            • FPNLA.Operations.LAPACK.Strategies.POTRF.HMatrixBindSeq
            • Repa
              • FPNLA.Operations.LAPACK.Strategies.POTRF.Repa.BlocksPar
              • FPNLA.Operations.LAPACK.Strategies.POTRF.Repa.DefPar
      • FPNLA.Operations.Utils
    • FPNLA.Utils

Downloads

Maintainer's Corner

For package maintainers and hackage trustees