Details

Time bar (total: 41.7s)

analyze1.7s (4.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05431154
022
122
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
50%50%0.1%4
74.9%25%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
74.9%25%0.1%10
74.9%25%0.1%11
74.9%25%0.1%12
74.9%25%0.1%13
74.9%25%0.1%14
Compiler

Compiled 51 to 41 computations (19.6% saved)

sample327.0ms (0.8%)

Algorithm
intervals
Results
217.0ms125×body1024valid
43.0ms37×body512valid
26.0ms74×body128valid
16.0ms20×body256valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
0494077
1494077

prune22.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 146 to 116 computations (20.5% saved)

localize66.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1))))
0.6b
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
1.0b
(-.f64 3 (sqrt.f64 5))
1.4b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite886.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
60×distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460
57×cancel-sign-sub-inv_binary64_4477
30×add-sqr-sqrt_binary64_4533
28×*-un-lft-identity_binary64_4511 associate-+l+_binary64_4444
24×add-cube-cbrt_binary64_4546
20×associate-*r/_binary64_4453
16×sqrt-prod_binary64_4527 associate-+r+_binary64_4443
14×sub-neg_binary64_4504
10×add-log-exp_binary64_4550
pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547
flip3--_binary64_4515 flip--_binary64_4486
frac-add_binary64_4519
difference-of-squares_binary64_4480 pow-prod-down_binary64_4582 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 associate-*l*_binary64_4452
diff-log_binary64_4603 distribute-lft-out--_binary64_4463
diff-cos_binary64_4662 associate-*r*_binary64_4451 *-commutative_binary64_4442 sum-log_binary64_4602 flip3-+_binary64_4514 flip-+_binary64_4485 +-commutative_binary64_4441
Counts
4 → 132
Calls

4 calls:

31.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1))))
20.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
10.0ms
(-.f64 3 (sqrt.f64 5))
10.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 7757 to 5284 computations (31.9% saved)

series998.0ms (2.4%)

Error
0.4b
Counts
4 → 26
Calls

4 calls:

562.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1))))
180.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
127.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 3623 to 2736 computations (24.5% saved)

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
056693505

prune878.0ms (2.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1499158
Fresh011
Picked101
Done000
Total15010160
Error
0.1b
Counts
160 → 10
Compiler

Compiled 9074 to 5959 computations (34.3% saved)

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))) (+.f64 1 (sqrt.f64 5))) (*.f64 (+.f64 (*.f64 (sqrt.f64 5) 3) 14) (*.f64 6 (cos.f64 x))))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
1.4b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite1.7s (4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
37×add-sqr-sqrt_binary64_4533
32×associate-*r/_binary64_4453
31×cancel-sign-sub-inv_binary64_4477
28×*-un-lft-identity_binary64_4511
24×add-cube-cbrt_binary64_4546
20×associate-*l/_binary64_4454
19×times-frac_binary64_4517
17×distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460
16×frac-add_binary64_4519
15×flip3-+_binary64_4514 flip-+_binary64_4485
flip3--_binary64_4515 flip--_binary64_4486 associate-*l*_binary64_4452 associate-*r*_binary64_4451
add-log-exp_binary64_4550 pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 frac-times_binary64_4521
sub-neg_binary64_4504
sqrt-prod_binary64_4527
difference-of-squares_binary64_4480 unswap-sqr_binary64_4479
distribute-lft-out--_binary64_4463 pow-prod-down_binary64_4582 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 *-commutative_binary64_4442 div-inv_binary64_4508 associate-+l+_binary64_4444
diff-cos_binary64_4662 diff-log_binary64_4603 sum-log_binary64_4602 +-commutative_binary64_4441
Counts
4 → 125
Calls

4 calls:

35.0ms
(+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))) (+.f64 1 (sqrt.f64 5))) (*.f64 (+.f64 (*.f64 (sqrt.f64 5) 3) 14) (*.f64 6 (cos.f64 x))))
32.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
13.0ms
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
10.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 11099 to 8716 computations (21.5% saved)

series1.6s (3.7%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

847.0ms
(+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))) (+.f64 1 (sqrt.f64 5))) (*.f64 (+.f64 (*.f64 (sqrt.f64 5) 3) 14) (*.f64 6 (cos.f64 x))))
310.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
217.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
Compiler

Compiled 5689 to 4638 computations (18.5% saved)

simplify129.0ms (0.3%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
052434757

prune1.4s (3.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1505155
Fresh189
Picked101
Done000
Total15213165
Error
0.1b
Counts
165 → 13
Compiler

Compiled 12947 to 9911 computations (23.4% saved)

localize91.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
1.4b
(-.f64 (cos.f64 x) (cos.f64 y))
2.0b
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))

