Octave 3.8, jcobi/1

Time bar (total: 3.2s)

analyze2.0ms (0.1%)

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 32 to 22 computations (31.3% saved)

sample2.7s (86.1%)

Results
259.0ms6105×0valid-sollya
338.0ms6105×0valid-rival-baseline
364.0ms6104×0valid-rival
218.0ms1800×1valid-rival-baseline
251.0ms1800×1valid-rival
168.0ms1800×1valid-sollya
75.0ms351×2valid-rival
59.0ms351×2valid-rival-baseline
43.0ms351×2valid-sollya
Bogosity

preprocess417.0ms (13.2%)

Algorithm
egg-herbie
Rules
3066×fma-neg
537×div-sub
410×sub-neg
350×associate-/r*
332×distribute-rgt-in
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
038359
196351
2204351
3534343
41351343
53461343
66068343
76956343
87145343
97181343
107228343
117228343
127435343
137550343
147552343
157552315
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 (/.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 1/2 binary64) #s(literal 1/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 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 (/.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal 1/2 binary64) #s(literal 1/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 #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 4 binary64) (*.f64 #s(literal -2 binary64) (-.f64 alpha beta)))) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (+.f64 beta alpha) #s(literal 2 binary64)) (+.f64 beta (-.f64 #s(literal 2 binary64) alpha))))
(+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 beta alpha) #s(literal -1/2 binary64)) (+.f64 alpha (-.f64 #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))))
(/.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 #s(literal 2 binary64) (-.f64 alpha beta)))) #s(literal 2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (+.f64 beta alpha) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta))) #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)))))
(fma.f64 (+.f64 beta alpha) (/.f64 #s(literal 1/2 binary64) (+.f64 beta (-.f64 #s(literal -2 binary64) alpha))) #s(literal 1/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)))
(/.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 (+.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 alpha (-.f64 #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 (/.f64 (/.f64 (+.f64 beta alpha) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta))) #s(literal 2 binary64)) #s(literal 1/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 #s(literal 2 binary64) (-.f64 alpha beta)))))
(+.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 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta))) #s(literal 2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal -1/2 binary64)))
(fma.f64 (/.f64 (-.f64 alpha beta) (-.f64 (-.f64 #s(literal -2 binary64) alpha) beta)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
Compiler

Compiled 15 to 10 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(/.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)

simplify2.0ms (0.1%)

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%)

Stop Event
fuel
Compiler

Compiled 15 to 10 computations (33.3% saved)

preprocess15.0ms (0.5%)

Compiler

Compiled 60 to 40 computations (33.3% saved)

end0.0ms (0%)

Profiling

Loading profile data...