Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23

Time bar (total: 3.0s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 28 to 18 computations (35.7% saved)

sample2.5s (85.7%)

Results
559.0ms8256×0valid-sollya
438.0ms8256×0valid-rival-baseline
488.0ms8256×0valid-rival
Bogosity

preprocess406.0ms (13.7%)

Algorithm
egg-herbie
Rules
1861×fma-neg
747×fma-define
536×unsub-neg
265×distribute-rgt-in
259×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059576
1155564
2342556
31232556
43356556
54683556
65273556
75379556
85397556
95400556
105400556
115459556
125475556
135475556
147180556
157180556
167180556
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 (neg.f64 x) y) z) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 y)) z) (neg.f64 y)) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) (neg.f64 z)) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) (neg.f64 t))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 (neg.f64 x) y) z) y) t))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 y)) z) (neg.f64 y)) t))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) (neg.f64 z)) y) t))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) (neg.f64 t)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(fma.f64 (fma.f64 x y z) y t)
(fma.f64 y (fma.f64 x y z) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(fma.f64 (fma.f64 x y z) y t)
(fma.f64 y (fma.f64 x y z) t)
(+.f64 (*.f64 (+.f64 (*.f64 (neg.f64 x) y) z) y) t)
(fma.f64 (fma.f64 x (neg.f64 y) z) y t)
(fma.f64 y (-.f64 z (*.f64 x y)) t)
(fma.f64 y (fma.f64 x (neg.f64 y) z) t)
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 y)) z) (neg.f64 y)) t)
(fma.f64 (fma.f64 x (neg.f64 y) z) (neg.f64 y) t)
(fma.f64 (neg.f64 y) (-.f64 z (*.f64 x y)) t)
(fma.f64 y (fma.f64 x y (neg.f64 z)) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) (neg.f64 z)) y) t)
(fma.f64 (fma.f64 x (neg.f64 y) z) (neg.f64 y) t)
(fma.f64 (neg.f64 y) (-.f64 z (*.f64 x y)) t)
(fma.f64 y (fma.f64 x y (neg.f64 z)) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) (neg.f64 t))
(-.f64 (*.f64 y (fma.f64 x y z)) t)
(fma.f64 y (fma.f64 x y z) (neg.f64 t))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 (neg.f64 x) y) z) y) t))
(neg.f64 (fma.f64 (fma.f64 x (neg.f64 y) z) y t))
(neg.f64 (fma.f64 y (-.f64 z (*.f64 x y)) t))
(-.f64 (*.f64 y (fma.f64 x y (neg.f64 z))) t)
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 y)) z) (neg.f64 y)) t))
(neg.f64 (fma.f64 (fma.f64 x (neg.f64 y) z) (neg.f64 y) t))
(-.f64 (*.f64 y (-.f64 z (*.f64 x y))) t)
(-.f64 (*.f64 y (fma.f64 x (neg.f64 y) z)) t)
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) (neg.f64 z)) y) t))
(neg.f64 (fma.f64 (fma.f64 x (neg.f64 y) z) (neg.f64 y) t))
(-.f64 (*.f64 y (-.f64 z (*.f64 x y))) t)
(-.f64 (*.f64 y (fma.f64 x (neg.f64 y) z)) t)
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) (neg.f64 t)))
(neg.f64 (-.f64 (*.f64 y (fma.f64 x y z)) t))
(-.f64 t (*.f64 y (fma.f64 x y z)))
(fma.f64 (fma.f64 x y z) (neg.f64 y) t)
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(fma.f64 (fma.f64 x y z) x t)
(fma.f64 x (fma.f64 x y z) t)
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(fma.f64 (fma.f64 z y x) y t)
(fma.f64 y (fma.f64 y z x) t)
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(fma.f64 (fma.f64 t y z) y x)
(fma.f64 y (fma.f64 y t z) x)
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(fma.f64 (fma.f64 x z y) z t)
(fma.f64 z (fma.f64 x z y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(fma.f64 (fma.f64 x t z) t y)
(fma.f64 t (fma.f64 x t z) y)
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
(fma.f64 (fma.f64 x y t) y z)
(fma.f64 y (fma.f64 x y t) z)
Compiler

Compiled 13 to 8 computations (38.5% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Compiler

Compiled 26 to 16 computations (38.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
11940
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 y (+.f64 (*.f64 x y) z)) t)

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 13 to 8 computations (38.5% saved)

preprocess15.0ms (0.5%)

Compiler

Compiled 52 to 32 computations (38.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...