Details

Time bar (total: 13.1s)

analyze753.0ms (5.7%)

Algorithm
search
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)

sample173.0ms (1.3%)

Algorithm
intervals
Results
105.0ms115×body1024valid
25.0ms40×body512valid
16.0ms83×body128valid
7.0ms17×body256valid
1.0msbody2048valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify135.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0494077
1494077

prune20.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 146 to 116 computations (20.5% saved)

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 3 (+.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.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.0b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
0.6b
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
1.0b
(-.f64 3 (sqrt.f64 5))
2.5b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite59.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
47×cancel-sign-sub-inv_binary64_6523
44×add-sqr-sqrt_binary64_6579
35×*-un-lft-identity_binary64_6557
30×distribute-lft-in_binary64_6506 distribute-rgt-in_binary64_6507
29×add-cube-cbrt_binary64_6592
19×times-frac_binary64_6563
11×add-cbrt-cube_binary64_6593 pow1_binary64_6618 add-exp-log_binary64_6595
associate-*l*_binary64_6498
sqrt-prod_binary64_6573 sub-neg_binary64_6550 add-log-exp_binary64_6596
associate-*r*_binary64_6497
associate-*r/_binary64_6499
difference-of-squares_binary64_6526
pow-prod-down_binary64_6628 flip--_binary64_6532 prod-exp_binary64_6606 cbrt-unprod_binary64_6590 flip3--_binary64_6561
distribute-lft-out--_binary64_6509
*-commutative_binary64_6488 unswap-sqr_binary64_6525 div-inv_binary64_6554 diff-log_binary64_6649
diff-cos_binary64_6708
Counts
4 → 128
Calls

8 calls:

15.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
10.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
5.0ms
(-.f64 3 (sqrt.f64 5))
0.0ms
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))

series306.0ms (2.3%)

Counts
4 → 24
Calls

4 calls:

146.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
102.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
58.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 1897 to 1537 computations (19% saved)

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Counts
152 → 152
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
050092522

prune672.0ms (5.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New14210152
Fresh011
Picked101
Done000
Total14311154
Error
0.1b
Counts
154 → 11
Compiler

Compiled 8594 to 5751 computations (33.1% saved)

localize45.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 3 (+.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.1b
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3))))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.8b
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3)
1.0b
(-.f64 3 (sqrt.f64 5))
1.0b
(cbrt.f64 16)
2.5b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite49.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
75×cbrt-prod_binary64_6588
72×times-frac_binary64_6563
65×add-sqr-sqrt_binary64_6579
63×*-un-lft-identity_binary64_6557
59×add-cube-cbrt_binary64_6592
40×cube-prod_binary64_6585 unpow-prod-down_binary64_6636
cancel-sign-sub-inv_binary64_6523
add-log-exp_binary64_6596
add-exp-log_binary64_6595
add-cbrt-cube_binary64_6593 pow1_binary64_6618
sqrt-prod_binary64_6573
difference-of-squares_binary64_6526 pow-unpow_binary64_6634
pow-exp_binary64_6625 flip--_binary64_6532 sub-neg_binary64_6550 div-inv_binary64_6554 rem-cube-cbrt_binary64_6580 diff-log_binary64_6649 distribute-lft-out--_binary64_6509 flip3--_binary64_6561
diff-cos_binary64_6708 pow-pow_binary64_6629 sqr-pow_binary64_6529 pow1/3_binary64_6639 div-exp_binary64_6608 unpow3_binary64_6623 cube-div_binary64_6586 pow-to-exp_binary64_6626 cube-mult_binary64_6587 cbrt-undiv_binary64_6591
Counts
4 → 148
Calls

8 calls:

10.0ms
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3)
5.0ms
(-.f64 3 (sqrt.f64 5))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
1.0ms
(cbrt.f64 16)
0.0ms
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))

series339.0ms (2.6%)

Counts
4 → 16
Calls

4 calls:

226.0ms
(pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 16)) 3)
112.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(cbrt.f64 16)
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 1389 to 1162 computations (16.3% saved)

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
048262436
148262436

prune699.0ms (5.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1622164
Fresh01010
Picked101
Done000
Total16312175
Error
0.1b
Counts
175 → 12
Compiler

Compiled 10527 to 7273 computations (30.9% saved)

localize49.0ms (0.4%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 3 (+.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.1b
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 16)))) 3))))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 16)))) 3)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
1.0b
(cbrt.f64 16)
1.0b
(cbrt.f64 16)
1.0b
(cbrt.f64 16)
2.5b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_6579 *-un-lft-identity_binary64_6557
cbrt-prod_binary64_6588
add-cube-cbrt_binary64_6592
add-log-exp_binary64_6596
add-cbrt-cube_binary64_6593 pow1_binary64_6618 add-exp-log_binary64_6595
pow1/3_binary64_6639 cancel-sign-sub-inv_binary64_6523
diff-cos_binary64_6708 flip--_binary64_6532 sub-neg_binary64_6550 difference-of-squares_binary64_6526 diff-log_binary64_6649 distribute-lft-out--_binary64_6509 flip3--_binary64_6561
Counts
4 → 50
Calls

