Details

Time bar (total: 2.4s)

analyze6.0ms (0.3%)

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

Compiled 8 to 7 computations (12.5% saved)

sample799.0ms (33.6%)

Infinites
0% of outputs are infinite.
Results
614.0ms8256×body128valid
Compiler

Compiled 23 to 20 computations (13% saved)

simplify142.0ms (6%)

Algorithm
egg-herbie
Rules
1108×sqr-pow_binary64
573×fabs-mul_binary64
560×cube-prod_binary64
536×pow-sqr_binary64
454×associate-*l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1129
2229
3419
4889
52219
66939
710989
811009
912489
1014189
1116009
1218259
1321109
1425299
1530949
1637809
1739989
1842429
1943249
2043579
2143789
2249479

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
28.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
28.6b
(sqrt.f64 (*.f64 2 (pow.f64 x 2)))
Compiler

Compiled 27 to 22 computations (18.5% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (pow.f64 x 2))
28.6b
(sqrt.f64 (*.f64 2 (pow.f64 x 2)))

series5.0ms (0.2%)

Counts
2 → 12
Calls

2 calls:

3.0ms
(sqrt.f64 (*.f64 2 (pow.f64 x 2)))
2.0ms
(*.f64 2 (pow.f64 x 2))

rewrite7.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64
associate-*r*_binary64
add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 41
Calls

2 calls:

4.0ms
(*.f64 2 (pow.f64 x 2))
2.0ms
(sqrt.f64 (*.f64 2 (pow.f64 x 2)))

simplify89.0ms (3.7%)

Algorithm
egg-herbie
Rules
823×unswap-sqr_binary64
448×hypot-def_binary64
432×*-commutative_binary64
402×sqr-pow_binary64
358×times-frac_binary64
Counts
53 → 66
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
067490
1110449
2247437
3826431
41358371
53482371
64011371
74935371
84869371

prune39.0ms (1.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New60666
Fresh000
Picked011
Done000
Total60767
Error
0.0b
Counts
67 → 7
Alt Table
StatusErrorProgram
30.3b
(log1p.f64 (expm1.f64 (hypot.f64 x x)))
31.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
32.0b
(*.f64 (sqrt.f64 2) x)
28.6b
(sqrt.f64 (*.f64 2 (pow.f64 x 2)))
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)))
29.0b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 x (cbrt.f64 x))) (pow.f64 (cbrt.f64 x) 2)))
Compiler

Compiled 797 to 579 computations (27.4% saved)

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

series16.0ms (0.7%)

Counts
3 → 24
Calls

3 calls:

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

rewrite10.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
21×sqrt-prod_binary64
19×pow1_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
Counts
3 → 78
Calls

3 calls:

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

simplify218.0ms (9.2%)

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

Useful iterations: 6 (0.0ms)

IterNodesCost
061802
185752
2199739
3402701
4728701
51353701
62551685
74580685
85171685

prune184.0ms (7.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1004104
Fresh235
Picked101
Done101
Total1047111
Error
0.0b
Counts
111 → 7
Alt Table
StatusErrorProgram
0.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (sqrt.f64 (hypot.f64 x x)))))
0.1b
(hypot.f64 x x)
31.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
32.0b
(*.f64 (sqrt.f64 2) x)
0.8b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x)))))
0.9b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (pow.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) 3))
29.0b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 x (cbrt.f64 x))) (pow.f64 (cbrt.f64 x) 2)))
Compiler

Compiled 1508 to 380 computations (74.8% saved)

localize2.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(hypot.f64 x x)

prune7.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New404
Fresh066
Picked011
Done000
Total4711
Error
0.0b
Counts
11 → 7
Alt Table
StatusErrorProgram
0.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (sqrt.f64 (hypot.f64 x x)))))
0.1b
(hypot.f64 x x)
31.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
32.0b
(*.f64 (sqrt.f64 2) x)
0.8b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x)))))
0.9b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (pow.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) 3))
29.0b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 x (cbrt.f64 x))) (pow.f64 (cbrt.f64 x) 2)))
Compiler

Compiled 185 to 94 computations (49.2% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series251.0ms (10.6%)

Counts
3 → 24
Calls

3 calls:

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

rewrite18.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64
14×cbrt-prod_binary64
14×pow1_binary64
13×sqrt-prod_binary64
12×associate-*l*_binary64
Counts
3 → 76
Calls

3 calls:

7.0ms
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.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))

simplify104.0ms (4.4%)

Algorithm
egg-herbie
Rules
529×fma-def_binary64
358×fma-neg_binary64
324×*-commutative_binary64
304×unswap-sqr_binary64
234×sqr-pow_binary64
Counts
100 → 107
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01031664
11831476
24721442
37221019
4998993
51919993
63922993
74995993
84845993

prune56.0ms (2.4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh055
Picked011
Done011
Total1447151
Error
0.0b
Counts
151 → 7
Alt Table
StatusErrorProgram
0.9b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (cbrt.f64 (sqrt.f64 (hypot.f64 x x)))))
0.1b
(hypot.f64 x x)
31.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
32.0b
(*.f64 (sqrt.f64 2) x)
0.8b
(*.f64 (sqrt.f64 (hypot.f64 x x)) (*.f64 (cbrt.f64 (hypot.f64 x x)) (sqrt.f64 (cbrt.f64 (hypot.f64 x x)))))
0.9b
(*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) (pow.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 x x))) 3))
29.0b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 x (cbrt.f64 x))) (pow.f64 (cbrt.f64 x) 2)))
Compiler

Compiled 2817 to 577 computations (79.5% saved)

regimes248.0ms (10.4%)

Accuracy

Total 0.1b remaining (76.9%)

Threshold costs 0.1b (76.9%)

Counts
59 → 1
Compiler

Compiled 3339 to 2004 computations (40% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034
134

end160.0ms (6.7%)

Compiler

Compiled 82 to 45 computations (45.1% saved)

Profiling

Loading profile data...