Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3

Time bar (total: 6.7s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample6.2s (92.5%)

Results
738.0ms8254×0valid-sollya
1.7s8254×0valid-rival
Bogosity

preprocess413.0ms (6.2%)

Algorithm
egg-herbie
Rules
1071×fma-neg
570×fma-define
209×distribute-rgt-in
189×unsub-neg
126×sub-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
040399
1100391
2228381
3636353
41606329
53164329
63531329
73594329
83602329
93602329
104062329
114062329
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) z))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) (neg.f64 z)))
(neg.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) z)))
(neg.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)))
(neg.f64 (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) (neg.f64 z))))
(+.f64 (*.f64 y x) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(+.f64 (*.f64 z y) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
(+.f64 (*.f64 x z) (*.f64 (-.f64 x #s(literal 1 binary64)) y))
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(fma.f64 x y (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 (+.f64 x #s(literal -1 binary64)) z (*.f64 x y))
(-.f64 (*.f64 x (+.f64 z y)) z)
(-.f64 (*.f64 x (+.f64 y z)) z)
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(fma.f64 x y (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 (+.f64 x #s(literal -1 binary64)) z (*.f64 x y))
(-.f64 (*.f64 x (+.f64 z y)) z)
(-.f64 (*.f64 x (+.f64 y z)) z)
(+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) z))
(fma.f64 (neg.f64 x) y (*.f64 z (+.f64 (neg.f64 x) #s(literal -1 binary64))))
(-.f64 (*.f64 z (fma.f64 #s(literal -1 binary64) x #s(literal -1 binary64))) (*.f64 x y))
(-.f64 (*.f64 z (-.f64 #s(literal -1 binary64) x)) (*.f64 x y))
(-.f64 (*.f64 (neg.f64 x) (+.f64 y z)) z)
(neg.f64 (fma.f64 x (+.f64 y z) z))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(fma.f64 x (neg.f64 y) (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 (+.f64 x #s(literal -1 binary64)) z (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) z)
(neg.f64 (fma.f64 x (-.f64 y z) z))
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) (neg.f64 z)))
(fma.f64 x y (*.f64 (+.f64 x #s(literal -1 binary64)) (neg.f64 z)))
(-.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 x y (fma.f64 x (neg.f64 z) z))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(neg.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) z)))
(neg.f64 (fma.f64 (neg.f64 x) y (*.f64 z (+.f64 (neg.f64 x) #s(literal -1 binary64)))))
(-.f64 (*.f64 x y) (*.f64 z (fma.f64 #s(literal -1 binary64) x #s(literal -1 binary64))))
(fma.f64 z (+.f64 x #s(literal 1 binary64)) (*.f64 x y))
(+.f64 z (*.f64 x (+.f64 z y)))
(fma.f64 x (+.f64 y z) z)
(neg.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)))
(fma.f64 x y (*.f64 (+.f64 x #s(literal -1 binary64)) (neg.f64 z)))
(-.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 x y (fma.f64 x (neg.f64 z) z))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(neg.f64 (+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) (neg.f64 z))))
(fma.f64 x (neg.f64 y) (*.f64 (+.f64 x #s(literal -1 binary64)) z))
(fma.f64 (+.f64 x #s(literal -1 binary64)) z (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) z)
(neg.f64 (fma.f64 x (-.f64 y z) z))
(+.f64 (*.f64 y x) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(fma.f64 y x (*.f64 z (+.f64 y #s(literal -1 binary64))))
(fma.f64 x y (*.f64 z (+.f64 y #s(literal -1 binary64))))
(fma.f64 z (+.f64 y #s(literal -1 binary64)) (*.f64 x y))
(-.f64 (*.f64 y (+.f64 x z)) z)
(fma.f64 y (+.f64 x z) (neg.f64 z))
(+.f64 (*.f64 z y) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
(fma.f64 z y (*.f64 x (+.f64 z #s(literal -1 binary64))))
(fma.f64 x (+.f64 z #s(literal -1 binary64)) (*.f64 y z))
(-.f64 (*.f64 z (+.f64 y x)) x)
(fma.f64 z (+.f64 x y) (neg.f64 x))
(+.f64 (*.f64 x z) (*.f64 (-.f64 x #s(literal 1 binary64)) y))
(fma.f64 x z (*.f64 y (+.f64 x #s(literal -1 binary64))))
(fma.f64 y (+.f64 x #s(literal -1 binary64)) (*.f64 x z))
(-.f64 (*.f64 x (+.f64 z y)) y)
(fma.f64 x (+.f64 y z) (neg.f64 y))
Compiler

Compiled 12 to 8 computations (33.3% saved)

eval1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp
*-commutative
+-commutative
unsub-neg
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
12537
22937
33237
43537
53837
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(+.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal -1 binary64)) z))

soundness2.0ms (0%)

Stop Event
fuel
Compiler

Compiled 12 to 8 computations (33.3% saved)

preprocess76.0ms (1.1%)

Compiler

Compiled 48 to 32 computations (33.3% saved)

end0.0ms (0%)

Profiling

Loading profile data...