rewrite1.5s (3.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
57×cancel-sign-sub-inv_binary64_4477
52×add-sqr-sqrt_binary64_4533
43×*-un-lft-identity_binary64_4511
39×add-cube-cbrt_binary64_4546
37×times-frac_binary64_4517
31×log-prod_binary64_4597
30×distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460
28×exp-sum_binary64_4557
pow1_binary64_4572 associate-*l*_binary64_4452 associate-*r*_binary64_4451
add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547
add-log-exp_binary64_4550 sub-neg_binary64_4504
div-inv_binary64_4508 associate-*r/_binary64_4453 sqrt-prod_binary64_4527
log-pow_binary64_4600 flip3--_binary64_4515 flip--_binary64_4486 difference-of-squares_binary64_4480 unswap-sqr_binary64_4479
distribute-lft-out--_binary64_4463 pow-prod-down_binary64_4582 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 *-commutative_binary64_4442
exp-to-pow_binary64_4573 exp-prod_binary64_4563 rem-log-exp_binary64_4552 diff-cos_binary64_4662 diff-log_binary64_4603
Counts
4 → 138
Calls

4 calls:

29.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
16.0ms
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
12.0ms
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
9.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 11220 to 8542 computations (23.9% saved)

series1.4s (3.3%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

654.0ms
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
326.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
214.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(*.f64 3/2 (-.f64 27 (*.f64 5 (sqrt.f64 5))))
Compiler

Compiled 5538 to 4621 computations (16.6% saved)

simplify152.0ms (0.4%)

Algorithm
egg-herbie
Counts
168 → 168
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
050603057

prune1.6s (3.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1671168
Fresh01212
Picked101
Done000
Total16813181
Error
0.1b
Counts
181 → 13
Compiler

Compiled 13529 to 10403 computations (23.1% saved)

localize110.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
0.6b
(*.f64 (+.f64 1 (sqrt.f64 5)) (*.f64 (cos.f64 y) 906))
0.8b
(*.f64 (*.f64 6 (cos.f64 x)) (+.f64 27 (*.f64 5 (sqrt.f64 5))))
1.4b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite1.7s (4.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
36×add-sqr-sqrt_binary64_4533
31×*-un-lft-identity_binary64_4511
29×cancel-sign-sub-inv_binary64_4477
24×add-cube-cbrt_binary64_4546
19×times-frac_binary64_4517
16×pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547
15×distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460
12×associate-*l*_binary64_4452
10×associate-*r*_binary64_4451
pow-prod-down_binary64_4582 prod-exp_binary64_4560 cbrt-unprod_binary64_4544
add-log-exp_binary64_4550
sqrt-prod_binary64_4527
associate-*r/_binary64_4453
sub-neg_binary64_4504 difference-of-squares_binary64_4480 *-commutative_binary64_4442
flip3--_binary64_4515 flip--_binary64_4486 distribute-lft-out--_binary64_4463 flip3-+_binary64_4514 flip-+_binary64_4485 associate-*l/_binary64_4454 distribute-lft-out_binary64_4462 unswap-sqr_binary64_4479 div-inv_binary64_4508
diff-cos_binary64_4662 diff-log_binary64_4603
Counts
4 → 116
Calls

4 calls:

30.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
18.0ms
(*.f64 (+.f64 1 (sqrt.f64 5)) (*.f64 (cos.f64 y) 906))
16.0ms
(*.f64 (*.f64 6 (cos.f64 x)) (+.f64 27 (*.f64 5 (sqrt.f64 5))))
10.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 11545 to 9317 computations (19.3% saved)

series1.1s (2.7%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

312.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
243.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
195.0ms
(*.f64 (*.f64 6 (cos.f64 x)) (+.f64 27 (*.f64 5 (sqrt.f64 5))))
110.0ms
(*.f64 (+.f64 1 (sqrt.f64 5)) (*.f64 (cos.f64 y) 906))
Compiler

Compiled 7087 to 6154 computations (13.2% saved)

simplify148.0ms (0.4%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
048792622
148792622

prune1.7s (4.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1442146
Fresh21012
Picked011
Done000
Total14613159
Error
0.1b
Counts
159 → 13
Compiler

Compiled 13881 to 11283 computations (18.7% saved)

regimes2.3s (5.5%)

Accuracy

Total 0.3b remaining (72.2%)

Threshold costs 0.3b (72.2%)

Compiler

Compiled 19286 to 16165 computations (16.2% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
08893
18893

end0.0ms (0%)

sample19.9s (47.9%)

Algorithm
intervals
Results
6.0s3519×body1024valid
1.6s1352×body512valid
895.0ms2489×body128valid
470.0ms620×body256valid
56.0ms20×body2048valid
Compiler

Compiled 6503 to 5450 computations (16.2% saved)

Profiling

Loading profile data...