Octave 3.8, jcobi/1

Time bar (total: 3.2s)

analyze21.0ms (0.7%)

Memory
7.4MiB live, 7.4MiB 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 31 to 23 computations (25.8% saved)

sample2.7s (85.1%)

Memory
-4.9MiB live, 859.3MiB allocated
Samples
370.0ms1 896×1valid-baseline
317.0ms6 012×0valid-baseline
296.0ms6 012×0valid-rival
251.0ms6 012×0valid-sollya
194.0ms1 896×1valid-rival
177.0ms1 896×1valid-sollya
85.0ms347×2valid-baseline
53.0ms347×2valid-rival
43.0ms347×2valid-sollya
0.0ms0valid-baseline+rival
0.0ms0valid-rival+baseline
Bogosity

preprocess425.0ms (13.4%)

Memory
8.8MiB live, 24.1MiB allocated
Algorithm
egg-herbie
Rules
3 066×fmm-def
534×div-sub
412×sub-neg
350×associate-/r*
332×distribute-rgt-in
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
038359
196351
2204351
3534343
41356343
53465343
66082343
76963343
87153343
97189343
107236343
117236343
127443343
137548343
147550343
157550315
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha #s(literal 2 binary64)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (-.f64 beta alpha) (-.f64 #s(literal -2 binary64) (+.f64 beta alpha))) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (+.f64 beta alpha)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 alpha beta) (/.f64 #s(literal -1/2 binary64) (+.f64 beta (+.f64 alpha #s(literal 2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) #s(literal 2 binary64) #s(literal 4 binary64))))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha #s(literal 2 binary64)))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (-.f64 beta alpha) (-.f64 #s(literal -2 binary64) (+.f64 beta alpha))) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (+.f64 beta alpha)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 alpha beta) (/.f64 #s(literal -1/2 binary64) (+.f64 beta (+.f64 alpha #s(literal 2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) #s(literal 2 binary64) #s(literal 4 binary64))))
(/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (-.f64 beta (+.f64 alpha #s(literal -2 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)))) #s(literal 2 binary64))
(+.f64 (/.f64 (+.f64 beta alpha) (*.f64 #s(literal -2 binary64) (-.f64 (+.f64 alpha #s(literal -2 binary64)) beta))) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 beta alpha) (/.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 alpha #s(literal -2 binary64)) beta))))
(fma.f64 (+.f64 beta alpha) (/.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 alpha #s(literal -2 binary64)) beta)) #s(literal 1/2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 alpha (-.f64 #s(literal 2 binary64) beta)))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha)))) #s(literal 2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha))) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 beta alpha) (/.f64 #s(literal -1/2 binary64) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha)))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 beta alpha) (fma.f64 #s(literal 2 binary64) (-.f64 alpha beta) #s(literal 4 binary64))))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha)))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha)))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 beta alpha) (-.f64 beta (+.f64 alpha #s(literal -2 binary64))))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal 2 binary64) alpha))) #s(literal 2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 beta alpha) (+.f64 (*.f64 #s(literal -2 binary64) (-.f64 beta alpha)) #s(literal -4 binary64))))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 beta alpha) (/.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 alpha #s(literal -2 binary64)) beta))))
(+.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 beta alpha) (fma.f64 #s(literal 2 binary64) (-.f64 alpha beta) #s(literal -4 binary64))))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 alpha (-.f64 #s(literal 2 binary64) beta)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha))) #s(literal 2 binary64)))
(+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha))) #s(literal -1/2 binary64)))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 beta alpha) (/.f64 #s(literal -1/2 binary64) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha)))))
(+.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 beta alpha) (fma.f64 #s(literal 2 binary64) (-.f64 alpha beta) #s(literal 4 binary64))))
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64)))) #s(literal 2 binary64))
(-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha #s(literal 2 binary64)))) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (*.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (+.f64 beta alpha)))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 alpha beta) (/.f64 #s(literal -1/2 binary64) (+.f64 beta (+.f64 alpha #s(literal 2 binary64))))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 beta alpha) (fma.f64 (+.f64 beta alpha) #s(literal 2 binary64) #s(literal 4 binary64))))
Compiler

Compiled 15 to 10 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.0%
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify10.0ms (0.3%)

Memory
-17.4MiB live, 0.5MiB allocated
Algorithm
egg-herbie
Rules
+-commutative
1-exp
sub-neg
*-commutative
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
12649
23049
33249
43349
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))

soundness0.0ms (0%)

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

Compiled 15 to 10 computations (33.3% saved)

preprocess15.0ms (0.5%)

Memory
6.1MiB live, 21.7MiB allocated
Compiler

Compiled 60 to 40 computations (33.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...