magico 0.0.0.1 → 0.0.1
raw patch · 2 files changed
+10/−4 lines, 2 filesdep ~transformers
Dependency ranges changed: transformers
Files
- magico.cabal +4/−3
- src/Main.hs +6/−1
magico.cabal view
@@ -1,5 +1,5 @@ Name: magico-Version: 0.0.0.1+Version: 0.0.1 Synopsis: Compute solutions for Magico puzzle Description: Compute solutions for Magico puzzle:@@ -14,7 +14,7 @@ Cabal-Version: >=1.10 Source-Repository this- Tag: 0.0.0.1+ Tag: 0.0.1 Type: darcs Location: http://hub.darcs.net/thielema/magico @@ -26,8 +26,9 @@ Main-is: Main.hs Build-Depends: hmatrix >=0.16 && <0.17,- transformers >=0.3 && <0.4,+ transformers >=0.3 && <0.5, utility-ht >=0.0 && <0.1, base >=4.5 && <4.6 Hs-Source-Dirs: src Default-Language: Haskell2010+ GHC-Options: -Wall
src/Main.hs view
@@ -2,10 +2,12 @@ Magico <http://www.spectra-verlag.de/> -}+module Main where+ import qualified Numeric.Container as NC import qualified Data.Packed.Matrix as Matrix import qualified Data.Packed.Vector as Vector-import Numeric.LinearAlgebra.HMatrix (null1, rank)+import Numeric.LinearAlgebra.HMatrix (null1, nullspace, rank) import Numeric.LinearAlgebra ((<\>)) import Data.Packed.Matrix (Matrix) import Data.Packed.Vector (Vector)@@ -137,6 +139,9 @@ ranks :: Triple (Triple Int) ranks = outerProduct (curry $ rank . snd . splittedMatrix) indices indices++masks :: Triple (Triple (Matrix Double))+masks = outerProduct (curry $ nullspace . snd . splittedMatrix) indices indices {- Vectors of the null space look like