Details

Time bar (total: 12.2s)

analyze1.0ms (0%)

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

Compiled 10 to 7 computations (30% saved)

sample5.9s (48.4%)

Results
2.5s3983×body1024valid
2.4s2094×body2048valid
747.0ms1432×body512valid
188.0ms502×body256valid
34.0ms245×body128valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11011
21511
32211
42911
54611
67211
79311
811011
912011
1012411
1112611
1211211

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
37.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
37.9b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
0.9b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
4.1b
(cos.f64 (+.f64 x eps))

series12.0ms (0.1%)

Counts
3 → 52
Calls

3 calls:

6.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
4.0ms
(cos.f64 (+.f64 x eps))
1.0ms
(cos.f64 x)

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
457×fma-def_binary64
445×log-prod_binary64
238×fma-neg_binary64
188×egg-rr
180×expm1-udef_binary64
Counts
3 → 188
Calls

3 calls:

68.0ms
(cos.f64 x)
68.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
68.0ms
(cos.f64 (+.f64 x eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
117420
2255220
3539920
000
100

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Rules
831×sub-neg_binary64
394×*-commutative_binary64
320×associate-+l-_binary64
314×unswap-sqr_binary64
268×fma-def_binary64
Counts
240 → 223
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072674
1220666
2623650
31968632
43915632
54896632
64947632

prune242.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New21310223
Fresh000
Picked101
Done000
Total21410224
Error
0.1b
Counts
224 → 10
Alt Table
StatusErrorProgram
24.2b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
31.7b
(+.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 (*.f64 eps eps) -1/2))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
33.4b
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (cos.f64 eps)) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
37.9b
(log.f64 (exp.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
24.0b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
39.0b
(+.f64 (*.f64 (*.f64 x x) (+.f64 (+.f64 1/2 (*.f64 x (*.f64 (sin.f64 eps) 1/6))) (*.f64 (cos.f64 eps) -1/2))) (-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x 1)))
37.9b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3))))
34.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 x eps) x) 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
24.1b
(-.f64 (-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps))) (cos.f64 x))
24.1b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (neg.f64 (cos.f64 x)))))
Compiler

Compiled 4347 to 1386 computations (68.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 eps)
0.0b
(cos.f64 x)
0.1b
(fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))
3.0b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))

series83.0ms (0.7%)

Counts
3 → 52
Calls

3 calls:

63.0ms
(fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))
18.0ms
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
2.0ms
(cos.f64 eps)

rewrite189.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
285×prod-diff_binary64
216×egg-rr
104×add-sqr-sqrt_binary64
Counts
3 → 216
Calls

3 calls:

180.0ms
(cos.f64 eps)
180.0ms
(fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))
180.0ms
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
119933
2214433
3551333
000
100

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
313×associate-+l-_binary64
313×distribute-rgt-neg-in_binary64
304×distribute-lft-neg-in_binary64
299×sub-neg_binary64
298×associate-+l+_binary64
Counts
268 → 254
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075900
1236878
2700854
32239844
44948844
55059844

prune223.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3057312
Fresh549
Picked101
Done000
Total31111322
Error
0.1b
Counts
322 → 11
Alt Table
StatusErrorProgram
24.2b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))
33.4b
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 2) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
24.4b
(fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (cos.f64 eps)) 3) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
24.3b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 2)) (fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
37.9b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3))))
24.3b
(fma.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
34.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 x eps) x) 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
24.2b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
24.3b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))))))
31.7b
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/24 (pow.f64 eps 4) (*.f64 eps (*.f64 eps -1/2)))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
37.9b
(log.f64 (exp.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
Compiler

Compiled 10503 to 2236 computations (78.7% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)
0.3b
(fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
0.5b
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3)
6.7b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))

series884.0ms (7.2%)

Counts
4 → 96
Calls

4 calls:

762.0ms
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
65.0ms
(fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
29.0ms
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)
28.0ms
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3)

rewrite106.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
758×prod-diff_binary64
204×add-sqr-sqrt_binary64
199×log1p-expm1-u_binary64
199×expm1-log1p-u_binary64
193×add-cbrt-cube_binary64
Counts
4 → 121
Calls

