Details

Time bar (total: 13.2s)

analyze887.0ms (6.7%)

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)

sample29.0ms (0.2%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms70×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify147.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
071913
171913

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
5.9b
Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

6.5b
(/.f64 (*.f64 y (-.f64 z t)) a)
0.0b
(*.f64 y (-.f64 z t))
0.0b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.0b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.0b
(*.f64 y (-.f64 z t))
6.5b
(/.f64 (*.f64 y (-.f64 z t)) a)

rewrite26.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_10990 add-sqr-sqrt_binary64_11012
10×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
add-cube-cbrt_binary64_11025
cancel-sign-sub-inv_binary64_10956
pow1_binary64_11051 add-log-exp_binary64_11029 associate-*r*_binary64_10930
associate-*r/_binary64_10932 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
times-frac_binary64_10996 associate-/r*_binary64_10934 associate-*l*_binary64_10931
flip3--_binary64_10994 prod-exp_binary64_11039 associate-/l/_binary64_10937 flip--_binary64_10965 div-exp_binary64_11041 sub-neg_binary64_10983 cbrt-unprod_binary64_11023 cbrt-undiv_binary64_11024
sum-log_binary64_11081 distribute-lft-out--_binary64_10942 clear-num_binary64_10989 distribute-lft-out_binary64_10941 unswap-sqr_binary64_10958 associate-/l*_binary64_10935 flip3-+_binary64_10993 flip-+_binary64_10964 difference-of-squares_binary64_10959 +-commutative_binary64_10920 frac-2neg_binary64_11001 div-inv_binary64_10987 *-commutative_binary64_10921 pow-prod-down_binary64_11061
Counts
3 → 65
Calls

6 calls:

9.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
8.0ms
(*.f64 y (-.f64 z t))
5.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)

series658.0ms (5%)

Counts
3 → 63
Calls

3 calls:

355.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
205.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
97.0ms
(*.f64 y (-.f64 z t))
Compiler

Compiled 1031 to 972 computations (5.7% saved)

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
050381370

prune106.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New11810128
Fresh000
Picked101
Done000
Total11910129
Error
0b
Counts
129 → 10
Compiler

Compiled 1538 to 343 computations (77.7% saved)

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.5b
(cbrt.f64 a)
0.3b
(/.f64 (-.f64 z t) (cbrt.f64 a))
0.2b
(/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a)))
0.0b
(+.f64 x (*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a))))
0.5b
(cbrt.f64 a)
0.5b
(cbrt.f64 a)
0.6b
(*.f64 (cbrt.f64 a) (cbrt.f64 a))
5.6b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))

rewrite46.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
69×add-sqr-sqrt_binary64_11012
45×*-un-lft-identity_binary64_10990
40×times-frac_binary64_10996 associate-*r*_binary64_10930
39×cbrt-prod_binary64_11021
33×add-cube-cbrt_binary64_11025
27×add-exp-log_binary64_11028
18×add-cbrt-cube_binary64_11026
13×pow1_binary64_11051 associate-*l*_binary64_10931
10×unswap-sqr_binary64_10958
prod-exp_binary64_11039 cbrt-unprod_binary64_11023
pow1/3_binary64_11072
div-exp_binary64_11041 cbrt-undiv_binary64_11024
distribute-lft-out--_binary64_10942 difference-of-squares_binary64_10959 swap-sqr_binary64_10957
add-log-exp_binary64_11029
pow-prod-down_binary64_11061
div-inv_binary64_10987 pow-sqr_binary64_10963 pow-prod-up_binary64_11060 *-commutative_binary64_10921
frac-times_binary64_11000 associate-*r/_binary64_10932 pow-plus_binary64_11053 pow2_binary64_11071 associate-*l/_binary64_10933
Counts
4 → 133
Calls

8 calls:

21.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))
9.0ms
(*.f64 (cbrt.f64 a) (cbrt.f64 a))
1.0ms
(cbrt.f64 a)
1.0ms
(cbrt.f64 a)
0.0ms
(+.f64 x (*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a))))

series475.0ms (3.6%)

Counts
4 → 27
Calls

4 calls:

240.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 (-.f64 z t) (cbrt.f64 a)))
88.0ms
(*.f64 (cbrt.f64 a) (cbrt.f64 a))
76.0ms
(cbrt.f64 a)
71.0ms
(cbrt.f64 a)
Compiler

Compiled 664 to 600 computations (9.6% saved)

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050502009

