Details

Time bar (total: 9.0s)

analyze1.0s (11.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
19.9%79.9%0.2%9
22.8%77%0.2%10
35.1%64.7%0.2%11
45%54.8%0.2%12
53.8%45.1%1.2%13
56.2%42.4%1.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample32.0ms (0.4%)

Algorithm
intervals
Results
15.0ms256×body128valid
1.0ms17×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify658.0ms (7.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (491.0ms)

IterNodesCost
0541213

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 1.9b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
1.9b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)

rewrite61.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_11694
70×*-un-lft-identity_binary64_11672
51×times-frac_binary64_11678
31×associate-*l*_binary64_11613
26×add-cube-cbrt_binary64_11707
22×distribute-lft-out--_binary64_11624 difference-of-squares_binary64_11641
add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708
associate-/r*_binary64_11616 associate-/l*_binary64_11617
associate-/r/_binary64_11618 pow1_binary64_11733
associate-*r*_binary64_11612 flip3--_binary64_11676 flip--_binary64_11647
cbrt-undiv_binary64_11706 cbrt-unprod_binary64_11705 div-exp_binary64_11723 add-log-exp_binary64_11711 unswap-sqr_binary64_11640 prod-exp_binary64_11721 div-inv_binary64_11669 associate-/l/_binary64_11619
clear-num_binary64_11671 associate-*l/_binary64_11615 div-sub_binary64_11677 frac-2neg_binary64_11683 *-commutative_binary64_11603 pow-prod-down_binary64_11743
Counts
2 → 102
Calls

2 calls:

27.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
17.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

series289.0ms (3.2%)

Counts
2 → 6
Calls

2 calls:

209.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
80.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify117.0ms (1.3%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
050371792

prune159.0ms (1.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1017108
Fresh000
Picked011
Done000
Total1018109

Merged error: 0b

Counts
109 → 8
Compiler

Compiled 1901 to 429 computations (77.4% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 x y))
0.6b
(cbrt.f64 (-.f64 x y))
0.7b
(*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
6.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))

rewrite130.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
66×add-sqr-sqrt_binary64_11694 add-exp-log_binary64_11710
58×*-un-lft-identity_binary64_11672
47×associate-*r*_binary64_11612
45×times-frac_binary64_11678
36×cbrt-prod_binary64_11703
35×add-cbrt-cube_binary64_11708
33×prod-exp_binary64_11721
28×add-cube-cbrt_binary64_11707
20×cbrt-unprod_binary64_11705
18×div-exp_binary64_11723
15×distribute-lft-out--_binary64_11624 difference-of-squares_binary64_11641
11×pow1_binary64_11733
10×cbrt-undiv_binary64_11706 associate-*l*_binary64_11613
1-exp_binary64_11716
add-log-exp_binary64_11711 associate-*r/_binary64_11614 cbrt-div_binary64_11704 pow-prod-down_binary64_11743
flip3--_binary64_11676 unswap-sqr_binary64_11640 flip--_binary64_11647
associate-/r/_binary64_11618 pow1/3_binary64_11754 div-inv_binary64_11669 *-commutative_binary64_11603
frac-times_binary64_11682 associate-*l/_binary64_11615
Counts
4 → 141
Calls

4 calls:

44.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))
37.0ms
(*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
6.0ms
(cbrt.f64 (-.f64 x y))
6.0ms
(cbrt.f64 (-.f64 x y))

series900.0ms (10.1%)

Counts
4 → 12
Calls

4 calls:

356.0ms
(*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)))
207.0ms
(cbrt.f64 (-.f64 x y))
199.0ms
(cbrt.f64 (-.f64 x y))
137.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 t (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y))))

simplify163.0ms (1.8%)

Algorithm
egg-herbie
Counts
153 → 153
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
049612424
149612424

prune223.0ms (2.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1530153
Fresh066
Picked011
Done011
Total1538161

Merged error: 0b

Counts
161 → 8
Compiler

Compiled 3922 to 866 computations (77.9% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 z y))
0.5b
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
0.6b
(*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y))))
6.4b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y)))))

