Details

Time bar (total: 3.1s)

analyze161.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
34.3%40.6%25.1%7
35.9%39%25.1%8
42.1%32.8%25.1%9
42.9%19.5%37.6%10
43.3%19.1%37.6%11
45%17.5%37.6%12
45.1%10.3%44.6%13
45.2%10.2%44.6%14
Compiler

Compiled 11 to 11 computations (0% saved)

sample20.0ms (0.6%)

Algorithm
intervals
Results
10.0ms256×body128valid
1.0ms40×body128nan
0.0ms10×body128invalid
Compiler

Compiled 21 to 24 computations (-14.3% saved)

simplify95.0ms (3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02912
12912

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.4b
Counts
2 → 1
Compiler

Compiled 16 to 16 computations (0% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 y (sqrt.f64 z)))
0.2b
(*.f64 1/2 (+.f64 x (*.f64 y (sqrt.f64 z))))
0.3b
(*.f64 y (sqrt.f64 z))

rewrite18.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_6579
associate-*r*_binary64_6497
add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
add-cbrt-cube_binary64_6593 pow1_binary64_6618 add-exp-log_binary64_6595
associate-*l*_binary64_6498
add-log-exp_binary64_6596
sqrt-prod_binary64_6573
unswap-sqr_binary64_6525
flip-+_binary64_6531 *-commutative_binary64_6488 pow-prod-down_binary64_6628 associate-*r/_binary64_6499 prod-exp_binary64_6606 flip3-+_binary64_6560 cbrt-unprod_binary64_6590
distribute-lft-in_binary64_6506 sum-log_binary64_6648 +-commutative_binary64_6487 distribute-rgt-in_binary64_6507
Counts
3 → 55
Calls

3 calls:

6.0ms
(*.f64 y (sqrt.f64 z))
6.0ms
(*.f64 1/2 (+.f64 x (*.f64 y (sqrt.f64 z))))
3.0ms
(+.f64 x (*.f64 y (sqrt.f64 z)))

series100.0ms (3.2%)

Counts
3 → 9
Calls

3 calls:

43.0ms
(*.f64 1/2 (+.f64 x (*.f64 y (sqrt.f64 z))))
29.0ms
(+.f64 x (*.f64 y (sqrt.f64 z)))
28.0ms
(*.f64 y (sqrt.f64 z))

simplify44.0ms (1.4%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
05079852

prune62.0ms (2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New55964
Fresh000
Picked011
Done000
Total551065
Error
0.3b
Counts
65 → 10
Compiler

Compiled 1010 to 459 computations (54.6% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 z))
0.2b
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))))
0.3b
(*.f64 y (sqrt.f64 (sqrt.f64 z)))
0.3b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))

rewrite30.0ms (1%)

Algorithm
rewrite-expression-head
Rules
31×sqrt-prod_binary64_6573
25×add-sqr-sqrt_binary64_6579
21×associate-*r*_binary64_6497
15×add-cube-cbrt_binary64_6592 pow1_binary64_6618 *-un-lft-identity_binary64_6557
13×add-cbrt-cube_binary64_6593 add-exp-log_binary64_6595
associate-*l*_binary64_6498
pow-prod-down_binary64_6628 prod-exp_binary64_6606 cbrt-unprod_binary64_6590
sqrt-pow1_binary64_6575 unswap-sqr_binary64_6525 add-log-exp_binary64_6596
*-commutative_binary64_6488
associate-*r/_binary64_6499 pow1/2_binary64_6637 rem-sqrt-square_binary64_6570
flip-+_binary64_6531 distribute-lft-in_binary64_6506 flip3-+_binary64_6560 distribute-rgt-in_binary64_6507
Counts
4 → 91
Calls

4 calls:

10.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))
6.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 z)))
5.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))))
2.0ms
(sqrt.f64 (sqrt.f64 z))

series169.0ms (5.4%)

Counts
4 → 12
Calls

4 calls:

52.0ms
(sqrt.f64 (sqrt.f64 z))
43.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 z)))
38.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))))
35.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (sqrt.f64 (sqrt.f64 z)))

simplify86.0ms (2.7%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049261229
149261229

prune94.0ms (3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New994103
Fresh268
Picked101
Done011
Total10211113
Error
0.2b
Counts
113 → 11
Compiler

Compiled 1848 to 715 computations (61.3% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 z))
0.2b
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))))
0.3b
(*.f64 y (sqrt.f64 (sqrt.f64 z)))
0.3b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))

