Details

Time bar (total: 15.2s)

analyze1.1s (7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%74.8%25.2%8
0%74.8%25.2%9
0%74.8%25.2%10
0%74.8%25.2%11
0%74.8%25.2%12
24.9%49.9%25.2%13
24.9%37.4%37.7%14
Compiler

Compiled 20 to 20 computations (0% saved)

sample77.0ms (0.5%)

Algorithm
intervals
Results
22.0ms63×body1024valid
11.0ms140×body128valid
9.0ms18×body2048valid
6.0ms80×body128nan
5.0ms22×body512valid
2.0ms13×body256valid
2.0ms26×body128invalid
Compiler

Compiled 39 to 45 computations (-15.4% saved)

simplify146.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
075729
175729

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
17.4b
Counts
2 → 1
Compiler

Compiled 38 to 38 computations (0% saved)

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.2b
(/.f64 a (*.f64 b 3))
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
0.0b
(-.f64 y (/.f64 (*.f64 z t) 3))
0.2b
(/.f64 a (*.f64 b 3))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.4b
(/.f64 (*.f64 z t) 3)
20.9b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))

rewrite32.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
19×add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233
11×add-sqr-sqrt_binary64_20219 *-un-lft-identity_binary64_20197 add-cube-cbrt_binary64_20232
times-frac_binary64_20203 pow1_binary64_20258
cos-sum_binary64_20331
cancel-sign-sub-inv_binary64_20163
cbrt-unprod_binary64_20230 prod-exp_binary64_20246
add-log-exp_binary64_20236 associate-/r*_binary64_20141 div-exp_binary64_20248 associate-/l*_binary64_20142 cbrt-undiv_binary64_20231
div-inv_binary64_20194 pow-prod-down_binary64_20268 associate-*r*_binary64_20137 cos-diff_binary64_20334
frac-2neg_binary64_20208 clear-num_binary64_20196
sub-neg_binary64_20190 distribute-lft-in_binary64_20146 *-commutative_binary64_20128 distribute-rgt-in_binary64_20147 associate-*l*_binary64_20138
Counts
4 → 78
Calls

8 calls:

8.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
7.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
4.0ms
(/.f64 (*.f64 z t) 3)
4.0ms
(/.f64 a (*.f64 b 3))
0.0ms
(-.f64 y (/.f64 (*.f64 z t) 3))

series513.0ms (3.4%)

Counts
4 → 45
Calls

4 calls:

285.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
108.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
62.0ms
(/.f64 a (*.f64 b 3))
58.0ms
(/.f64 (*.f64 z t) 3)
Compiler

Compiled 1893 to 1751 computations (7.5% saved)

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049321991
149321991

prune319.0ms (2.1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New9924123
Fresh000
Picked101
Done000
Total10024124
Error
13.3b
Counts
124 → 24
Compiler

Compiled 3439 to 2231 computations (35.1% saved)

localize11.0ms (0.1%)

Local error

Found 6 expressions with local error:

0.2b
(/.f64 a (*.f64 b 3))
0.1b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.1b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(/.f64 a (*.f64 b 3))

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233
add-sqr-sqrt_binary64_20219 *-un-lft-identity_binary64_20197 add-cube-cbrt_binary64_20232 pow1_binary64_20258
cancel-sign-sub-inv_binary64_20163
times-frac_binary64_20203
add-log-exp_binary64_20236
cbrt-unprod_binary64_20230 prod-exp_binary64_20246
associate-/l*_binary64_20142 pow-prod-down_binary64_20268 associate-*r*_binary64_20137
div-inv_binary64_20194 div-exp_binary64_20248 cbrt-undiv_binary64_20231
sub-neg_binary64_20190 flip3--_binary64_20201 frac-2neg_binary64_20208 clear-num_binary64_20196 associate-/r*_binary64_20141 *-commutative_binary64_20128 associate-*l*_binary64_20138 flip--_binary64_20172 diff-log_binary64_20289
Counts
3 → 57
Calls

6 calls:

8.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
6.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
4.0ms
(/.f64 a (*.f64 b 3))
0.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))

series474.0ms (3.1%)

Counts
3 → 36
Calls

3 calls:

332.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
80.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
62.0ms
(/.f64 a (*.f64 b 3))
Compiler

Compiled 828 to 918 computations (-10.9% saved)

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049171339
149171339

prune147.0ms (1%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New85893
Fresh51823
Picked101
Done000
Total9126117
Error
13.2b
Counts
117 → 26
Compiler

Compiled 2079 to 1411 computations (32.1% saved)

localize10.0ms (0.1%)

Local error

Found 6 expressions with local error:

0.2b
(/.f64 (/.f64 a b) 3)
0.1b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
0.1b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(/.f64 (/.f64 a b) 3)

rewrite48.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
141×times-frac_binary64_20203
81×add-sqr-sqrt_binary64_20219 *-un-lft-identity_binary64_20197 add-cube-cbrt_binary64_20232
43×cancel-sign-sub-inv_binary64_20163
13×add-exp-log_binary64_20235 add-cbrt-cube_binary64_20233 associate-/l*_binary64_20142
div-inv_binary64_20194
pow1_binary64_20258
add-log-exp_binary64_20236
cbrt-unprod_binary64_20230 associate-/r*_binary64_20141 div-exp_binary64_20248 prod-exp_binary64_20246 pow-prod-down_binary64_20268 cbrt-undiv_binary64_20231 associate-*r*_binary64_20137
sub-neg_binary64_20190 flip3--_binary64_20201 frac-2neg_binary64_20208 clear-num_binary64_20196 associate-/l/_binary64_20144 *-commutative_binary64_20128 associate-*l*_binary64_20138 flip--_binary64_20172 diff-log_binary64_20289
Counts
3 → 142
Calls

6 calls:

19.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
7.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
6.0ms
(/.f64 (/.f64 a b) 3)
0.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
0.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))

