Details

Time bar (total: 8.6s)

analyze3.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.1s (59.1%)

Results
2.5s3582×body1024valid
1.6s1232×body2048valid
586.0ms1425×body512valid
199.0ms1374×body128valid
183.0ms640×body256valid
8.0msbody4096valid
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
34.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
34.6b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.2b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.6b
(sin.f64 (+.f64 x eps))

series10.0ms (0.1%)

Counts
2 → 48
Calls

2 calls:

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

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
prod-diff_binary64
add-log-exp_binary64
Counts
2 → 42
Calls

2 calls:

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

simplify94.0ms (1.1%)

Algorithm
egg-herbie
Rules
639×fma-neg_binary64
483×fma-def_binary64
351×cancel-sign-sub-inv_binary64
291×sub-neg_binary64
284×associate-+l-_binary64
Counts
90 → 92
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281256
12971180
29601116
324261108
447761108
549531108
648391108

prune73.0ms (0.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New87592
Fresh000
Picked101
Done000
Total88593
Error
0.3b
Counts
93 → 5
Alt Table
StatusErrorProgram
34.1b
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
34.1b
(fma.f64 (cos.f64 x) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) -1/2)))
42.2b
(log.f64 (/.f64 (exp.f64 (sin.f64 (+.f64 x eps))) (exp.f64 (sin.f64 x))))
19.7b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
19.7b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 eps))) (sin.f64 x))
Compiler

Compiled 1747 to 567 computations (67.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series48.0ms (0.6%)

Counts
4 → 64
Calls

4 calls:

18.0ms
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
11.0ms
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))
9.0ms
(*.f64 (sin.f64 x) (cos.f64 eps))
9.0ms
(*.f64 (cos.f64 x) (sin.f64 eps))

rewrite22.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
11×add-log-exp_binary64
add-cbrt-cube_binary64
Counts
4 → 86
Calls

4 calls:

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

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
1032×fma-neg_binary64
429×distribute-rgt-in_binary64
243×associate-*r*_binary64
235×associate-*l*_binary64
225×distribute-rgt-neg-in_binary64
Counts
150 → 192
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02422802
16442630
223702544
347652537
452462537

prune154.0ms (1.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1839192
Fresh314
Picked101
Done000
Total18710197
Error
0.1b
Counts
197 → 10
Alt Table
StatusErrorProgram
29.1b
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (sqrt.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
34.1b
(fma.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)) (fma.f64 (cos.f64 x) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (sin.f64 x) (*.f64 (*.f64 eps eps) -1/2))))
34.1b
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
27.7b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (log.f64 (/.f64 (exp.f64 (*.f64 (cos.f64 x) (sin.f64 eps))) (exp.f64 (sin.f64 x)))))
4.9b
(/.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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
20.5b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sin.f64 eps))) (cbrt.f64 (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (*.f64 (cos.f64 x) (sin.f64 eps)))) (sin.f64 x)))
20.5b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))))
18.9b
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 3))
20.2b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
26.4b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sin.f64 eps))) (sin.f64 x)))
Compiler

Compiled 4926 to 1403 computations (71.5% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
0.3b
(*.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) (neg.f64 (cos.f64 x)) (sin.f64 x))))
1.8b
(+.f64 (cos.f64 eps) -1)
4.7b
(/.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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))

series96.0ms (1.1%)

Counts
4 → 84
Calls

4 calls:

59.0ms
(*.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) (neg.f64 (cos.f64 x)) (sin.f64 x))))
17.0ms
(/.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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
17.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
2.0ms
(+.f64 (cos.f64 eps) -1)

rewrite16.0ms (0.2%)

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

4 calls:

4.0ms
(+.f64 (cos.f64 eps) -1)
3.0ms
(/.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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
3.0ms
(*.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) (neg.f64 (cos.f64 x)) (sin.f64 x))))
0.0ms
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))

simplify176.0ms (2%)

Algorithm
egg-herbie
Rules
822×fma-def_binary64
515×times-frac_binary64
503×cancel-sign-sub-inv_binary64
459×fma-neg_binary64
295×div-sub_binary64
Counts
157 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02184852
15614240
219674208
342214208
453984208

