Octave 3.8, jcobi/3

Time bar (total: 2.4s)

analyze2.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%56.2%43.8%0%0%0%0
0%0%56.2%43.8%0%0%0%1
50%28.1%28.1%43.8%0%0%0%2
75%42.1%14%43.8%0%0%0%3
87.5%49.2%7%43.8%0%0%0%4
93.8%52.7%3.5%43.8%0%0%0%5
96.9%54.4%1.8%43.8%0%0%0%6
98.4%55.3%0.9%43.8%0%0%0%7
99.2%55.7%0.4%43.8%0%0%0%8
99.6%56%0.2%43.8%0%0%0%9
99.8%56.1%0.1%43.8%0%0%0%10
99.9%56.1%0.1%43.8%0%0%0%11
100%56.1%0%43.8%0%0%0%12
Compiler

Compiled 43 to 19 computations (55.8% saved)

sample1.1s (44.8%)

Memory
8.3MiB live, 1 860.4MiB allocated
Samples
787.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 601.0ms
ival-add: 203.0ms (33.8% of total)
ival-div: 160.0ms (26.6% of total)
ival-mult: 142.0ms (23.6% of total)
ival->: 69.0ms (11.5% of total)
exact: 13.0ms (2.2% of total)
ival-and: 10.0ms (1.7% of total)
ival-assert: 4.0ms (0.7% of total)
Bogosity

preprocess1.3s (54.8%)

Memory
-69.6MiB live, 1 426.0MiB allocated
Algorithm
egg-herbie
Rules
26 544×accelerator-lowering-fma.f32
26 544×accelerator-lowering-fma.f64
11 564×+-lowering-+.f64
11 564×+-lowering-+.f32
10 674×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
045176
1140164
2476162
32813152
46617152
01427
13527
211227
359525
4403525
5471225
6487525
7499225
8505025
9505025
10542225
11558425
12572925
13572925
14572925
15583725
16587125
17587225
18587225
19602025
20603425
21604825
22604825
01289625
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1))
Outputs
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1))
(/.f64 (*.f64 (+.f64 alpha #s(literal 1 binary64)) (+.f64 beta #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (fma.f64 (+.f64 alpha beta) (+.f64 #s(literal 2 binary64) (+.f64 (+.f64 alpha beta) #s(literal 3 binary64))) #s(literal 6 binary64))))
Call 2
Inputs
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1))
(/ (/ (/ (+ (+ (+ (neg alpha) beta) (* beta (neg alpha))) 1) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (+ (neg alpha) beta) (* 2 1)) 1))
(/ (/ (/ (+ (+ (+ alpha (neg beta)) (* (neg beta) alpha)) 1) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ (+ alpha (neg beta)) (* 2 1)) 1))
(neg (/ (/ (/ (+ (+ (+ (neg alpha) beta) (* beta (neg alpha))) 1) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (+ (neg alpha) beta) (* 2 1)) 1)))
(neg (/ (/ (/ (+ (+ (+ alpha (neg beta)) (* (neg beta) alpha)) 1) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ (+ alpha (neg beta)) (* 2 1)) 1)))
(/ (/ (/ (+ (+ (+ beta alpha) (* alpha beta)) 1) (+ (+ beta alpha) (* 2 1))) (+ (+ beta alpha) (* 2 1))) (+ (+ (+ beta alpha) (* 2 1)) 1))
Outputs
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1))
(/ (* (+ alpha 1) (+ beta 1)) (* (+ alpha (+ beta 2)) (* (+ alpha (+ beta 2)) (+ (+ alpha beta) 3))))
(/ (/ (/ (+ (+ (+ (neg alpha) beta) (* beta (neg alpha))) 1) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (+ (neg alpha) beta) (* 2 1)) 1))
(/ (* (+ beta 1) (- 1 alpha)) (* (+ 2 (- beta alpha)) (* (+ 2 (- beta alpha)) (+ beta (- 3 alpha)))))
(/ (/ (/ (+ (+ (+ alpha (neg beta)) (* (neg beta) alpha)) 1) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ (+ alpha (neg beta)) (* 2 1)) 1))
(/ (* (+ (neg beta) 1) (+ alpha 1)) (* (+ alpha (- 3 beta)) (* (+ (- beta alpha) -2) (+ (- beta alpha) -2))))
(neg (/ (/ (/ (+ (+ (+ (neg alpha) beta) (* beta (neg alpha))) 1) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (neg alpha) beta) (* 2 1))) (+ (+ (+ (neg alpha) beta) (* 2 1)) 1)))
(/ (* (+ beta 1) (- 1 alpha)) (* (+ 2 (- beta alpha)) (* (+ 2 (- beta alpha)) (+ alpha (- -3 beta)))))
(neg (/ (/ (/ (+ (+ (+ alpha (neg beta)) (* (neg beta) alpha)) 1) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ alpha (neg beta)) (* 2 1))) (+ (+ (+ alpha (neg beta)) (* 2 1)) 1)))
(/ (* (+ (neg beta) 1) (+ alpha 1)) (* (+ (- beta alpha) -3) (* (+ (- beta alpha) -2) (+ (- beta alpha) -2))))
(/ (/ (/ (+ (+ (+ beta alpha) (* alpha beta)) 1) (+ (+ beta alpha) (* 2 1))) (+ (+ beta alpha) (* 2 1))) (+ (+ (+ beta alpha) (* 2 1)) 1))
(/ (* (+ alpha 1) (+ beta 1)) (* (+ alpha (+ beta 2)) (* (+ alpha (+ beta 2)) (+ (+ alpha beta) 3))))
Symmetry

(sort alpha beta)

explain6.0ms (0.3%)

Memory
-21.8MiB live, 17.3MiB allocated
Samples
1.0ms10×0valid
Compiler

Compiled 124 to 16 computations (87.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 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...