Details

Time bar (total: 6.8s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample72.0ms (1.1%)

Algorithm
intervals
Results
31.0ms112×body1024valid
20.0ms41×body2048valid
8.0ms40×body512valid
3.0ms26×body256valid
2.0ms37×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify110.0ms (1.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
07211
17211

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.2b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

1.4b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.7b
(sin.f64 (+.f64 x eps))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140
add-cube-cbrt_binary64_1136 cancel-sign-sub-inv_binary64_1067
add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137 sin-sum_binary64_1234
diff-log_binary64_1193 difference-of-squares_binary64_1070 sub-neg_binary64_1094 distribute-lft-out--_binary64_1053 associate--l+_binary64_1038 flip--_binary64_1076 diff-sin_binary64_1251 flip3--_binary64_1105
Counts
2 → 26
Calls

2 calls:

7.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
(sin.f64 (+.f64 x eps))

series74.0ms (1.1%)

Counts
2 → 12
Calls

2 calls:

59.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
15.0ms
(sin.f64 (+.f64 x eps))

simplify66.0ms (1%)

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
04894499
14894499

prune33.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New35338
Fresh000
Picked101
Done000
Total36339

Merged error: 0.2b

Counts
39 → 3
Compiler

Compiled 469 to 126 computations (73.1% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
0.1b
(*.f64 (cos.f64 x) (sin.f64 eps))
0.2b
(*.f64 (sin.f64 x) (cos.f64 eps))
2.8b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))

rewrite30.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1123
11×add-log-exp_binary64_1140
10×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
associate-*r*_binary64_1041 associate-*l*_binary64_1042 cancel-sign-sub-inv_binary64_1067
associate-+r+_binary64_1033
sin-cos-mult_binary64_1257
diff-log_binary64_1193 *-commutative_binary64_1032 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 sum-log_binary64_1192 sub-neg_binary64_1094 flip--_binary64_1076 flip3--_binary64_1105 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069 frac-add_binary64_1109
associate-+r-_binary64_1035 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075
Counts
4 → 70
Calls

4 calls:

10.0ms
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
5.0ms
(*.f64 (cos.f64 x) (sin.f64 eps))
5.0ms
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
5.0ms
(*.f64 (sin.f64 x) (cos.f64 eps))

series506.0ms (7.4%)

Counts
4 → 24
Calls

4 calls:

217.0ms
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
115.0ms
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
91.0ms
(*.f64 (sin.f64 x) (cos.f64 eps))
82.0ms
(*.f64 (cos.f64 x) (sin.f64 eps))

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
054111606

prune88.0ms (1.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New86894
Fresh022
Picked101
Done000
Total871097

Merged error: 0.1b

Counts
97 → 10
Compiler

Compiled 2033 to 515 computations (74.7% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
1.5b
(+.f64 (cos.f64 eps) -1)
1.5b
(+.f64 (cos.f64 eps) -1)
1.5b
(+.f64 (cos.f64 eps) -1)

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64_1101
10×add-log-exp_binary64_1140
add-sqr-sqrt_binary64_1123
add-cube-cbrt_binary64_1136
add-exp-log_binary64_1139 pow1_binary64_1162 flip3-+_binary64_1104 add-cbrt-cube_binary64_1137 flip-+_binary64_1075
distribute-lft-out_binary64_1052 sum-log_binary64_1192 +-commutative_binary64_1031 difference-of-sqr--1_binary64_1072 cbrt-prod_binary64_1132
cbrt-div_binary64_1133
pow1/3_binary64_1183
Counts
4 → 52
Calls

4 calls:

4.0ms
(+.f64 (cos.f64 eps) -1)
4.0ms
(+.f64 (cos.f64 eps) -1)
4.0ms
(+.f64 (cos.f64 eps) -1)
4.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))

series556.0ms (8.1%)

Counts
4 → 15
Calls

4 calls:

532.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
8.0ms
(+.f64 (cos.f64 eps) -1)
8.0ms
(+.f64 (cos.f64 eps) -1)
7.0ms
(+.f64 (cos.f64 eps) -1)

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
052151112

prune127.0ms (1.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New66167
Fresh099
Picked101
Done000
Total671077

Merged error: 0.1b

Counts
77 → 10
Compiler

Compiled 3560 to 1542 computations (56.7% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
0.7b
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 eps) 1)))))
1.5b
(+.f64 (cos.f64 eps) -1)
1.5b
(+.f64 (cos.f64 eps) -1)

rewrite27.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123 add-log-exp_binary64_1140
add-cube-cbrt_binary64_1136 cbrt-prod_binary64_1132
add-exp-log_binary64_1139 pow1_binary64_1162 flip3-+_binary64_1104 add-cbrt-cube_binary64_1137 flip-+_binary64_1075 cbrt-div_binary64_1133
pow1/3_binary64_1183 distribute-lft-out_binary64_1052 sum-log_binary64_1192 +-commutative_binary64_1031 difference-of-sqr--1_binary64_1072
Counts
4 → 52
Calls

4 calls:

4.0ms
(+.f64 (cos.f64 eps) -1)
4.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 eps) 1)))))
4.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
4.0ms
(+.f64 (cos.f64 eps) -1)

series1.3s (18.6%)

Counts
4 → 18
Calls

4 calls:

739.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 eps) 1)))))
520.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
8.0ms
(+.f64 (cos.f64 eps) -1)
7.0ms
(+.f64 (cos.f64 eps) -1)

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
051501706

prune133.0ms (1.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New67370
Fresh099
Picked101
Done000
Total681280

Merged error: 0.1b

Counts
80 → 12
Compiler

Compiled 3959 to 1744 computations (55.9% saved)

regimes198.0ms (2.9%)

Compiler

Compiled 2307 to 1457 computations (36.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01621
11621

end0.0ms (0%)

sample3.2s (47.5%)

Algorithm
intervals
Results
1.2s3443×body1024valid
649.0ms1245×body2048valid
264.0ms1335×body512valid
94.0ms1336×body128valid
82.0ms637×body256valid
4.0msbody4096valid
Compiler

Compiled 797 to 511 computations (35.9% saved)

Profiling

Loading profile data...