prune127.0ms (1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1591160
Fresh189
Picked011
Done000
Total16010170
Error
0b
Counts
170 → 10
Compiler

Compiled 3028 to 887 computations (70.7% saved)

localize9.0ms (0.1%)

Local error

Found 8 expressions with local error:

6.5b
(/.f64 a (*.f64 y (-.f64 z t)))
0.5b
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
0.0b
(*.f64 y (-.f64 z t))
0.0b
(+.f64 x (/.f64 1 (/.f64 a (*.f64 y (-.f64 z t)))))
0.0b
(+.f64 x (/.f64 1 (/.f64 a (*.f64 y (-.f64 z t)))))
0.0b
(*.f64 y (-.f64 z t))
0.5b
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
6.5b
(/.f64 a (*.f64 y (-.f64 z t)))

rewrite51.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
42×times-frac_binary64_10996
33×*-un-lft-identity_binary64_10990
32×add-exp-log_binary64_11028 add-sqr-sqrt_binary64_11012
28×add-cube-cbrt_binary64_11025
20×add-cbrt-cube_binary64_11026
14×div-exp_binary64_11041
12×associate-*r/_binary64_10932
11×associate-/r/_binary64_10936
10×associate-/r*_binary64_10934
pow1_binary64_11051 div-inv_binary64_10987 cbrt-undiv_binary64_11024
flip3--_binary64_10994 flip--_binary64_10965 add-log-exp_binary64_11029 associate-/l*_binary64_10935 cancel-sign-sub-inv_binary64_10956
prod-exp_binary64_11039 associate-*r*_binary64_10930
distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
1-exp_binary64_11034 cbrt-unprod_binary64_11023 rec-exp_binary64_11040 associate-*l*_binary64_10931
clear-num_binary64_10989 distribute-lft-out_binary64_10941 sub-neg_binary64_10983 frac-2neg_binary64_11001
sum-log_binary64_11081 distribute-lft-out--_binary64_10942 unswap-sqr_binary64_10958 pow-flip_binary64_11064 flip3-+_binary64_10993 flip-+_binary64_10964 difference-of-squares_binary64_10959 +-commutative_binary64_10920 *-commutative_binary64_10921 inv-pow_binary64_11075 pow-prod-down_binary64_11061
Counts
4 → 130
Calls

8 calls:

16.0ms
(+.f64 x (/.f64 1 (/.f64 a (*.f64 y (-.f64 z t)))))
9.0ms
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
7.0ms
(*.f64 y (-.f64 z t))
7.0ms
(/.f64 a (*.f64 y (-.f64 z t)))
0.0ms
(+.f64 x (/.f64 1 (/.f64 a (*.f64 y (-.f64 z t)))))

series855.0ms (6.5%)

Counts
4 → 81
Calls

4 calls:

365.0ms
(+.f64 x (/.f64 1 (/.f64 a (*.f64 y (-.f64 z t)))))
208.0ms
(/.f64 1 (/.f64 a (*.f64 y (-.f64 z t))))
189.0ms
(/.f64 a (*.f64 y (-.f64 z t)))
92.0ms
(*.f64 y (-.f64 z t))
Compiler

Compiled 1585 to 1468 computations (7.4% saved)

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Counts
211 → 211
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050062738

prune151.0ms (1.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2092211
Fresh358
Picked011
Done101
Total2138221
Error
0b
Counts
221 → 8
Compiler

Compiled 2937 to 860 computations (70.7% saved)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

5.5b
(/.f64 (/.f64 a y) (-.f64 z t))
0.5b
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
0.0b
(+.f64 x (/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t))))
0.0b
(+.f64 x (/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t))))
0.5b
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
5.5b
(/.f64 (/.f64 a y) (-.f64 z t))

rewrite161.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
772×times-frac_binary64_10996
462×*-un-lft-identity_binary64_10990
459×add-sqr-sqrt_binary64_11012
327×add-cube-cbrt_binary64_11025
76×associate-/r*_binary64_10934
66×distribute-lft-out--_binary64_10942 difference-of-squares_binary64_10959
33×div-inv_binary64_10987
29×add-exp-log_binary64_11028
18×div-exp_binary64_11041
17×add-cbrt-cube_binary64_11026
16×associate-/l*_binary64_10935
11×associate-/r/_binary64_10936
cbrt-undiv_binary64_11024
flip3--_binary64_10994 flip--_binary64_10965 add-log-exp_binary64_11029
pow1_binary64_11051
1-exp_binary64_11034 rec-exp_binary64_11040
clear-num_binary64_10989 distribute-lft-out_binary64_10941 frac-2neg_binary64_11001
sum-log_binary64_11081 associate-/l/_binary64_10937 pow-flip_binary64_11064 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920 inv-pow_binary64_11075
Counts
3 → 425
Calls

