Falkner and Boettcher, Appendix A

Time bar (total: 2.0s)

analyze352.0ms (17.3%)

Memory
16.8MiB live, 258.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
50%49.9%49.9%0.1%0%0%0%7
50%49.9%49.9%0.1%0%0%0%8
50%49.9%49.9%0.1%0%0%0%9
50.8%49.9%48.4%0.1%0%1.6%0%10
50.8%49.9%48.4%0.1%0%1.6%0%11
51.6%49.9%46.8%0.1%0%3.1%0%12
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample1.5s (71.3%)

Memory
50.4MiB live, 2 126.3MiB allocated
Samples
863.0ms8 256×0valid
233.0ms3 126×0invalid
Precisions
Click to see histograms. Total time spent on operations: 601.0ms
ival-mult: 200.0ms (33.3% of total)
ival-pow: 187.0ms (31.1% of total)
ival-add: 109.0ms (18.1% of total)
ival-div: 83.0ms (13.8% of total)
exact: 10.0ms (1.7% of total)
ival-true: 8.0ms (1.3% of total)
ival-assert: 4.0ms (0.7% of total)
Bogosity

preprocess216.0ms (10.6%)

Memory
-0.7MiB live, 36.3MiB allocated
Algorithm
egg-herbie
Rules
1 054×unsub-neg
944×times-frac
672×distribute-lft-in
628×distribute-lft-neg-in
596×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047159
1120141
2292134
3710134
41821134
53061134
64215134
74750134
84958134
95134134
105206134
115620134
125848134
135884134
145890134
155890134
165890134
175890134
185910134
195918134
01215
12213
23413
34013
04012
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
Outputs
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64)))
Call 2
Inputs
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
(/ (* (neg a) (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
(/ (* a (pow (neg k) m)) (+ (+ 1 (* 10 (neg k))) (* (neg k) (neg k))))
(/ (* a (pow k (neg m))) (+ (+ 1 (* 10 k)) (* k k)))
(neg (/ (* (neg a) (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
(neg (/ (* a (pow (neg k) m)) (+ (+ 1 (* 10 (neg k))) (* (neg k) (neg k)))))
(neg (/ (* a (pow k (neg m))) (+ (+ 1 (* 10 k)) (* k k))))
(/ (* k (pow a m)) (+ (+ 1 (* 10 a)) (* a a)))
(/ (* m (pow k a)) (+ (+ 1 (* 10 k)) (* k k)))
(/ (* a (pow m k)) (+ (+ 1 (* 10 m)) (* m m)))
Outputs
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
(/ (* a (pow k m)) (+ 1 (* k (+ k 10))))
(/ (* (neg a) (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
(/ (* a (pow k m)) (+ -1 (* k (- -10 k))))
(/ (* a (pow (neg k) m)) (+ (+ 1 (* 10 (neg k))) (* (neg k) (neg k))))
(* (pow (neg k) m) (/ a (+ 1 (* k (+ k -10)))))
(/ (* a (pow k (neg m))) (+ (+ 1 (* 10 k)) (* k k)))
(* (pow k (neg m)) (/ a (+ 1 (* k (+ k 10)))))
(neg (/ (* (neg a) (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
(/ (* a (pow k m)) (+ 1 (* k (+ k 10))))
(neg (/ (* a (pow (neg k) m)) (+ (+ 1 (* 10 (neg k))) (* (neg k) (neg k)))))
(* (pow (neg k) m) (/ a (+ -1 (* k (- 10 k)))))
(neg (/ (* a (pow k (neg m))) (+ (+ 1 (* 10 k)) (* k k))))
(* (pow k (neg m)) (/ a (+ -1 (* k (- -10 k)))))
(/ (* k (pow a m)) (+ (+ 1 (* 10 a)) (* a a)))
(* k (/ (pow a m) (+ 1 (* a (+ a 10)))))
(/ (* m (pow k a)) (+ (+ 1 (* 10 k)) (* k k)))
(* (pow k a) (/ m (+ 1 (* k (+ k 10)))))
(/ (* a (pow m k)) (+ (+ 1 (* 10 m)) (* m m)))
(* a (/ (pow m k) (+ 1 (* m (+ m 10)))))
Symmetry

(negabs a)

explain18.0ms (0.9%)

Memory
-7.1MiB live, 31.5MiB allocated
Samples
8.0ms37×0valid
Compiler

Compiled 50 to 14 computations (72% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-add: 5.0ms (76.3% of total)
ival-mult: 1.0ms (15.3% of total)
ival-pow: 1.0ms (15.3% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...