Added Data for tests, found bugs..
This commit is contained in:
22
src/Main.hs
22
src/Main.hs
@ -1,7 +1,8 @@
|
||||
{-# LANGUAGE BangPatterns #-}
|
||||
{-# LANGUAGE CPP #-}
|
||||
{-# LANGUAGE DoAndIfThenElse #-}
|
||||
{-# LANGUAGE TemplateHaskell #-}
|
||||
{-# LANGUAGE BangPatterns #-}
|
||||
{-# LANGUAGE CPP #-}
|
||||
{-# LANGUAGE DoAndIfThenElse #-}
|
||||
{-# LANGUAGE OverlappingInstances #-}
|
||||
{-# LANGUAGE TemplateHaskell #-}
|
||||
-----------------------------------------------------------------------------
|
||||
--
|
||||
-- Module : Main
|
||||
@ -91,9 +92,8 @@ createGraph (!input) = createGraph' input (Left [])
|
||||
-- * Valid: Doubles, Tabs (\\t)
|
||||
--
|
||||
|
||||
--TODO: curruntly ignores first element
|
||||
createAttr :: T.Text -> Either [Double] T.Text
|
||||
createAttr (!input) = createAttr' (tail (T.split (=='\t') input)) (Left [])
|
||||
createAttr (!input) = createAttr' (T.split (=='\t') input) (Left [])
|
||||
where
|
||||
createAttr' :: [T.Text] -> Either [Double] T.Text -> Either [Double] T.Text
|
||||
createAttr' [] r = r
|
||||
@ -117,8 +117,8 @@ emptyLine a
|
||||
-- TODO: implement calculation
|
||||
--doCalculation :: Matrix Int -> B.ByteString
|
||||
doCalculation adj attr =
|
||||
let (adj_, graph_) = preprocess adj attr testDensity testDivergence testReq in
|
||||
B.concat $
|
||||
let (adj_, graph_) = preprocess adj attr 0.8 (A.fromListUnboxed (ix1 3) [0.5,0.5,0.5]) 2 in
|
||||
B.concat $
|
||||
[
|
||||
outputArray $ trace ("After: "++ show (sumAllS adj_)++"\n") adj_,
|
||||
outputGraph graph_
|
||||
@ -150,15 +150,15 @@ _outputArray a itt lt = B.concat $
|
||||
| otherwise = show (a!(ix2 i j)) ++ itt ++ (_outputArray'' shape i (j+1) a itt)
|
||||
|
||||
outputGraph :: [Graph] -> B.ByteString
|
||||
outputGraph gs = B.concat $ L.map (flipto3 _outputGraph "," "\n") gs
|
||||
outputGraph gs = B.concat $ L.map (flipto3 _outputGraph "," "\n") (L.sort gs)
|
||||
+|| (parBuffer 25 rseq) --run parallel
|
||||
|
||||
_outputGraph :: Graph -> String -> String -> B.ByteString
|
||||
_outputGraph (indices, (constdim, constmat), dens) itt lt =
|
||||
let
|
||||
let
|
||||
plt = B.pack lt
|
||||
pitt = B.pack itt
|
||||
in
|
||||
in
|
||||
B.concat $
|
||||
[
|
||||
(B.pack $ "Density: " ++ lt ++ show dens),
|
||||
|
Reference in New Issue
Block a user