6 calls:

66.0ms
(+.f64 x (/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t))))
21.0ms
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
9.0ms
(/.f64 (/.f64 a y) (-.f64 z t))
0.0ms
(+.f64 x (/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t))))
0.0ms
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))

series735.0ms (5.6%)

Counts
3 → 66
Calls

3 calls:

344.0ms
(+.f64 x (/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t))))
203.0ms
(/.f64 1 (/.f64 (/.f64 a y) (-.f64 z t)))
188.0ms
(/.f64 (/.f64 a y) (-.f64 z t))
Compiler

Compiled 1303 to 1192 computations (8.5% saved)

simplify183.0ms (1.4%)

Algorithm
egg-herbie
Counts
491 → 491
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0498411551
1498411551

prune357.0ms (2.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4901491
Fresh246
Picked011
Done011
Total4927499
Error
0b
Counts
499 → 7
Compiler

Compiled 9798 to 2176 computations (77.8% saved)

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
01450665
11450665

regimes817.0ms (6.2%)

Compiler

Compiled 4246 to 4017 computations (5.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 5 to 7 computations (-40% saved)

regimes452.0ms (3.4%)

Compiler

Compiled 1151 to 1579 computations (-37.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 5 to 7 computations (-40% saved)

regimes423.0ms (3.2%)

Compiler

Compiled 1070 to 1498 computations (-40% saved)

bsearch1.0ms (0%)

Compiler

Compiled 5 to 7 computations (-40% saved)

regimes465.0ms (3.5%)

Compiler

Compiled 870 to 1276 computations (-46.7% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes625.0ms (4.7%)

Compiler

Compiled 789 to 1195 computations (-51.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes603.0ms (4.6%)

Compiler

Compiled 717 to 1115 computations (-55.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes608.0ms (4.6%)

Compiler

Compiled 654 to 1043 computations (-59.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes573.0ms (4.3%)

Compiler

Compiled 598 to 979 computations (-63.7% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes439.0ms (3.3%)

Compiler

Compiled 542 to 915 computations (-68.8% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes388.0ms (2.9%)

Compiler

Compiled 479 to 843 computations (-76% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes113.0ms (0.9%)

Compiler

Compiled 210 to 395 computations (-88.1% saved)

bsearch29.0ms (0.2%)

Steps
ItersRangePoint
10
1.2364073368960873e+175
2.7637917548029828e+190
2.5645447844495938e+184
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes240.0ms (1.8%)

Compiler

Compiled 140 to 315 computations (-125% saved)

bsearch26.0ms (0.2%)

Steps
ItersRangePoint
5
3.94559743679279e-40
1.3770240085089706e-39
7.363952084645234e-40
6
-8.639284514874064e-116
-1.7918140251290233e-116
-2.4501930820528447e-116
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes140.0ms (1.1%)

Compiler

Compiled 80 to 235 computations (-193.8% saved)

bsearch35.0ms (0.3%)

Steps
ItersRangePoint
8
9.832491655347634e-97
2.3186680283338996e-93
3.45452832059587e-94
7
-5.663221668652921e-179
-1.4710119126798302e-180
-1.1186627941643973e-179
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes51.0ms (0.4%)

Compiler

Compiled 30 to 165 computations (-450% saved)

bsearch0.0ms (0%)

regimes45.0ms (0.3%)

Compiler

Compiled 25 to 140 computations (-460% saved)

bsearch0.0ms (0%)

regimes41.0ms (0.3%)

Accuracy

Total 0.4b remaining (99.7%)

Threshold costs 0.4b (99.7%)

Compiler

Compiled 20 to 110 computations (-450% saved)

bsearch26.0ms (0.2%)

Compiler

Compiled 1086 to 387 computations (64.4% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
02191540
12191540

end0.0ms (0%)

sample1.7s (13%)

Algorithm
intervals
Results
278.0ms8000×body128valid
83.0ms2481×body128invalid
Compiler

Compiled 1532 to 832 computations (45.7% saved)

Pareto

0.6114130719183339

Profiling

Loading profile data...