Details

Time bar (total: 3.1s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
100%0%0%2
Compiler

Compiled 10 to 5 computations (50% saved)

sample510.0ms (16.4%)

Infinites
99.9% of outputs are infinite.
Results
466.0ms8256×body128valid
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

prune5.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)

series4.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

4.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)

simplify159.0ms (5.1%)

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

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New11415
Fresh000
Picked011
Done000
Total11516
Error
0.0b
Counts
16 → 5
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x)))
41.9b
(cbrt.f64 (pow.f64 (hypot.f64 x x) 3))
30.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
33.0b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
Compiler

Compiled 161 to 81 computations (49.7% 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)))

series13.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)))

rewrite11.0ms (0.4%)

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

simplify75.0ms (2.4%)

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

prune83.0ms (2.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1224126
Fresh213
Picked101
Done011
Total1256131
Error
0.0b
Counts
131 → 6
Alt Table
StatusErrorProgram
0.7b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))
33.0b
(*.f64 (sqrt.f64 2) x)
1.1b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))))
0.1b
(hypot.f64 x x)
20.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))))
0.9b
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (cbrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))
Compiler

Compiled 1794 to 440 computations (75.5% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (hypot.f64 x x))
0.2b
(sqrt.f64 (sqrt.f64 (hypot.f64 x x)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))

series558.0ms (18%)

Counts
3 → 36
Calls

3 calls:

334.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))
219.0ms
(sqrt.f64 (sqrt.f64 (hypot.f64 x x)))
5.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))

rewrite32.0ms (1%)

Algorithm
rewrite-expression-head
Rules
55×sqrt-pow1_binary64
51×pow1_binary64
47×sqrt-prod_binary64
47×add-sqr-sqrt_binary64
36×pow-prod-up_binary64
Counts
3 → 121
Calls

3 calls:

11.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))
6.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))
1.0ms
(sqrt.f64 (sqrt.f64 (hypot.f64 x x)))

simplify97.0ms (3.1%)

Algorithm
egg-herbie
Rules
784×fma-def_binary64
340×unswap-sqr_binary64
272×exp-sum_binary64
265×distribute-rgt-in_binary64
219×fma-neg_binary64
Counts
157 → 153
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01161915
12241702
24451614
38431530
420211476
547411476
649491476

prune131.0ms (4.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2293232
Fresh134
Picked101
Done011
Total2317238
Error
0.0b
Counts
238 → 7
Alt Table
StatusErrorProgram
20.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))))
0.8b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))) (sqrt.f64 (hypot.f64 x x)))))
0.7b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x))))
1.0b
(pow.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) 4)
0.9b
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (cbrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))
33.0b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
Compiler

Compiled 4760 to 1092 computations (77.1% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x))))
0.4b
(*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
0.6b
(cbrt.f64 (hypot.f64 x x))

series552.0ms (17.8%)

Counts
4 → 36
Calls

4 calls:

319.0ms
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x)))
218.0ms
(cbrt.f64 (hypot.f64 x x))
10.0ms
(*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
4.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x))))

rewrite38.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
33×sqrt-pow1_binary64
33×add-sqr-sqrt_binary64
33×pow1_binary64
24×sqrt-prod_binary64
19×associate-*l*_binary64
Counts
4 → 116
Calls

4 calls:

12.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x))))
8.0ms
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x)))
7.0ms
(*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))
1.0ms
(cbrt.f64 (hypot.f64 x x))

simplify112.0ms (3.6%)

Algorithm
egg-herbie
Rules
596×fma-def_binary64
512×exp-sum_binary64
349×*-commutative_binary64
290×exp-prod_binary64
264×fma-neg_binary64
Counts
152 → 169
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01573060
13142501
28581791
310271683
422291635
543741625
650621625

prune90.0ms (2.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1890189
Fresh055
Picked011
Done011
Total1897196
Error
0.0b
Counts
196 → 7
Alt Table
StatusErrorProgram
20.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (hypot.f64 x x)) (sqrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x)))))
0.8b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x)))) (sqrt.f64 (hypot.f64 x x)))))
0.7b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x))))) (sqrt.f64 (hypot.f64 x x))))
1.0b
(pow.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) 4)
0.9b
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (hypot.f64 x x)))) (*.f64 (sqrt.f64 (cbrt.f64 (hypot.f64 x x))) (sqrt.f64 (hypot.f64 x x))))
33.0b
(*.f64 (sqrt.f64 2) x)
0.1b
(hypot.f64 x x)
Compiler

Compiled 4878 to 1051 computations (78.5% saved)

regimes520.0ms (16.7%)

Accuracy

Total 0.1b remaining (72.7%)

Threshold costs 0.1b (72.7%)

Counts
163 → 1
Compiler

Compiled 11306 to 5448 computations (51.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034
134

end73.0ms (2.4%)

Compiler

Compiled 116 to 50 computations (56.9% saved)

Profiling

Loading profile data...