Details

Time bar (total: 8.0s)

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.4s (67.2%)

Results
2.6s3661×body1024valid
1.7s1287×body2048valid
651.0ms1426×body512valid
224.0ms1285×body128valid
160.0ms595×body256valid
6.0msbody4096valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify13.0ms (0.2%)

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
40.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
40.0b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.4b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.1b
(sin.f64 (+.f64 x eps))

series15.0ms (0.2%)

Counts
3 → 52
Calls

3 calls:

9.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
(sin.f64 (+.f64 x eps))
2.0ms
(sin.f64 x)

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
prod-diff_binary64
add-log-exp_binary64
Counts
3 → 51
Calls

3 calls:

6.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.0ms
(sin.f64 (+.f64 x eps))
1.0ms
(sin.f64 x)

simplify104.0ms (1.3%)

Algorithm
egg-herbie
Rules
1023×fma-neg_binary64
545×fma-def_binary64
414×cancel-sign-sub-inv_binary64
330×sub-neg_binary64
259×distribute-rgt-neg-in_binary64
Counts
103 → 110
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01451361
13421285
210841214
327341207
445861200
549871200
648301200

prune98.0ms (1.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1073110
Fresh000
Picked101
Done000
Total1083111
Error
0.3b
Counts
111 → 3
Alt Table
StatusErrorProgram
25.6b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
29.2b
(fma.f64 eps (cos.f64 x) (fma.f64 (sin.f64 x) (fma.f64 1/24 (pow.f64 eps 4) (*.f64 (*.f64 eps eps) -1/2)) (*.f64 (*.f64 (cos.f64 x) (pow.f64 eps 3)) -1/6)))
25.6b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
Compiler

Compiled 1898 to 598 computations (68.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series55.0ms (0.7%)

Counts
4 → 72
Calls

4 calls:

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

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
11×add-log-exp_binary64
prod-diff_binary64
Counts
4 → 87
Calls

4 calls:

9.0ms
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
4.0ms
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))
3.0ms
(*.f64 (sin.f64 x) (cos.f64 eps))
3.0ms
(*.f64 (cos.f64 x) (sin.f64 eps))

simplify155.0ms (1.9%)

Algorithm
egg-herbie
Rules
418×fma-neg_binary64
276×distribute-rgt-in_binary64
249×distribute-rgt-neg-in_binary64
245×distribute-lft-in_binary64
226×associate-*r*_binary64
Counts
159 → 189
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02403009
16162802
221902695
347982695
449722695
549112695

prune208.0ms (2.6%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New17514189
Fresh112
Picked101
Done000
Total17715192
Error
0.1b
Counts
192 → 15
Alt Table
StatusErrorProgram
26.0b
(-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 3)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
53.9b
(*.f64 (+.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sqrt.f64 (sin.f64 x))))
25.6b
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
25.8b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (*.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x)))
26.7b
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (neg.f64 (sin.f64 x)))
28.1b
(/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) 3) (pow.f64 (sin.f64 x) 3)) (+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x))))))
29.2b
(fma.f64 eps (cos.f64 x) (fma.f64 (sin.f64 x) (fma.f64 1/24 (pow.f64 eps 4) (*.f64 (*.f64 eps eps) -1/2)) (*.f64 (*.f64 (cos.f64 x) (pow.f64 eps 3)) -1/6)))
26.2b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))) (cbrt.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x)))) (cbrt.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))))
26.3b
(+.f64 (fma.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x))))))
26.4b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x))))))
4.1b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
28.1b
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) 3) (pow.f64 (sin.f64 x) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x)))))
1.8b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (cbrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))) (cbrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
23.1b
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 3))
Compiler

Compiled 5509 to 1566 computations (71.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
0.2b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
0.2b
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
1.9b
(+.f64 (cos.f64 eps) -1)

series52.0ms (0.7%)

Counts
4 → 84
Calls

4 calls:

18.0ms
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
18.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
13.0ms
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
2.0ms
(+.f64 (cos.f64 eps) -1)

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
4 → 65
Calls

4 calls:

7.0ms
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
3.0ms
(+.f64 (cos.f64 eps) -1)
0.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
0.0ms
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))

simplify103.0ms (1.3%)

Algorithm
egg-herbie
Rules
786×fma-def_binary64
629×sub-neg_binary64
442×cancel-sign-sub-inv_binary64
294×distribute-rgt-in_binary64
256×distribute-lft-in_binary64
Counts
149 → 143
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01832724
14762470
215112415
345822415
452962415

prune219.0ms (2.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1367143
Fresh8614
Picked101
Done000
Total14513158
Error
0.1b
Counts
158 → 13
Alt Table
StatusErrorProgram
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (log.f64 (exp.f64 (-.f64 (cos.f64 eps) 1)))))))
26.0b
(-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 3)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
53.9b
(*.f64 (+.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sqrt.f64 (sin.f64 x))))
26.7b
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (neg.f64 (sin.f64 x)))
28.1b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 -1/2 (*.f64 eps eps) (*.f64 1/24 (pow.f64 eps 4)))))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))
28.1b
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) 3) (pow.f64 (sin.f64 x) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x)))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (neg.f64 (sin.f64 x))))))
23.1b
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 3))
4.1b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log.f64 (exp.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))
1.8b
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3))))))
Compiler

Compiled 3822 to 1923 computations (49.7% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
0.2b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))
0.2b
(fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
1.9b
(+.f64 (cos.f64 eps) -1)

series36.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

18.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
18.0ms
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 21
Calls

2 calls:

0.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
0.0ms
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
589×fma-neg_binary64
353×distribute-rgt-in_binary64
339×distribute-lft-in_binary64
246×distribute-rgt-neg-in_binary64
237×distribute-lft-neg-in_binary64
Counts
69 → 47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0781588
11761418
24931406
317281400
448121400
550581400

prune218.0ms (2.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1430143
Fresh01212
Picked011
Done000
Total14313156
Error
0.1b
Counts
156 → 13
Alt Table
StatusErrorProgram
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (log.f64 (exp.f64 (-.f64 (cos.f64 eps) 1)))))))
26.0b
(-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 3)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
53.9b
(*.f64 (+.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (sqrt.f64 (sin.f64 x))))
26.7b
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (neg.f64 (sin.f64 x)))
28.1b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 -1/2 (*.f64 eps eps) (*.f64 1/24 (pow.f64 eps 4)))))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))
28.1b
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) 3) (pow.f64 (sin.f64 x) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (+.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (*.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x)))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (neg.f64 (sin.f64 x))))))
23.1b
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 3))
4.1b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (cos.f64 x) (sin.f64 x))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (log.f64 (exp.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))))
1.8b
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))))) (cbrt.f64 (fma.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))))))
0.6b
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3))))))
Compiler

Compiled 3702 to 2002 computations (45.9% saved)

regimes916.0ms (11.4%)

Accuracy

Total 0.3b remaining (71.8%)

Threshold costs 0.3b (71.8%)

Counts
214 → 1
Compiler

Compiled 13302 to 7862 computations (40.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01319
11819
21719

end244.0ms (3.1%)

Compiler

Compiled 403 to 214 computations (46.9% saved)

Profiling

Loading profile data...