4 calls:

101.0ms
(pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)
101.0ms
(fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))
101.0ms
(pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3)
101.0ms
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018161
141076
2468876
3613576
000
100

simplify147.0ms (1.2%)

Algorithm
egg-herbie
Rules
660×cancel-sign-sub-inv_binary64
384×fma-neg_binary64
303×distribute-rgt-neg-in_binary64
294×unswap-sqr_binary64
284×distribute-lft-neg-in_binary64
Counts
217 → 187
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01674280
15364216
220074019
343804019
449814019
549664019

prune263.0ms (2.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1861187
Fresh01010
Picked011
Done000
Total18612198
Error
0.1b
Counts
198 → 12
Alt Table
StatusErrorProgram
24.3b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 2)) (fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
31.1b
(neg.f64 (fma.f64 eps (sin.f64 x) (*.f64 1/2 (*.f64 (cos.f64 x) (*.f64 eps eps)))))
24.2b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))
33.4b
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 2) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
24.4b
(fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (cos.f64 eps)) 3) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
37.9b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3))))
24.3b
(fma.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
34.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 x eps) x) 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
24.2b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
24.3b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))))))
31.7b
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/24 (pow.f64 eps 4) (*.f64 eps (*.f64 eps -1/2)))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
37.9b
(log.f64 (exp.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
Compiler

Compiled 10460 to 2911 computations (72.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
0.1b
(fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))
0.4b
(log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
11.2b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))

series48.0ms (0.4%)

Counts
3 → 72
Calls

3 calls:

19.0ms
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))
17.0ms
(exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
12.0ms
(log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
285×prod-diff_binary64
225×egg-rr
112×add-sqr-sqrt_binary64
Counts
3 → 225
Calls

3 calls:

87.0ms
(exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)))
87.0ms
(log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
87.0ms
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
121743
2232343
3592343
000
100

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
697×associate-*l*_binary64
687×associate-*r*_binary64
605×fma-def_binary64
359×sub-neg_binary64
334×cancel-sign-sub-inv_binary64
Counts
297 → 274
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071347
13561316
211591249
345741246
449861246
549681246

prune825.0ms (6.8%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New3300330
Fresh01010
Picked011
Done011
Total33012342
Error
0.1b
Counts
342 → 12
Alt Table
StatusErrorProgram
24.3b
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps))) (pow.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x)) 2)) (fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
31.1b
(neg.f64 (fma.f64 eps (sin.f64 x) (*.f64 1/2 (*.f64 (cos.f64 x) (*.f64 eps eps)))))
24.2b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (log.f64 (exp.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))))
33.4b
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 2) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
24.4b
(fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (cos.f64 eps)) 3) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
37.9b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 (pow.f64 (cos.f64 (+.f64 x eps)) 3) (pow.f64 (cos.f64 x) 3))))
24.3b
(fma.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (cos.f64 x))))
34.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 x eps) x) 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 x eps)) 2))))
24.2b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) 3) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) 3)) (fma.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (cos.f64 eps)) (fma.f64 (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)) (*.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 x) (sin.f64 eps)))))) (cos.f64 x))
24.3b
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 x) (sin.f64 eps) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 x))))))))
31.7b
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/24 (pow.f64 eps 4) (*.f64 eps (*.f64 eps -1/2)))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
37.9b
(log.f64 (exp.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
Compiler

Compiled 10959 to 2420 computations (77.9% saved)

regimes2.4s (20%)

Accuracy

Total 0.3b remaining (61.8%)

Threshold costs 0.3b (61.8%)

Counts
255 → 3
Compiler

Compiled 16031 to 9671 computations (39.7% saved)

bsearch116.0ms (1%)

Steps
ItersRangePoint
11
4.2086322736936736e-14
4.9812351269951065e+20
0.002917244219032107
9
-24.44903049980676
-6.073643079888071e-5
-0.0030940495053981593
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03894
15294
25894
36194
46294
56294

end219.0ms (1.8%)

Compiler

Compiled 420 to 229 computations (45.5% saved)

Profiling

Loading profile data...