Details

Time bar (total: 10.0s)

analyze146.0ms (1.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011722
111722
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample78.0ms (0.8%)

Algorithm
intervals
Results
33.0ms122×body1024valid
23.0ms42×body2048valid
8.0ms42×body512valid
2.0ms36×body128valid
2.0ms14×body256valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
07211
17211

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.5b
(sin.f64 (+.f64 x eps))

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
21.4b
Rules
add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
add-log-exp_binary64_2163
add-cube-cbrt_binary64_2159 cancel-sign-sub-inv_binary64_2090
sin-sum_binary64_2257 pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
diff-sin_binary64_2274 diff-log_binary64_2216 flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076 associate--l+_binary64_2061
Counts
2 → 26
Calls

2 calls:

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

Compiled 382 to 101 computations (73.6% saved)

series184.0ms (1.8%)

Error
14.6b
Counts
2 → 23
Calls

2 calls:

102.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
55.0ms
(sin.f64 (+.f64 x eps))
Compiler

Compiled 647 to 389 computations (39.9% saved)

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
04922713
14922713

prune54.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New46349
Fresh000
Picked011
Done000
Total46450
Error
0.3b
Counts
50 → 4
Compiler

Compiled 626 to 205 computations (67.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite94.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
15×add-sqr-sqrt_binary64_2146
11×add-log-exp_binary64_2163 *-un-lft-identity_binary64_2124
add-cube-cbrt_binary64_2159
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
associate-*l*_binary64_2065 associate-*r*_binary64_2064
cancel-sign-sub-inv_binary64_2090
sum-log_binary64_2215 diff-log_binary64_2216 pow-prod-down_binary64_2195 prod-exp_binary64_2173 cbrt-unprod_binary64_2157 unswap-sqr_binary64_2092 *-commutative_binary64_2055
flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076 associate--l+_binary64_2061 sin-cos-mult_binary64_2280 flip3-+_binary64_2127 flip-+_binary64_2098 +-commutative_binary64_2054
Counts
4 → 66
Calls

4 calls:

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

Compiled 1495 to 285 computations (80.9% saved)

series823.0ms (8.2%)

Error
0.3b
Counts
4 → 43
Calls

4 calls:

264.0ms
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
230.0ms
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
147.0ms
(*.f64 (sin.f64 eps) (cos.f64 x))
146.0ms
(*.f64 (cos.f64 eps) (sin.f64 x))
Compiler

Compiled 1780 to 977 computations (45.1% saved)

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
050161870

prune125.0ms (1.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9811109
Fresh022
Picked101
Done101
Total10013113
Error
0.2b
Counts
113 → 13
Compiler

Compiled 2303 to 700 computations (69.6% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(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)

rewrite144.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
11×*-un-lft-identity_binary64_2124
10×add-log-exp_binary64_2163
add-sqr-sqrt_binary64_2146
add-cube-cbrt_binary64_2159
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 flip3-+_binary64_2127 flip-+_binary64_2098
sum-log_binary64_2215 difference-of-sqr--1_binary64_2095 distribute-lft-out_binary64_2075 +-commutative_binary64_2054 cbrt-prod_binary64_2155
cbrt-div_binary64_2156
pow1/3_binary64_2206
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))))
Compiler

Compiled 2746 to 1153 computations (58% saved)

series969.0ms (9.7%)

Error
0.2b
Counts
4 → 23
Calls

4 calls:

817.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
33.0ms
(+.f64 (cos.f64 eps) -1)
31.0ms
(+.f64 (cos.f64 eps) -1)
28.0ms
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 3468 to 1884 computations (45.7% saved)

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049711508
149711508

prune193.0ms (1.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New67875
Fresh21012
Picked101
Done000
Total701888
Error
0.1b
Counts
88 → 18
Compiler

Compiled 4538 to 2000 computations (55.9% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3)))))
1.5b
(-.f64 (cos.f64 eps) 1)
1.5b
(+.f64 (cos.f64 eps) -1)
1.5b
(+.f64 (cos.f64 eps) -1)

rewrite170.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
13×*-un-lft-identity_binary64_2124
12×add-sqr-sqrt_binary64_2146
10×add-log-exp_binary64_2163
add-cube-cbrt_binary64_2159
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
flip3-+_binary64_2127 flip-+_binary64_2098 cancel-sign-sub-inv_binary64_2090 cbrt-prod_binary64_2155
sum-log_binary64_2215 difference-of-sqr--1_binary64_2095 distribute-lft-out_binary64_2075 +-commutative_binary64_2054 difference-of-squares_binary64_2093 cbrt-div_binary64_2156
diff-log_binary64_2216 flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 difference-of-sqr-1_binary64_2094 distribute-lft-out--_binary64_2076 pow1/3_binary64_2206
Counts
4 → 57
Calls

4 calls:

5.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) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3)))))
4.0ms
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 3209 to 1473 computations (54.1% saved)

series972.0ms (9.7%)

Error
0.1b
Counts
4 → 23
Calls

4 calls:

816.0ms
(cbrt.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3)))))
35.0ms
(-.f64 (cos.f64 eps) 1)
33.0ms
(+.f64 (cos.f64 eps) -1)
32.0ms
(+.f64 (cos.f64 eps) -1)
Compiler

Compiled 3567 to 1983 computations (44.4% saved)

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
050191544

prune173.0ms (1.7%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New78280
Fresh21517
Picked011
Done000
Total801898
Error
0.1b
Counts
98 → 18
Compiler

Compiled 4252 to 1869 computations (56% saved)

regimes811.0ms (8.1%)

Accuracy

Total 0.4b remaining (82.6%)

Threshold costs 0.4b (82.6%)

Compiler

Compiled 10230 to 5932 computations (42% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01621
11621

end0.0ms (0%)

sample4.7s (46.8%)

Algorithm
intervals
Results
1.0s3523×body1024valid
594.0ms1160×body2048valid
256.0ms1386×body512valid
89.0ms1296×body128valid
76.0ms632×body256valid
3.0msbody4096valid
Compiler

Compiled 3428 to 1994 computations (41.8% saved)

Profiling

Loading profile data...