Details

Time bar (total: 3.1s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0.1%14
Compiler

Compiled 10 to 5 computations (50% saved)

sample792.0ms (25.9%)

Results
764.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 29 to 14 computations (51.7% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
count-2_binary64
associate-*l*_binary64
distribute-rgt-out_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
1114
2144
3154
4154

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(hypot.f64 x x)
Compiler

Compiled 20 to 9 computations (55% saved)

localize2.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 x x)

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(hypot.f64 x x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(hypot.f64 x x)

simplify158.0ms (5.2%)

Algorithm
egg-herbie
Rules
1032×sqr-pow_binary64
715×pow-sqr_binary64
575×cube-prod_binary64
481×fabs-mul_binary64
362×unswap-sqr_binary64
Counts
22 → 15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019159
129150
246150
352150
461150
588150
6119150
7178150
8376150
9696150
10701150
11875150
121086150
131314150
141571150
151876150
162224150
172699150
183317150
193513150
203687150
213801150
223848150
233900150
244778150
254863150
264688150

prune11.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New10515
Fresh000
Picked011
Done000
Total10616
Error
0.0b
Counts
16 → 6
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
1.3b
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (hypot.f64 x x))) (cbrt.f64 (hypot.f64 x x)))
44.0b
(cbrt.f64 (pow.f64 (hypot.f64 x x) 3))
29.9b
(neg.f64 (*.f64 (sqrt.f64 2) x))
33.1b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
Compiler

Compiled 191 to 91 computations (52.4% saved)

localize4.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 x x)
0.1b
(sqrt.f64 (hypot.f64 x x))
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))

series12.0ms (0.4%)

Counts
2 → 12
Calls

2 calls:

9.0ms
(sqrt.f64 (hypot.f64 x x))
4.0ms
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
21×sqrt-prod_binary64
18×pow1_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
2 → 68
Calls

2 calls:

5.0ms
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
1.0ms
(sqrt.f64 (hypot.f64 x x))

simplify76.0ms (2.5%)

Algorithm
egg-herbie
Rules
950×fma-def_binary64
446×unswap-sqr_binary64
308×sqr-pow_binary64
263×associate-+l+_binary64
259×associate-/l*_binary64
Counts
80 → 79
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
054643
179602
2190589
3392554
4718554
51343554
62541540
74570540
85161540

prune51.0ms (1.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1242126
Fresh134
Picked011
Done011
Total1257132
Error
0.0b
Counts
132 → 7
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
44.0b
(cbrt.f64 (pow.f64 (hypot.f64 x x) 3))
29.9b
(neg.f64 (*.f64 (sqrt.f64 2) x))
33.1b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
1.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
1.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))
Compiler

Compiled 1712 to 434 computations (74.6% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (cbrt.f64 (hypot.f64 x x)))
0.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
0.5b
(cbrt.f64 (hypot.f64 x x))
0.6b
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2)

series1.0s (33.6%)

Counts
4 → 48
Calls

4 calls:

568.0ms
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2)
251.0ms
(cbrt.f64 (hypot.f64 x x))
205.0ms
(sqrt.f64 (cbrt.f64 (hypot.f64 x x)))
4.0ms
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))

rewrite17.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
20×sqrt-prod_binary64
18×unpow-prod-down_binary64
16×*-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

6.0ms
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
2.0ms
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2)
1.0ms
(sqrt.f64 (cbrt.f64 (hypot.f64 x x)))
1.0ms
(cbrt.f64 (hypot.f64 x x))

simplify127.0ms (4.1%)

Algorithm
egg-herbie
Rules
617×fma-def_binary64
542×unswap-sqr_binary64
388×associate-*l*_binary64
354×log-prod_binary64
328×sqr-pow_binary64
Counts
151 → 148
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01342505
12642445
25862357
315961776
431501734
546091734
648561734

prune83.0ms (2.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1653168
Fresh044
Picked101
Done022
Total1669175
Error
0.0b
Counts
175 → 9
Alt Table
StatusErrorProgram
1.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))
2.2b
(*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 x x))) (cbrt.f64 (cbrt.f64 (hypot.f64 x x)))) 5/2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 x x))) 5/2)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
44.0b
(cbrt.f64 (pow.f64 (hypot.f64 x x) 3))
29.9b
(neg.f64 (*.f64 (sqrt.f64 2) x))
33.1b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
2.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 x x))))))
1.3b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/4) (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/4)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
Compiler

Compiled 3138 to 1163 computations (62.9% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 x x)
0.4b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))
0.5b
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 2)
0.5b
(cbrt.f64 (hypot.f64 x x))

series211.0ms (6.9%)

Counts
2 → 24
Calls

2 calls:

207.0ms
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 2)
4.0ms
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))

rewrite16.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
16×cbrt-prod_binary64
16×unpow-prod-down_binary64
11×associate-*l*_binary64
10×unswap-sqr_binary64
Counts
2 → 69
Calls

2 calls:

10.0ms
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))
2.0ms
(pow.f64 (cbrt.f64 (hypot.f64 x x)) 2)

simplify84.0ms (2.7%)

Algorithm
egg-herbie
Rules
460×*-commutative_binary64
438×fma-def_binary64
341×exp-prod_binary64
269×sqr-pow_binary64
261×distribute-rgt-in_binary64
Counts
93 → 101
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01001249
12001027
2409991
31324892
42150818
54155818
64785818

prune70.0ms (2.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1710171
Fresh066
Picked011
Done022
Total1719180
Error
0.0b
Counts
180 → 9
Alt Table
StatusErrorProgram
1.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 2) (cbrt.f64 (hypot.f64 x x)))
2.2b
(*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 x x))) (cbrt.f64 (cbrt.f64 (hypot.f64 x x)))) 5/2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 x x))) 5/2)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
44.0b
(cbrt.f64 (pow.f64 (hypot.f64 x x) 3))
29.9b
(neg.f64 (*.f64 (sqrt.f64 2) x))
33.1b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
2.3b
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/2) (sqrt.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 x x))))))
1.3b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/4) (pow.f64 (cbrt.f64 (hypot.f64 x x)) 5/4)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
Compiler

Compiled 2861 to 1055 computations (63.1% saved)

regimes167.0ms (5.5%)

Accuracy

Total 0.1b remaining (77.5%)

Threshold costs 0.1b (77.5%)

Counts
49 → 1
Compiler

Compiled 2734 to 1596 computations (41.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034
134

end109.0ms (3.5%)

Compiler

Compiled 115 to 61 computations (47% saved)

Profiling

Loading profile data...