packages feed

guarded-rewriting-0.1: performance/Gen/DNF3/Test.hs

module Gen.DNF3.Test (main) where

import Common.LogicGenerator
import Common.Logic
import Common.DNF
import System.CPUTime (getCPUTime)


dnf = dnf3
nr = 50000

main :: IO ()
main = do
   t1 <- getCPUTime
   let p l = if isDNF (runStrategy dnf l) then True else error (show l)
   if all p $ take nr formula then reportTick else error "ERROR!"
   t2 <- getCPUTime
   let diff = fromInteger (t2 - t1) / (1000000000 :: Double)
   putStrLn ("\t" ++ show diff)