packages feed

blas-0.7.1: blas.cabal

name:            blas
version:         0.7.1
homepage:        http://github.com/patperry/blas
synopsis:        Bindings to the BLAS library
description:
    The BLAS (Basic Linear Algebra Subprograms) are routines that provide
    standard building blocks for performing basic vector and matrix operations. 
    The Level 1 BLAS perform scalar, vector and vector-vector operations, the 
    Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform
    matrix-matrix operations. Because the BLAS are efficient, portable, and
    widely available, they are commonly used in the development of high quality
    linear algebra software, LAPACK for example.
    .
    For more information, see the Netlib BLAS webpage:
    <http://www.netlib.org/blas/> 
    .
category:        Math
license:         BSD3
license-file:    COPYING
copyright:       (c) 2008. Patrick Perry <patperry@stanford.edu>
author:          Patrick Perry
maintainer:      Patrick Perry <patperry@stanford.edu>
cabal-version:   >= 1.2.3
build-type:      Configure
tested-with:     GHC == 6.10.1

extra-source-files:     NEWS README TODO configure.ac configure
                        aclocal.m4 m4/ax_blas.m4
                        blas.buildinfo.in cbits/config.h.in cbits/BLAS.h
                        tests/Makefile.in
                        
                        examples/LU.hs
                        
                        tests/Test/Vector/Dense.hs
                        tests/Test/Matrix/Banded.hs
                        tests/Test/Matrix/Dense.hs
                        tests/Test/Matrix/Herm/Banded.hs
                        tests/Test/Matrix/Herm/Dense.hs
                        tests/Test/Matrix/Tri/Banded.hs
                        tests/Test/Matrix/Tri/Dense.hs
                        tests/Main.hs
                        tests/Driver.hs
                        tests/Vector.hs
                        tests/STVector.hs
                        tests/Matrix.hs
                        tests/STMatrix.hs
                        tests/Banded.hs
                        tests/HermMatrix.hs
                        tests/HermBanded.hs
                        tests/TriBanded.hs
                        tests/TriMatrix.hs
                                            
extra-tmp-files:        config.log config.status autom4te.cache
                        blas.buildinfo cbits/config.h tests/Makefile

library
    hs-source-dirs:     lib
    exposed-modules:    BLAS.Internal
                        BLAS.CTypes

                        Data.Elem.BLAS
                        Data.Elem.BLAS.Level1
                        Data.Elem.BLAS.Level2
                        Data.Elem.BLAS.Level3

                        Data.Tensor.Class
                            Data.Tensor.Class.ITensor
                            Data.Tensor.Class.MTensor

                        Data.Matrix.Class
                            Data.Matrix.Class.IMatrix
                            Data.Matrix.Class.IMatrixBase
                            Data.Matrix.Class.MMatrix
                            Data.Matrix.Class.MMatrixBase
                            Data.Matrix.Class.ISolve
                            Data.Matrix.Class.ISolveBase
                            Data.Matrix.Class.MSolve
                            Data.Matrix.Class.MSolveBase

                        Data.Matrix.Banded
                            Data.Matrix.Banded.Base
                            Data.Matrix.Banded.Class
                            Data.Matrix.Banded.IO
                            Data.Matrix.Banded.IOBase
                            Data.Matrix.Banded.ST
                            Data.Matrix.Banded.STBase
                        
                        Data.Matrix.Dense
                            Data.Matrix.Dense.Base
                            Data.Matrix.Dense.Class
                            Data.Matrix.Dense.IO
                            Data.Matrix.Dense.IOBase
                            Data.Matrix.Dense.ST
                            Data.Matrix.Dense.STBase

                        Data.Matrix.Herm
                        Data.Matrix.HermBase
                        Data.Matrix.Tri
                        Data.Matrix.TriBase

                        Data.Vector.Dense
                            Data.Vector.Dense.Base
                            Data.Vector.Dense.Class
                            Data.Vector.Dense.IO
                            Data.Vector.Dense.IOBase
                            Data.Vector.Dense.ST
                            Data.Vector.Dense.STBase

                        Test.QuickCheck.BLAS
                        Test.QuickCheck.BLASBase

    other-modules:      
                        BLAS.Types
                        Data.Elem.BLAS.Base
                        Data.Elem.BLAS.Double
                        Data.Elem.BLAS.Zomplex
    
    includes:           cbits/config.h
                        cbits/BLAS.h
    include-dirs:       cbits
    c-sources:          cbits/double.c
                        cbits/zomplex.c
                        
    ghc-options:        -Wall
    
    extensions:         BangPatterns, 
                        FlexibleContexts, 
                        FlexibleInstances, 
                        ForeignFunctionInterface, 
                        FunctionalDependencies, 
                        MultiParamTypeClasses,
                        Rank2Types,
                        ScopedTypeVariables,
                        TypeFamilies
                         
    build-depends:      base, ieee, storable-complex, QuickCheck >= 1.2,
                        QuickCheck < 2