Details

Time bar (total: 4.8s)

analyze883.0ms (18.5%)

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
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
13.2%86.5%0.2%11
16.8%83%0.2%12
22.7%77.1%0.2%13
24.1%74.7%1.3%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample31.0ms (0.7%)

Algorithm
intervals
Results
9.0ms256×body128valid
3.0ms79×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify208.0ms (4.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
068013
168013

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 6.1b

Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 y (-.f64 z t))
6.7b
(/.f64 (*.f64 y (-.f64 z t)) a)

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_10765
10×*-un-lft-identity_binary64_10743
add-cbrt-cube_binary64_10779 add-exp-log_binary64_10781
add-cube-cbrt_binary64_10778
cancel-sign-sub-inv_binary64_10709
associate-*r*_binary64_10683
associate-*r/_binary64_10685 distribute-rgt-in_binary64_10693 distribute-lft-in_binary64_10692 pow1_binary64_10804
times-frac_binary64_10749 associate-*l*_binary64_10684 associate-/r*_binary64_10687
flip--_binary64_10718 div-exp_binary64_10794 associate-/l/_binary64_10690 cbrt-unprod_binary64_10776 sub-neg_binary64_10736 prod-exp_binary64_10792 add-log-exp_binary64_10782 cbrt-undiv_binary64_10777 flip3--_binary64_10747
frac-2neg_binary64_10754 clear-num_binary64_10742 unswap-sqr_binary64_10711 associate-/l*_binary64_10688 *-commutative_binary64_10674 div-inv_binary64_10740 pow-prod-down_binary64_10814 distribute-lft-out--_binary64_10695 difference-of-squares_binary64_10712
Counts
2 → 53
Calls

2 calls:

8.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
8.0ms
(*.f64 y (-.f64 z t))

series172.0ms (3.6%)

Counts
2 → 6
Calls

2 calls:

110.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
62.0ms
(*.f64 y (-.f64 z t))

simplify63.0ms (1.3%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
04939626
14939626

prune92.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New53659
Fresh000
Picked011
Done000
Total53760

Merged error: 0.0b

Counts
60 → 7
Compiler

Compiled 1565 to 778 computations (50.3% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 a)
0.5b
(cbrt.f64 a)
0.5b
(cbrt.f64 a)
4.1b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))

rewrite38.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_10765
40×times-frac_binary64_10749
38×*-un-lft-identity_binary64_10743
34×associate-*r*_binary64_10683
26×add-cube-cbrt_binary64_10778 cbrt-prod_binary64_10774
25×add-exp-log_binary64_10781
18×add-cbrt-cube_binary64_10779
cbrt-unprod_binary64_10776 prod-exp_binary64_10792
div-exp_binary64_10794 associate-*l*_binary64_10684 cbrt-undiv_binary64_10777
unswap-sqr_binary64_10711 pow1_binary64_10804 distribute-lft-out--_binary64_10695 difference-of-squares_binary64_10712
add-log-exp_binary64_10782
pow1/3_binary64_10825
div-inv_binary64_10740
associate-*r/_binary64_10685 *-commutative_binary64_10674 associate-*l/_binary64_10686 frac-times_binary64_10753 pow-prod-down_binary64_10814
Counts
4 → 104
Calls

4 calls:

23.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))
1.0ms
(cbrt.f64 a)
1.0ms
(cbrt.f64 a)
1.0ms
(cbrt.f64 a)

series675.0ms (14.2%)

Counts
4 → 12
Calls

4 calls:

229.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))
156.0ms
(cbrt.f64 a)
148.0ms
(cbrt.f64 a)
142.0ms
(cbrt.f64 a)