prune200.0ms (2.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1529161
Fresh549
Picked101
Done000
Total15813171
Error
0.0b
Counts
171 → 13
Alt Table
StatusErrorProgram
5.0b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))) (*.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) (neg.f64 (cos.f64 x)) (sin.f64 x))))))
2.6b
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
1.7b
(*.f64 (/.f64 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps))) (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps))))))
20.5b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))))
20.2b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
18.9b
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
5.1b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 (*.f64 (cbrt.f64 (cos.f64 eps)) (cbrt.f64 (cos.f64 eps))) (cbrt.f64 (cos.f64 eps)) -1))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
27.7b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (log.f64 (/.f64 (exp.f64 (*.f64 (cos.f64 x) (sin.f64 eps))) (exp.f64 (sin.f64 x)))))
44.5b
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
4.8b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 eps) 1)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
5.9b
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))))) (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
26.4b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sin.f64 eps))) (sin.f64 x)))
0.6b
(/.f64 1 (/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
Compiler

Compiled 8362 to 2035 computations (75.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
0.2b
(/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))))
0.3b
(/.f64 1 (/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
1.8b
(-.f64 (cos.f64 eps) 1)

series122.0ms (1.4%)

Counts
4 → 76
Calls

4 calls:

85.0ms
(/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))))
18.0ms
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
17.0ms
(/.f64 1 (/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
2.0ms
(-.f64 (cos.f64 eps) 1)

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
66×add-sqr-sqrt_binary64
65×*-un-lft-identity_binary64
62×add-cube-cbrt_binary64
28×add-exp-log_binary64
Counts
4 → 163
Calls

4 calls:

4.0ms
(/.f64 1 (/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
4.0ms
(-.f64 (cos.f64 eps) 1)
2.0ms
(/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))))
0.0ms
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))

simplify197.0ms (2.3%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
585×associate-/l*_binary64
310×fma-neg_binary64
307×cancel-sign-sub-inv_binary64
176×associate-/r/_binary64
Counts
239 → 254
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02476529
15795942
219025900
347955900
449995900
549535900

prune395.0ms (4.6%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New2504254
Fresh21012
Picked101
Done000
Total25314267
Error
0.0b
Counts
267 → 14
Alt Table
StatusErrorProgram
4.8b
(/.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 eps) 1)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
33.4b
(/.f64 1 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4)) (fma.f64 1/6 (/.f64 eps (cos.f64 x)) (fma.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3)) (fma.f64 1/8 (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (*.f64 eps eps)) (fma.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) (/.f64 1 (*.f64 eps (cos.f64 x)))))))))
1.7b
(*.f64 (/.f64 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (*.f64 (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps)))) (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps)))))) (/.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps))) (cbrt.f64 (-.f64 (fma.f64 (sin.f64 x) (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 eps))))))
20.5b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))))
20.2b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (cbrt.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
18.9b
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))) (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) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
0.6b
(/.f64 1 (/.f64 1 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (/.f64 (+.f64 (pow.f64 (cos.f64 eps) 3) -1) (+.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 (cos.f64 eps) 1)))))))
5.0b
(/.f64 1 (/.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))) (*.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) (neg.f64 (cos.f64 x)) (sin.f64 x))))))
27.7b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (log.f64 (/.f64 (exp.f64 (*.f64 (cos.f64 x) (sin.f64 eps))) (exp.f64 (sin.f64 x)))))
44.5b
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) (cos.f64 x)))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
0.5b
(/.f64 1 (/.f64 1 (fma.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))))))
0.5b
(pow.f64 (fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
5.9b
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))) (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x)))))) (cbrt.f64 (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))) (fma.f64 (cos.f64 eps) (sin.f64 x) (fma.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)) (sin.f64 x))))
26.4b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sin.f64 eps))) (sin.f64 x)))
Compiler

Compiled 7775 to 4205 computations (45.9% saved)

regimes1.4s (16.4%)

Accuracy

Total 0.3b remaining (83.5%)

Threshold costs 0.3b (83.5%)

Counts
327 → 1
Compiler

Compiled 25659 to 15707 computations (38.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-rgt-identity_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
11919
22019
31819

end304.0ms (3.5%)

Compiler

Compiled 616 to 275 computations (55.4% saved)

Profiling

Loading profile data...