sqrt E (should all be same)

Time bar (total: 1.6s)

analyze1.0ms (0%)

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

Compiled 10 to 8 computations (20% saved)

sample1.1s (69.6%)

Results
1.1s8255×body256valid
0.0msbody256infinite
Bogosity

preprocess92.0ms (5.7%)

Algorithm
egg-herbie
Rules
1068×fma-neg
982×distribute-lft-out
896×fma-def
886×hypot-def
744×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01234
12614
26814
323514
4104714
5282914
6583014
7789414
Stop Event
node limit
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
(sqrt.f64 (+.f64 (pow.f64 (neg.f64 x) 2) (pow.f64 (neg.f64 x) 2)))
Outputs
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
(sqrt.f64 (*.f64 2 (*.f64 x x)))
(hypot.f64 x x)
(sqrt.f64 (+.f64 (pow.f64 (neg.f64 x) 2) (pow.f64 (neg.f64 x) 2)))
(sqrt.f64 (*.f64 2 (*.f64 x x)))
(hypot.f64 x x)
Symmetry

(abs x)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify119.0ms (7.4%)

Algorithm
egg-herbie
Rules
2556×fma-def
1482×distribute-lft-out
1118×hypot-def
988×count-2
868×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
1147
2337
3567
41217
53807
613817
725897
839327
948607
1056267
1166377
1274947
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
Outputs
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
(sqrt.f64 (*.f64 2 (*.f64 x x)))
(hypot.f64 x x)

eval1.0ms (0%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
100.0%
(hypot.f64 x x)
Compiler

Compiled 8 to 4 computations (50% saved)

localize14.0ms (0.9%)

Compiler

Compiled 6 to 3 computations (50% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes11.0ms (0.7%)

Accuracy

Total -26.9b remaining (-∞%)

Threshold costs -26.9b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
(hypot.f64 x x)
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
Outputs
(hypot.f64 x x)
Calls

4 calls:

3.0ms
(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
3.0ms
x
2.0ms
(+.f64 (pow.f64 x 2) (pow.f64 x 2))
2.0ms
(pow.f64 x 2)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(sqrt.f64 (+.f64 (pow.f64 x 2) (pow.f64 x 2)))
100.0%1(+.f64 (pow.f64 x 2) (pow.f64 x 2))
100.0%1(pow.f64 x 2)
Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047
Stop Event
done
saturated
Calls
Call 1
Inputs
(hypot.f64 x x)
Outputs
(hypot.f64 x x)
Compiler

Compiled 4 to 2 computations (50% saved)

soundness226.0ms (14%)

Rules
2556×fma-def
1482×distribute-lft-out
1118×hypot-def
988×count-2
868×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
1147
2337
3567
41217
53807
613817
725897
839327
948607
1056267
1166377
1274947
Stop Event
node limit
Compiler

Compiled 28 to 15 computations (46.4% saved)

end0.0ms (0%)

preprocess20.0ms (1.2%)

Remove

(abs x)

Compiler

Compiled 34 to 22 computations (35.3% saved)

Profiling

Loading profile data...