series476.0ms (3.1%)

Counts
3 → 36
Calls

3 calls:

332.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
84.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
59.0ms
(/.f64 (/.f64 a b) 3)
Compiler

Compiled 828 to 918 computations (-10.9% saved)

simplify81.0ms (0.5%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
052573070

prune204.0ms (1.3%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New1762178
Fresh12425
Picked011
Done000
Total17727204
Error
13.2b
Counts
204 → 27
Compiler

Compiled 3961 to 2255 computations (43.1% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.2b
(/.f64 a (*.f64 b 3))
0.2b
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))) (cbrt.f64 (cos.f64 y)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y))))
0.0b
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))) (cbrt.f64 (cos.f64 y))) (/.f64 a (*.f64 b 3)))
0.3b
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))
0.4b
(cbrt.f64 (cos.f64 y))
0.4b
(cbrt.f64 (cos.f64 y))
0.4b
(cbrt.f64 (cos.f64 y))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_20228
23×add-sqr-sqrt_binary64_20219
15×*-un-lft-identity_binary64_20197 add-cube-cbrt_binary64_20232
11×pow1_binary64_20258
pow1/3_binary64_20279
add-exp-log_binary64_20235 swap-sqr_binary64_20164 associate-*l*_binary64_20138 associate-*r*_binary64_20137
add-cbrt-cube_binary64_20233 add-log-exp_binary64_20236 unswap-sqr_binary64_20165
pow-sqr_binary64_20170 pow-prod-up_binary64_20267 pow-prod-down_binary64_20268
cbrt-unprod_binary64_20230 pow-plus_binary64_20260 pow2_binary64_20278 prod-exp_binary64_20246 *-commutative_binary64_20128
Counts
4 → 73
Calls

8 calls:

7.0ms
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))
1.0ms
(cbrt.f64 (cos.f64 y))
1.0ms
(cbrt.f64 (cos.f64 y))
1.0ms
(cbrt.f64 (cos.f64 y))
0.0ms
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))) (cbrt.f64 (cos.f64 y))) (/.f64 a (*.f64 b 3)))

series348.0ms (2.3%)

Counts
4 → 23
Calls

4 calls:

112.0ms
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))
83.0ms
(cbrt.f64 (cos.f64 y))
79.0ms
(cbrt.f64 (cos.f64 y))
74.0ms
(cbrt.f64 (cos.f64 y))
Compiler

Compiled 808 to 744 computations (7.9% saved)

simplify70.0ms (0.5%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
04880900
14880900

prune142.0ms (0.9%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New90696
Fresh02525
Picked101
Done011
Total9132123
Error
13.1b
Counts
123 → 32
Compiler

Compiled 2399 to 1082 computations (54.9% saved)

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
011582700
111582700

regimes2.3s (14.9%)

Compiler

Compiled 24102 to 22817 computations (5.3% saved)

bsearch4.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes1.8s (11.7%)

Compiler

Compiled 17096 to 17510 computations (-2.4% saved)

bsearch3.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes1.5s (9.8%)

Compiler

Compiled 15010 to 15391 computations (-2.5% saved)

bsearch1.0ms (0%)

Steps
ItersRangePoint
0
0.999826834748868
0.9999999994010114
0.9999134170749396
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes138.0ms (0.9%)

Compiler

Compiled 448 to 832 computations (-85.7% saved)

bsearch0.0ms (0%)

regimes280.0ms (1.8%)

Compiler

Compiled 344 to 712 computations (-107% saved)

bsearch75.0ms (0.5%)

Steps
ItersRangePoint
5
4.3063789403095224e+68
9.55994978433402e+68
9.41012478605164e+68
3
66415941070007.266
80822087900684.05
66989658255580.19
7
160357.37630121462
6126024.701622862
6040219.589669799
Compiler

Compiled 2 to 7 computations (-250% saved)

regimes116.0ms (0.8%)

Compiler

Compiled 288 to 624 computations (-116.7% saved)

bsearch0.0ms (0%)

regimes106.0ms (0.7%)

Compiler

Compiled 208 to 520 computations (-150% saved)

bsearch0.0ms (0%)

regimes69.0ms (0.5%)

Compiler

Compiled 90 to 306 computations (-240% saved)

bsearch0.0ms (0%)

regimes57.0ms (0.4%)

Accuracy

Total 1.8b remaining (11.2%)

Threshold costs 0b (0%)

Compiler

Compiled 30 to 198 computations (-560% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 268 to 219 computations (18.3% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0189404
1189404

end0.0ms (0%)

sample4.4s (28.7%)

Algorithm
intervals
Results
535.0ms1625×body1024valid
375.0ms4678×body128valid
305.0ms667×body2048valid
183.0ms2341×body128nan
174.0ms717×body512valid
93.0ms1209×body128invalid
55.0ms313×body256valid
Compiler

Compiled 2068 to 1908 computations (7.7% saved)

Pareto

0.7270846179194642

Profiling

Loading profile data...