rewrite32.0ms (1%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_6579
22×sqrt-prod_binary64_6573
21×add-exp-log_binary64_6595
19×associate-*r*_binary64_6497
14×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
13×add-cbrt-cube_binary64_6593
11×prod-exp_binary64_6606
10×pow1_binary64_6618
associate-*l*_binary64_6498
cbrt-unprod_binary64_6590
sqrt-pow1_binary64_6575 unswap-sqr_binary64_6525 add-log-exp_binary64_6596
*-commutative_binary64_6488 unpow-prod-down_binary64_6636
pow-exp_binary64_6625 pow-prod-down_binary64_6628 associate-*r/_binary64_6499 pow-to-exp_binary64_6626 pow1/2_binary64_6637 rem-sqrt-square_binary64_6570
flip-+_binary64_6531 distribute-lft-in_binary64_6506 sqr-pow_binary64_6529 flip3-+_binary64_6560 distribute-rgt-in_binary64_6507
Counts
4 → 91
Calls

4 calls:

8.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))
7.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 z)))
6.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))))
2.0ms
(sqrt.f64 (sqrt.f64 z))

series212.0ms (6.7%)

Counts
4 → 12
Calls

4 calls:

58.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))))
56.0ms
(sqrt.f64 (sqrt.f64 z))
54.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 z))) (pow.f64 z 1/4))
44.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 z)))

simplify78.0ms (2.5%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049451600
149451600

prune109.0ms (3.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1021103
Fresh189
Picked011
Done011
Total10311114
Error
0.2b
Counts
114 → 11
Compiler

Compiled 2060 to 1113 computations (46% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4)))
0.2b
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))))
0.3b
(*.f64 y (pow.f64 z 1/4))
0.3b
(*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))

rewrite31.0ms (1%)

Algorithm
rewrite-expression-head
Rules
37×add-exp-log_binary64_6595
25×prod-exp_binary64_6606
18×add-sqr-sqrt_binary64_6579
17×associate-*r*_binary64_6497
13×add-cbrt-cube_binary64_6593
11×add-cube-cbrt_binary64_6592 *-un-lft-identity_binary64_6557
pow-exp_binary64_6625 pow-to-exp_binary64_6626
associate-*l*_binary64_6498 unpow-prod-down_binary64_6636
pow1_binary64_6618 add-log-exp_binary64_6596
cbrt-unprod_binary64_6590
unswap-sqr_binary64_6525
*-commutative_binary64_6488 sqr-pow_binary64_6529
flip-+_binary64_6531 associate-*r/_binary64_6499 flip3-+_binary64_6560
distribute-lft-in_binary64_6506 pow-prod-down_binary64_6628 sum-log_binary64_6648 +-commutative_binary64_6487 distribute-rgt-in_binary64_6507
Counts
4 → 88
Calls

4 calls:

8.0ms
(*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))
6.0ms
(*.f64 y (pow.f64 z 1/4))
6.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))))
4.0ms
(+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4)))

series156.0ms (5%)

Counts
4 → 12
Calls

4 calls:

55.0ms
(*.f64 y (pow.f64 z 1/4))
39.0ms
(*.f64 1/2 (+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))))
32.0ms
(+.f64 x (*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4)))
30.0ms
(*.f64 (*.f64 y (pow.f64 z 1/4)) (pow.f64 z 1/4))

simplify58.0ms (1.8%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
056611218

prune85.0ms (2.7%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New991100
Fresh178
Picked011
Done112
Total10110111
Error
0.0b
Counts
111 → 10
Compiler

Compiled 1533 to 860 computations (43.9% saved)

regimes394.0ms (12.6%)

Accuracy

Total 0.1b remaining (96.8%)

Threshold costs 0.1b (96.8%)

Compiler

Compiled 3670 to 2782 computations (24.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01415
11415

end0.0ms (0%)

sample1.1s (33.8%)

Algorithm
intervals
Results
309.0ms8000×body128valid
38.0ms1038×body128nan
15.0ms396×body128invalid
Compiler

Compiled 511 to 390 computations (23.7% saved)

Profiling

Loading profile data...