8 calls:

5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
1.0ms
(cbrt.f64 16)
1.0ms
(cbrt.f64 16)
1.0ms
(cbrt.f64 16)
0.0ms
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 16) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 16)))) 3)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))

series112.0ms (0.9%)

Counts
4 → 10
Calls

4 calls:

112.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(cbrt.f64 16)
0.0ms
(cbrt.f64 16)
0.0ms
(cbrt.f64 16)
Compiler

Compiled 1007 to 862 computations (14.4% saved)

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
04894554
14894554

prune237.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New59160
Fresh11011
Picked101
Done000
Total611172
Error
0.1b
Counts
72 → 11
Compiler

Compiled 4678 to 3445 computations (26.4% saved)

localize40.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 y) 16))))))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (log.f64 (exp.f64 (/.f64 (sin.f64 y) 16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.0b
(exp.f64 (/.f64 (sin.f64 y) 16))
0.6b
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
1.0b
(-.f64 3 (sqrt.f64 5))
2.5b
(-.f64 (cos.f64 x) (cos.f64 y))
3.8b
(log.f64 (exp.f64 (/.f64 (sin.f64 y) 16)))

rewrite43.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_6579
24×*-un-lft-identity_binary64_6557
21×cancel-sign-sub-inv_binary64_6523
20×add-cube-cbrt_binary64_6592
16×distribute-lft-in_binary64_6506 distribute-rgt-in_binary64_6507
14×log-pow_binary64_6646
13×exp-prod_binary64_6609
10×pow1_binary64_6618
add-cbrt-cube_binary64_6593 add-exp-log_binary64_6595 times-frac_binary64_6563
add-log-exp_binary64_6596
sub-neg_binary64_6550
sqrt-prod_binary64_6573 associate-*r/_binary64_6499
pow-prod-down_binary64_6628 flip--_binary64_6532 difference-of-squares_binary64_6526 log-prod_binary64_6643 prod-exp_binary64_6606 associate-*l*_binary64_6498 cbrt-unprod_binary64_6590 flip3--_binary64_6561
diff-log_binary64_6649 distribute-lft-out--_binary64_6509
*-commutative_binary64_6488 diff-cos_binary64_6708 associate-*r*_binary64_6497 rem-log-exp_binary64_6598 div-inv_binary64_6554
Counts
4 → 98
Calls

8 calls:

11.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
5.0ms
(log.f64 (exp.f64 (/.f64 (sin.f64 y) 16)))
5.0ms
(-.f64 3 (sqrt.f64 5))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(exp.f64 (/.f64 (sin.f64 y) 16))

series276.0ms (2.1%)

Counts
4 → 20
Calls

4 calls:

108.0ms
(log.f64 (exp.f64 (/.f64 (sin.f64 y) 16)))
104.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
64.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 1727 to 1430 computations (17.2% saved)

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
053121519

prune417.0ms (3.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1162118
Fresh01010
Picked101
Done000
Total11712129
Error
0.1b
Counts
129 → 12
Compiler

Compiled 6854 to 4728 computations (31% saved)

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (11.0ms)

IterNodesCost
07493311
17493311

regimes296.0ms (2.3%)

Compiler

Compiled 4112 to 3294 computations (19.9% saved)

bsearch0.0ms (0%)

regimes267.0ms (2%)

Compiler

Compiled 3702 to 2972 computations (19.7% saved)

bsearch0.0ms (0%)

regimes67.0ms (0.5%)

Compiler

Compiled 766 to 640 computations (16.4% saved)

bsearch0.0ms (0%)

regimes61.0ms (0.5%)

Compiler

Compiled 670 to 564 computations (15.8% saved)

bsearch0.0ms (0%)

regimes85.0ms (0.6%)

Compiler

Compiled 574 to 488 computations (15% saved)

bsearch224.0ms (1.7%)

Steps
ItersRangePoint
10
4.980887860223029e-07
3983.058783909042
0.023668285587148744
10
-14540.075069384438
-3.5396806990956674e-15
-0.028121830058273272
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes56.0ms (0.4%)

Compiler

Compiled 186 to 170 computations (8.6% saved)

bsearch220.0ms (1.7%)

Steps
ItersRangePoint
10
4.980887860223029e-07
3983.058783909042
1.7349909248656208e-05
10
-14540.075069384438
-3.5396806990956674e-15
-0.0001083584555664739
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes22.0ms (0.2%)

Compiler

Compiled 96 to 96 computations (0% saved)

bsearch0.0ms (0%)

regimes19.0ms (0.1%)

Accuracy

Total 0.3b remaining (74.6%)

Threshold costs 0.3b (74.6%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch22.0ms (0.2%)

Compiler

Compiled 531 to 404 computations (23.9% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0217717
1217717

end0.0ms (0%)

sample7.0s (52.9%)

Algorithm
intervals
Results
3.1s3504×body1024valid
833.0ms1371×body512valid
476.0ms2514×body128valid
225.0ms578×body256valid
48.0ms33×body2048valid
Compiler

Compiled 2552 to 2036 computations (20.2% saved)

Pareto

0.2213550555390665

Profiling

Loading profile data...