rewrite171.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
89×add-exp-log_binary64_11710
87×add-sqr-sqrt_binary64_11694
77×*-un-lft-identity_binary64_11672
59×cbrt-prod_binary64_11703
55×associate-*r*_binary64_11612
47×prod-exp_binary64_11721
45×times-frac_binary64_11678
35×add-cube-cbrt_binary64_11707 add-cbrt-cube_binary64_11708
28×cbrt-div_binary64_11704
26×associate-*l*_binary64_11613
21×cbrt-unprod_binary64_11705
20×distribute-lft-out--_binary64_11624 div-exp_binary64_11723
18×pow1_binary64_11733 difference-of-squares_binary64_11641
14×flip3--_binary64_11676 flip--_binary64_11647
10×cbrt-undiv_binary64_11706 associate-/r/_binary64_11618 swap-sqr_binary64_11639
frac-times_binary64_11682
associate-*r/_binary64_11614
unswap-sqr_binary64_11640 pow1/3_binary64_11754
1-exp_binary64_11716 pow-prod-down_binary64_11743 rec-exp_binary64_11722
associate-*l/_binary64_11615
add-log-exp_binary64_11711
*-commutative_binary64_11603
pow-sqr_binary64_11645 pow-prod-up_binary64_11742 div-inv_binary64_11669
pow2_binary64_11753 pow-plus_binary64_11735
Counts
4 → 196
Calls

4 calls:

53.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y)))))
37.0ms
(*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y))))
23.0ms
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
6.0ms
(cbrt.f64 (-.f64 z y))

series1.1s (12.5%)

Counts
4 → 12
Calls

4 calls:

368.0ms
(*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y))))
305.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (*.f64 t (/.f64 (-.f64 x y) (cbrt.f64 (-.f64 z y)))))
227.0ms
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
222.0ms
(cbrt.f64 (-.f64 z y))

simplify157.0ms (1.8%)

Algorithm
egg-herbie
Counts
208 → 208
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
049473634
149473634

prune341.0ms (3.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2071208
Fresh235
Picked011
Done022
Total2097216

Merged error: 0b

Counts
216 → 7
Compiler

Compiled 5446 to 1265 computations (76.8% saved)

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 z y) (-.f64 x y))
2.3b
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))

rewrite84.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
218×times-frac_binary64_11678
194×add-sqr-sqrt_binary64_11694 *-un-lft-identity_binary64_11672
90×add-cube-cbrt_binary64_11707
52×distribute-lft-out--_binary64_11624 difference-of-squares_binary64_11641
36×associate-/r*_binary64_11616
11×associate-/r/_binary64_11618
add-exp-log_binary64_11710 add-cbrt-cube_binary64_11708
associate-/l*_binary64_11617
flip3--_binary64_11676 div-inv_binary64_11669 flip--_binary64_11647
cbrt-undiv_binary64_11706 div-exp_binary64_11723
pow1_binary64_11733 clear-num_binary64_11671 add-log-exp_binary64_11711 frac-2neg_binary64_11683 associate-/l/_binary64_11619
div-sub_binary64_11677
Counts
2 → 194
Calls

2 calls:

26.0ms
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))
16.0ms
(/.f64 (-.f64 z y) (-.f64 x y))

series333.0ms (3.7%)

Counts
2 → 6
Calls

2 calls:

262.0ms
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))
71.0ms
(/.f64 (-.f64 z y) (-.f64 x y))

simplify159.0ms (1.8%)

Algorithm
egg-herbie
Counts
200 → 200
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
050094887

prune274.0ms (3.1%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2000200
Fresh033
Picked011
Done033
Total2007207

Merged error: 0b

Counts
207 → 7
Compiler

Compiled 4241 to 919 computations (78.3% saved)

regimes632.0ms (7.1%)

Compiler

Compiled 2805 to 1918 computations (31.6% saved)

bsearch62.0ms (0.7%)

Steps
ItersRangePoint
6
1.2501452209405669e-116
5.125053173799247e-116
2.795632804998043e-116
8
3.6548673330568913e-299
7.328087859941358e-296
5.704566056545378e-299
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04158
14158

end0.0ms (0%)

sample1.8s (19.6%)

Algorithm
intervals
Results
490.0ms8000×body128valid
33.0ms565×body128invalid
Compiler

Compiled 489 to 331 computations (32.3% saved)

Profiling

Loading profile data...