Octave 3.8, jcobi/3

Time bar (total: 1.6s)

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 44 to 18 computations (59.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-and: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
ival->: 0.0ms (0% of total)

sample1.3s (82.6%)

Results
990.0ms8256×256valid
Precisions
Click to see histograms. Total time spent on operations: 746.0ms
ival-add: 255.0ms (34.2% of total)
ival-div: 239.0ms (32% of total)
ival-mult: 127.0ms (17% of total)
ival->: 104.0ms (13.9% of total)
const: 12.0ms (1.6% of total)
ival-and: 10.0ms (1.3% of total)
Bogosity

preprocess114.0ms (7.3%)

Algorithm
egg-herbie
Rules
619×sub-neg
559×unsub-neg
532×distribute-neg-in
419×distribute-rgt-in
411×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051819
1149759
2508714
33002687
46847687
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 beta (neg.f64 alpha))) #s(literal 1 binary64)) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 (neg.f64 beta) alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 beta (neg.f64 alpha))) #s(literal 1 binary64)) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 (neg.f64 beta) alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 beta alpha) (*.f64 alpha beta)) #s(literal 1 binary64)) (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
Outputs
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 alpha (+.f64 beta (*.f64 alpha beta)))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))) (*.f64 (+.f64 (+.f64 alpha beta) #s(literal 3 binary64)) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))))
(/.f64 (+.f64 alpha (+.f64 beta (fma.f64 alpha beta #s(literal 1 binary64)))) (*.f64 (+.f64 beta (+.f64 alpha #s(literal 3 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64))))))
(/.f64 (+.f64 beta (fma.f64 (+.f64 beta #s(literal 1 binary64)) alpha #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
(/.f64 (*.f64 (+.f64 alpha #s(literal 1 binary64)) (+.f64 beta #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 alpha (+.f64 beta (*.f64 alpha beta)))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))) (*.f64 (+.f64 (+.f64 alpha beta) #s(literal 3 binary64)) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))))
(/.f64 (+.f64 alpha (+.f64 beta (fma.f64 alpha beta #s(literal 1 binary64)))) (*.f64 (+.f64 beta (+.f64 alpha #s(literal 3 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64))))))
(/.f64 (+.f64 beta (fma.f64 (+.f64 beta #s(literal 1 binary64)) alpha #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
(/.f64 (*.f64 (+.f64 alpha #s(literal 1 binary64)) (+.f64 beta #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 beta (neg.f64 alpha))) #s(literal 1 binary64)) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (+.f64 beta (neg.f64 alpha)) (*.f64 beta (neg.f64 alpha)))) (+.f64 #s(literal 2 binary64) (+.f64 beta (neg.f64 alpha)))) (+.f64 #s(literal 2 binary64) (+.f64 beta (neg.f64 alpha)))) (+.f64 (+.f64 beta (neg.f64 alpha)) #s(literal 3 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (-.f64 beta alpha) (*.f64 alpha beta))) (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 beta alpha)) (+.f64 (-.f64 beta alpha) #s(literal 3 binary64))) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha))))
(/.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) alpha) beta #s(literal 1 binary64)) alpha) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (+.f64 (-.f64 beta alpha) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 beta #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (+.f64 beta (-.f64 #s(literal 3 binary64) alpha)))))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 (neg.f64 beta) alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 beta (neg.f64 alpha)) (-.f64 alpha beta))) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta))) (*.f64 (+.f64 (-.f64 alpha beta) #s(literal 3 binary64)) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta))))
(/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (-.f64 alpha beta) (*.f64 alpha beta))) (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)) (+.f64 (-.f64 alpha beta) #s(literal 3 binary64))) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta))))
(/.f64 (+.f64 alpha (fma.f64 beta (-.f64 #s(literal -1 binary64) alpha) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 alpha beta) #s(literal 3 binary64)) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (-.f64 alpha (+.f64 beta #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 (neg.f64 beta) #s(literal 1 binary64)) (+.f64 alpha #s(literal 1 binary64))) (*.f64 (+.f64 alpha (-.f64 #s(literal 3 binary64) beta)) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (-.f64 alpha (+.f64 beta #s(literal -2 binary64))))))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 beta (neg.f64 alpha))) #s(literal 1 binary64)) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 (neg.f64 alpha) beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))))
(/.f64 (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (+.f64 beta (neg.f64 alpha)) (*.f64 beta (neg.f64 alpha)))) (+.f64 #s(literal 2 binary64) (+.f64 beta (neg.f64 alpha)))) (+.f64 #s(literal 2 binary64) (+.f64 beta (neg.f64 alpha)))) (neg.f64 (+.f64 (+.f64 beta (neg.f64 alpha)) #s(literal 3 binary64))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (-.f64 beta alpha) (*.f64 alpha beta))) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha))) (*.f64 (+.f64 (neg.f64 (-.f64 beta alpha)) #s(literal -3 binary64)) (+.f64 #s(literal 2 binary64) (-.f64 beta alpha))))
(/.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) alpha) beta #s(literal 1 binary64)) alpha) (*.f64 (+.f64 (-.f64 beta alpha) #s(literal 3 binary64)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (+.f64 (-.f64 alpha beta) #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 beta #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 3 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (+.f64 (-.f64 alpha beta) #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 beta #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 3 binary64) alpha)) (*.f64 (+.f64 beta (-.f64 #s(literal 2 binary64) alpha)) (+.f64 alpha (-.f64 #s(literal -2 binary64) beta)))))
(neg.f64 (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 (neg.f64 beta) alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha (neg.f64 beta)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 beta (neg.f64 alpha)) (-.f64 alpha beta))) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)))) (neg.f64 (+.f64 (-.f64 alpha beta) #s(literal 3 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (-.f64 alpha beta) (*.f64 alpha beta))) (*.f64 (+.f64 (neg.f64 (-.f64 alpha beta)) #s(literal -3 binary64)) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)) (+.f64 #s(literal 2 binary64) (-.f64 alpha beta)))))
(/.f64 (+.f64 alpha (fma.f64 beta (-.f64 #s(literal -1 binary64) alpha) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 beta alpha) #s(literal -3 binary64)) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (-.f64 alpha (+.f64 beta #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 (neg.f64 beta) #s(literal 1 binary64)) (+.f64 alpha #s(literal 1 binary64))) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (-.f64 beta (-.f64 alpha #s(literal -3 binary64))))))
(/.f64 (*.f64 (+.f64 (neg.f64 beta) #s(literal 1 binary64)) (+.f64 alpha #s(literal 1 binary64))) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (*.f64 (-.f64 alpha (+.f64 beta #s(literal -2 binary64))) (+.f64 beta (-.f64 #s(literal -3 binary64) alpha)))))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 beta alpha) (*.f64 alpha beta)) #s(literal 1 binary64)) (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 beta alpha) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 alpha (+.f64 beta (*.f64 alpha beta)))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))) (*.f64 (+.f64 (+.f64 alpha beta) #s(literal 3 binary64)) (+.f64 alpha (+.f64 beta #s(literal 2 binary64)))))
(/.f64 (+.f64 alpha (+.f64 beta (fma.f64 alpha beta #s(literal 1 binary64)))) (*.f64 (+.f64 beta (+.f64 alpha #s(literal 3 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 2 binary64))))))
(/.f64 (+.f64 beta (fma.f64 (+.f64 beta #s(literal 1 binary64)) alpha #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
(/.f64 (*.f64 (+.f64 alpha #s(literal 1 binary64)) (+.f64 beta #s(literal 1 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (*.f64 (+.f64 alpha (+.f64 beta #s(literal 2 binary64))) (+.f64 alpha (+.f64 beta #s(literal 3 binary64))))))
Symmetry

(sort alpha beta)

explain132.0ms (8.4%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
160-0-(/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))))
00-0-(/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))))
00-0-#s(literal 2 binary64)
00-0-(*.f64 beta alpha)
00-0-alpha
00-0-(+.f64 (+.f64 alpha beta) (*.f64 beta alpha))
00-0-(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
00-0-(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
00-0-#s(literal 1 binary64)
00-0-(+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
00-0-(+.f64 alpha beta)
00-0-(+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64))
00-0-(+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))
00-0-beta
Results
70.0ms512×256valid
Compiler

Compiled 287 to 44 computations (84.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-add: 15.0ms (44.6% of total)
ival-div: 10.0ms (29.8% of total)
ival-mult: 8.0ms (23.8% of total)
const: 1.0ms (3% of total)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
93.7%
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
Compiler

Compiled 74 to 28 computations (62.2% saved)

simplify4.0ms (0.3%)

Algorithm
egg-herbie
Rules
+-commutative
1-exp
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019115
131115
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
Outputs
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 alpha beta)) #s(literal 1 binary64)) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (+.f64 alpha beta) #s(literal 2 binary64))))

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 31 to 13 computations (58.1% saved)

preprocess21.0ms (1.3%)

Remove

(sort alpha beta)

Compiler

Compiled 260 to 106 computations (59.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...