Numeric.Histogram:binBounds from Chart-1.5.3

Time bar (total: 2.7s)

analyze84.0ms (3.1%)

Memory
-0.4MiB live, 36.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
50%49.9%49.9%0.2%0%0%0%5
50%49.9%49.9%0.2%0%0%0%6
50%49.9%49.9%0.2%0%0%0%7
50%49.9%49.9%0.2%0%0%0%8
75%74.9%25%0.2%0%0%0%9
75%74.9%25%0.2%0%0%0%10
75%74.9%25%0.2%0%0%0%11
75%74.9%25%0.2%0%0%0%12
Compiler

Compiled 25 to 19 computations (24% saved)

sample2.4s (91.5%)

Memory
-1.8MiB live, 746.9MiB allocated
Samples
560.0ms8 256×0valid-sollya
436.0ms8 256×0valid-baseline
386.0ms8 256×0valid-rival
Bogosity

preprocess117.0ms (4.4%)

Memory
7.0MiB live, 22.3MiB allocated
Algorithm
egg-herbie
Rules
510×unsub-neg
429×sub-neg
367×div-sub
340×fma-define
328×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060688
1137608
2377600
31246600
44432600
57387600
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
(+.f64 (neg.f64 x) (/.f64 (*.f64 (-.f64 y (neg.f64 x)) z) t))
(+.f64 x (/.f64 (*.f64 (-.f64 (neg.f64 y) x) z) t))
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t))
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) (neg.f64 t)))
(neg.f64 (+.f64 (neg.f64 x) (/.f64 (*.f64 (-.f64 y (neg.f64 x)) z) t)))
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 (neg.f64 y) x) z) t)))
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t)))
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) z) (neg.f64 t))))
(+.f64 y (/.f64 (*.f64 (-.f64 x y) z) t))
(+.f64 z (/.f64 (*.f64 (-.f64 y z) x) t))
(+.f64 t (/.f64 (*.f64 (-.f64 y t) z) x))
(+.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))
(+.f64 x (/.f64 (*.f64 (-.f64 t x) z) y))
(+.f64 x (/.f64 (*.f64 (-.f64 y x) t) z))
Outputs
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(fma.f64 (-.f64 y x) (/.f64 z t) x)
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(fma.f64 (-.f64 y x) (/.f64 z t) x)
(+.f64 (neg.f64 x) (/.f64 (*.f64 (-.f64 y (neg.f64 x)) z) t))
(+.f64 (neg.f64 x) (*.f64 (-.f64 y (neg.f64 x)) (/.f64 z t)))
(-.f64 (*.f64 (+.f64 x y) (/.f64 z t)) x)
(-.f64 (*.f64 z (/.f64 (+.f64 x y) t)) x)
(+.f64 x (/.f64 (*.f64 (-.f64 (neg.f64 y) x) z) t))
(+.f64 x (*.f64 (-.f64 (neg.f64 y) x) (/.f64 z t)))
(-.f64 x (*.f64 (+.f64 x y) (/.f64 z t)))
(fma.f64 z (/.f64 (-.f64 (neg.f64 y) x) t) x)
(fma.f64 (+.f64 x y) (/.f64 z (neg.f64 t)) x)
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t))
(-.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(fma.f64 (-.f64 x y) (/.f64 z t) x)
(fma.f64 z (/.f64 (-.f64 x y) t) x)
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) (neg.f64 t)))
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t))
(-.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
(fma.f64 (-.f64 x y) (/.f64 z t) x)
(fma.f64 z (/.f64 (-.f64 x y) t) x)
(neg.f64 (+.f64 (neg.f64 x) (/.f64 (*.f64 (-.f64 y (neg.f64 x)) z) t)))
(+.f64 x (*.f64 (-.f64 (neg.f64 y) x) (/.f64 z t)))
(-.f64 x (*.f64 (+.f64 x y) (/.f64 z t)))
(fma.f64 z (/.f64 (-.f64 (neg.f64 y) x) t) x)
(fma.f64 (+.f64 x y) (/.f64 z (neg.f64 t)) x)
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 (neg.f64 y) x) z) t)))
(+.f64 (neg.f64 x) (*.f64 (-.f64 y (neg.f64 x)) (/.f64 z t)))
(-.f64 (*.f64 (+.f64 x y) (/.f64 z t)) x)
(-.f64 (*.f64 z (/.f64 (+.f64 x y) t)) x)
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t)))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) x)
(fma.f64 (-.f64 y x) (/.f64 z t) (neg.f64 x))
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) z) (neg.f64 t))))
(neg.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (neg.f64 z)) t)))
(-.f64 (*.f64 (-.f64 y x) (/.f64 z t)) x)
(fma.f64 (-.f64 y x) (/.f64 z t) (neg.f64 x))
(+.f64 y (/.f64 (*.f64 (-.f64 x y) z) t))
(+.f64 y (*.f64 (-.f64 x y) (/.f64 z t)))
(fma.f64 (-.f64 x y) (/.f64 z t) y)
(fma.f64 (/.f64 z t) (-.f64 x y) y)
(fma.f64 z (/.f64 (-.f64 x y) t) y)
(+.f64 z (/.f64 (*.f64 (-.f64 y z) x) t))
(+.f64 z (*.f64 (-.f64 y z) (/.f64 x t)))
(fma.f64 (-.f64 y z) (/.f64 x t) z)
(fma.f64 x (/.f64 (-.f64 y z) t) z)
(+.f64 t (/.f64 (*.f64 (-.f64 y t) z) x))
(+.f64 t (*.f64 (-.f64 y t) (/.f64 z x)))
(fma.f64 (-.f64 y t) (/.f64 z x) t)
(fma.f64 z (/.f64 (-.f64 y t) x) t)
(+.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
(fma.f64 (-.f64 z x) (/.f64 y t) x)
(fma.f64 y (/.f64 (-.f64 z x) t) x)
(+.f64 x (/.f64 (*.f64 (-.f64 t x) z) y))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 z y)))
(fma.f64 (-.f64 t x) (/.f64 z y) x)
(fma.f64 z (/.f64 (-.f64 t x) y) x)
(+.f64 x (/.f64 (*.f64 (-.f64 y x) t) z))
(fma.f64 (-.f64 y x) (/.f64 t z) x)
Compiler

Compiled 13 to 8 computations (38.5% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.8%
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 26 to 16 computations (38.5% saved)

simplify2.0ms (0.1%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Rules
+-commutative
sub-neg
*-commutative
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
12040
22540
32740
42840
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Outputs
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))

soundness0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Stop Event
fuel
Compiler

Compiled 13 to 8 computations (38.5% saved)

preprocess23.0ms (0.8%)

Memory
1.6MiB live, 33.1MiB allocated
Compiler

Compiled 130 to 74 computations (43.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...