simplify90.0ms (1.9%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049441665
149441665

prune115.0ms (2.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1142116
Fresh235
Picked101
Done101
Total1185123

Merged error: 0b

Counts
123 → 5
Compiler

Compiled 2559 to 881 computations (65.6% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
1.0b
(*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 a)) (*.f64 (/.f64 (-.f64 z t) (cbrt.f64 a)) (/.f64 (cbrt.f64 y) (cbrt.f64 a))))

rewrite236.0ms (4.9%)

Algorithm
rewrite-expression-head
Rules
73×add-exp-log_binary64_10781
35×add-cbrt-cube_binary64_10779
32×cbrt-unprod_binary64_10776 prod-exp_binary64_10792
22×div-exp_binary64_10794 cbrt-undiv_binary64_10777
12×cbrt-prod_binary64_10774
10×add-sqr-sqrt_binary64_10765 add-cube-cbrt_binary64_10778 *-un-lft-identity_binary64_10743 associate-*l*_binary64_10684
pow1_binary64_10804
times-frac_binary64_10749
associate-*r/_binary64_10685 frac-times_binary64_10753
add-log-exp_binary64_10782
pow1/3_binary64_10825 associate-*l/_binary64_10686 pow-prod-down_binary64_10814
associate-*r*_binary64_10683 *-commutative_binary64_10674 div-inv_binary64_10740
Counts
4 → 91
Calls

4 calls:

220.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 a)) (*.f64 (/.f64 (-.f64 z t) (cbrt.f64 a)) (/.f64 (cbrt.f64 y) (cbrt.f64 a))))
2.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series593.0ms (12.5%)

Counts
4 → 12
Calls

4 calls:

157.0ms
(cbrt.f64 y)
150.0ms
(cbrt.f64 y)
143.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 a)) (*.f64 (/.f64 (-.f64 z t) (cbrt.f64 a)) (/.f64 (cbrt.f64 y) (cbrt.f64 a))))
143.0ms
(cbrt.f64 y)

simplify78.0ms (1.6%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050841450

prune92.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1030103
Fresh044
Picked011
Done000
Total1035108

Merged error: 0b

Counts
108 → 5
Compiler

Compiled 2262 to 616 computations (72.8% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

6.8b
(*.f64 (/.f64 y a) (-.f64 (/.f64 t -1) (/.f64 z -1)))

rewrite35.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_10765
38×times-frac_binary64_10749
33×*-un-lft-identity_binary64_10743
26×cancel-sign-sub-inv_binary64_10709
25×add-cube-cbrt_binary64_10778
14×distribute-rgt-in_binary64_10693 distribute-lft-in_binary64_10692
13×associate-*l*_binary64_10684
12×associate-*r*_binary64_10683
add-cbrt-cube_binary64_10779 add-exp-log_binary64_10781
div-inv_binary64_10740
associate-*r/_binary64_10685 frac-times_binary64_10753 distribute-lft-out--_binary64_10695 difference-of-squares_binary64_10712
pow1_binary64_10804
unswap-sqr_binary64_10711 flip--_binary64_10718 cbrt-unprod_binary64_10776 sub-neg_binary64_10736 prod-exp_binary64_10792 frac-sub_binary64_10752 flip3--_binary64_10747 sub-div_binary64_10750
div-exp_binary64_10794 *-commutative_binary64_10674 distribute-rgt-out--_binary64_10697 associate-*l/_binary64_10686 add-log-exp_binary64_10782 cbrt-undiv_binary64_10777 pow-prod-down_binary64_10814
Counts
1 → 77
Calls

1 calls:

26.0ms
(*.f64 (/.f64 y a) (-.f64 (/.f64 t -1) (/.f64 z -1)))

series123.0ms (2.6%)

Counts
1 → 3
Calls

1 calls:

123.0ms
(*.f64 (/.f64 y a) (-.f64 (/.f64 t -1) (/.f64 z -1)))

simplify58.0ms (1.2%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049151396
149151396

prune85.0ms (1.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New80080
Fresh033
Picked011
Done011
Total80585

Merged error: 0b

Counts
85 → 5
Compiler

Compiled 1632 to 804 computations (50.7% saved)

regimes125.0ms (2.6%)

Compiler

Compiled 481 to 475 computations (1.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 5 to 7 computations (-40% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
019466
119466

end0.0ms (0%)

sample892.0ms (18.7%)

Algorithm
intervals
Results
285.0ms8000×body128valid
94.0ms2650×body128invalid
Compiler

Compiled 157 to 117 computations (25.5% saved)

Profiling

Loading profile data...