[Haskell-cafe] BLAS Solve Example

Alberto Ruiz aruiz at um.es
Wed Jul 23 02:12:42 EDT 2008


Darrin Thompson wrote:
> I'm stuck on something that I thought would be easy.
> 
> I have a matrix and a vector.
> 
>> module Main where
>> import Data.Vector.Dense
>> import Data.Matrix.Dense
>> import BLAS.Matrix.Solve
>>
>> m = listMatrix (2, 3) ([1, 2, 3, 4, 5, 6]::[Double])
>> v = listVector 2 ([1, 2]::[Double])
>>
>> main = do ???
> 
> Can I use one of the haskell libraries to solve that system? My goal
> is to automate some tedium on small exercises from the Linear Algebra
> text by Jim Heffron.
> 
> --
> Darrin

Using hmatrix:

 > import Numeric.LinearAlgebra
 >
 > m = (2><3) [1, 2, 3,
 >             4, 5, 6]
 >
 > v = 2 |> [1, 2 :: Double]
 >
 > sol = m <\> v

$ ghci solve.hs
*Main> sol
3 |> [-5.555555555555511e-2,0.11111111111111113,0.2777777777777776]

Best regards,

Alberto



More information about the Haskell-Cafe mailing list