Octave 3.8, jcobi/1

Time bar (total: 5.0s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%56.2%43.8%0%0%0%0
100%56.2%0%43.8%0%0%0%1
Compiler

Compiled 22 to 16 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-and, time spent: 0.0ms, 0.0% of total-time
Operation ival->, time spent: 0.0ms, 0.0% of total-time

sample3.0s (60.1%)

Results
1.9s7225×0valid
867.0ms1030×1valid
0.0ms0valid
Precisions
Click to see histograms. Total time spent on operations: 1.8s
Operation ival-add, time spent: 819.0ms, 45.0% of total-time
Operation ival-div, time spent: 502.0ms, 27.0% of total-time
Operation ival-sub, time spent: 285.0ms, 16.0% of total-time
Operation ival->, time spent: 143.0ms, 8.0% of total-time
Operation const, time spent: 63.0ms, 3.0% of total-time
Operation ival-and, time spent: 24.0ms, 1.0% of total-time
Bogosity

preprocess1.2s (24.3%)

Algorithm
egg-herbie
Rules
1436×sub-neg
1292×div-sub
860×distribute-lft-neg-in
732×fma-def
594×neg-mul-1
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 beta alpha)
00-0-(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
00-0-(+.f64 (+.f64 alpha beta) 2)
00-0-(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
00-0-alpha
00-0-2
00-0-(+.f64 alpha beta)
00-0-(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
00-0-1
00-0-beta
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038367
192359
2202351
3539343
41571343
54665343
67242343
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) 2)) 1) 2)
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) 2)) 1) 2))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) 2)) 1) 2))
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(-.f64 1/2 (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))
(+.f64 1/2 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(-.f64 1/2 (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))
(+.f64 1/2 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2))
(/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 2 (-.f64 beta alpha)))) 2)
(/.f64 (+.f64 1 (/.f64 (+.f64 beta alpha) (-.f64 (+.f64 beta 2) alpha))) 2)
(/.f64 (+.f64 1 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 2 alpha)))) 2)
(+.f64 (/.f64 (+.f64 beta alpha) (+.f64 4 (*.f64 2 (-.f64 beta alpha)))) 1/2)
(+.f64 1/2 (/.f64 (+.f64 beta alpha) (+.f64 4 (*.f64 (-.f64 alpha beta) -2))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 2 (-.f64 alpha beta)))) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 alpha (-.f64 2 beta)))) 2)
(/.f64 (-.f64 1 (/.f64 (+.f64 beta alpha) (+.f64 2 (-.f64 alpha beta)))) 2)
(-.f64 1/2 (/.f64 (+.f64 beta alpha) (+.f64 4 (*.f64 2 (-.f64 alpha beta)))))
(+.f64 1/2 (*.f64 -1/2 (/.f64 (+.f64 beta alpha) (+.f64 2 (-.f64 alpha beta)))))
(+.f64 1/2 (*.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 -2 alpha))) 1/2))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 (+.f64 (neg.f64 alpha) beta) 2)) 1) 2))
(/.f64 (neg.f64 (+.f64 1 (/.f64 (-.f64 beta (neg.f64 alpha)) (+.f64 2 (-.f64 beta alpha))))) 2)
(/.f64 (neg.f64 (+.f64 1 (/.f64 (+.f64 beta alpha) (-.f64 (+.f64 beta 2) alpha)))) 2)
(/.f64 (-.f64 -1 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 2 alpha)))) 2)
(-.f64 -1/2 (/.f64 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 2 alpha))) 2))
(+.f64 -1/2 (/.f64 (+.f64 beta alpha) (*.f64 2 (+.f64 (-.f64 alpha beta) -2))))
(-.f64 -1/2 (/.f64 (+.f64 beta alpha) (+.f64 4 (*.f64 (-.f64 alpha beta) -2))))
(neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 (+.f64 alpha (neg.f64 beta)) 2)) 1) 2))
(neg.f64 (/.f64 (+.f64 1 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 2 (-.f64 alpha beta)))) 2))
(/.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 beta) alpha) (+.f64 alpha (-.f64 2 beta)))) 2)
(/.f64 (+.f64 -1 (/.f64 (+.f64 beta alpha) (+.f64 2 (-.f64 alpha beta)))) 2)
(+.f64 -1/2 (/.f64 (+.f64 beta alpha) (+.f64 4 (*.f64 2 (-.f64 alpha beta)))))
(*.f64 (-.f64 -1 (/.f64 (+.f64 beta alpha) (+.f64 beta (-.f64 -2 alpha)))) 1/2)
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))) 2)
(-.f64 1/2 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 2))
(+.f64 1/2 (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))
Compiler

Compiled 117 to 59 computations (49.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 650.0ms
Operation ival-add, time spent: 429.0ms, 66.0% of total-time
Operation ival-div, time spent: 124.0ms, 19.0% of total-time
Operation ival-sub, time spent: 68.0ms, 10.0% of total-time
Operation const, time spent: 28.0ms, 4.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 41 to 28 computations (31.7% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
76.9%
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize743.0ms (14.9%)

Compiler

Compiled 51 to 24 computations (52.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 569.0ms
Operation ival-div, time spent: 318.0ms, 56.0% of total-time
Operation ival-add, time spent: 204.0ms, 36.0% of total-time
Operation ival-sub, time spent: 33.0ms, 6.0% of total-time
Operation const, time spent: 14.0ms, 2.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accuracy
76.9%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.9%
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×+-commutative
sub-neg
1-exp
neg-mul-1
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 15 to 11 computations (26.7% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess25.0ms (0.5%)

Compiler

Compiled 60 to 44 computations (26.7% saved)

Profiling

Loading profile data...