Details

Time bar (total: 6.4s)

analyze31.0ms (0.5%)

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

Compiled 10 to 7 computations (30% saved)

sample78.0ms (1.2%)

Algorithm
intervals
Results
32.0ms64×body2048valid
29.0ms126×body1024valid
6.0ms36×body512valid
2.0ms17×body256valid
1.0ms13×body128valid
Compiler

Compiled 21 to 15 computations (28.6% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
15×sub-neg_binary64
14×cancel-sign-sub-inv_binary64
10×distribute-rgt-in_binary64
neg-mul-1_binary64
associate--r+_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11011
21511
32111
42711
54211
66511
77811
89011
99211
108611
117211

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
39.8b
Counts
1 → 1
Alt Table
StatusErrorProgram
39.8b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

1.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
2.4b
(cos.f64 (+.f64 x eps))

rewrite41.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
20.9b
Rules
add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64
add-cube-cbrt_binary64 cancel-sign-sub-inv_binary64
cos-sum_binary64 pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
diff-cos_binary64 diff-log_binary64 flip3--_binary64 sub-neg_binary64 flip--_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 associate--l-_binary64
Counts
2 → 26
Calls

2 calls:

6.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
5.0ms
(cos.f64 (+.f64 x eps))
Compiler

Compiled 375 to 99 computations (73.6% saved)

series68.0ms (1.1%)

Error
10.0b
Counts
2 → 24
Calls

2 calls:

20.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
20.0ms
(cos.f64 (+.f64 x eps))
Compiler

Compiled 719 to 440 computations (38.8% saved)

simplify80.0ms (1.3%)

Algorithm
egg-herbie
Rules
303×distribute-rgt-in_binary64
294×associate-+l-_binary64
288×associate-+l+_binary64
287×sub-neg_binary64
256×associate--l+_binary64
Counts
50 → 40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0106854
1265829
2627787
31951764
44868764
55020764

prune53.0ms (0.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New31940
Fresh000
Picked101
Done000
Total32941
Error
0.3b
Counts
41 → 9
Alt Table
StatusErrorProgram
28.0b
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
40.7b
(+.f64 (*.f64 (*.f64 x x) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) (-.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
11.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))))
29.4b
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/2 (*.f64 eps eps)))))
29.3b
(*.f64 eps (-.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) -1/2))) (sin.f64 x)))
28.0b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x))))
50.2b
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))) (-.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))))
39.9b
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
39.9b
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) 3))
Compiler

Compiled 849 to 418 computations (50.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))))
0.0b
(+.f64 x (+.f64 eps x))
0.3b
(*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2)))
2.4b
(sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))

rewrite113.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
12×*-un-lft-identity_binary64
11×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-*l*_binary64
Counts
4 → 60
Calls

4 calls:

11.0ms
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))))
11.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2)))
9.0ms
(+.f64 x (+.f64 eps x))
7.0ms
(sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))
Compiler

Compiled 1335 to 818 computations (38.7% saved)

series150.0ms (2.4%)

Error
0.3b
Counts
4 → 48
Calls

4 calls:

35.0ms
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))))
31.0ms
(*.f64 (sin.f64 (/.f64 eps 2)) (sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2)))
23.0ms
(sin.f64 (/.f64 (+.f64 x (+.f64 eps x)) 2))
22.0ms
(+.f64 x (+.f64 eps x))
Compiler

Compiled 1935 to 1517 computations (21.6% saved)

simplify124.0ms (2%)

Algorithm
egg-herbie
Rules
571×distribute-rgt-in_binary64
456×cancel-sign-sub-inv_binary64
429×*-commutative_binary64
362×sub-neg_binary64
348×distribute-rgt-neg-in_binary64
Counts
108 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01812497
14892211
213892093
330572057
449422057
549102057

prune118.0ms (1.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New791089
Fresh268
Picked101
Done000
Total821698
Error
0.2b
Counts
98 → 16
Alt Table
StatusErrorProgram
12.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 eps 2))) (cbrt.f64 (sin.f64 (/.f64 eps 2)))) (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (cbrt.f64 (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
23.4b
(*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.4b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 eps)) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 eps)) (*.f64 x x))) (sin.f64 (*.f64 1/2 eps))))))
29.4b
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/2 (*.f64 eps eps)))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.3b
(*.f64 eps (-.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) -1/2))) (sin.f64 x)))
14.0b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) 3))))
25.0b
(*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x))))
50.2b
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))) (-.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))))
39.9b
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
39.8b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
22.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (log.f64 (exp.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
12.2b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
Compiler

Compiled 2300 to 1522 computations (33.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))
2.4b
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
2.4b
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
2.4b
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))

rewrite92.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1_binary64 add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
cbrt-prod_binary64
pow1/3_binary64
Counts
4 → 32
Calls

4 calls:

11.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
9.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
8.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
7.0ms
(cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))
Compiler

Compiled 1376 to 777 computations (43.5% saved)

series215.0ms (3.4%)

Error
0.2b
Counts
4 → 46
Calls

4 calls:

72.0ms
(cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))
30.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
29.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
27.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
Compiler

Compiled 4451 to 3081 computations (30.8% saved)

simplify82.0ms (1.3%)

Algorithm
egg-herbie
Rules
838×distribute-rgt-neg-in_binary64
626×unswap-sqr_binary64
508×associate-*r*_binary64
486×associate-*l*_binary64
306×cancel-sign-sub-inv_binary64
Counts
78 → 42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041674
12761599
28091476
329141476
451761476

prune80.0ms (1.3%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New42042
Fresh01515
Picked011
Done000
Total421658
Error
0.2b
Counts
58 → 16
Alt Table
StatusErrorProgram
12.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 eps 2))) (cbrt.f64 (sin.f64 (/.f64 eps 2)))) (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (cbrt.f64 (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
23.4b
(*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.4b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 eps)) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 eps)) (*.f64 x x))) (sin.f64 (*.f64 1/2 eps))))))
29.4b
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/2 (*.f64 eps eps)))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.3b
(*.f64 eps (-.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) -1/2))) (sin.f64 x)))
14.0b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) 3))))
25.0b
(*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x))))
50.2b
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))) (-.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))))
39.9b
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
39.8b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
22.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (log.f64 (exp.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
12.2b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
Compiler

Compiled 2193 to 1419 computations (35.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

2.4b
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
4.1b
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
4.1b
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
4.1b
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))

rewrite115.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
pow1_binary64 add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1/3_binary64 sin-mult_binary64 cbrt-div_binary64 cbrt-prod_binary64
Counts
4 → 37
Calls

4 calls:

11.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
10.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
10.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
10.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
Compiler

Compiled 2081 to 1284 computations (38.3% saved)

series375.0ms (5.9%)

Error
0.2b
Counts
4 → 45
Calls

4 calls:

92.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
91.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
90.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))
32.0ms
(sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))
Compiler

Compiled 6558 to 4685 computations (28.6% saved)

simplify87.0ms (1.4%)

Algorithm
egg-herbie
Rules
675×associate-*r*_binary64
537×associate-*l*_binary64
426×times-frac_binary64
328×cancel-sign-sub-inv_binary64
289×associate-/l*_binary64
Counts
82 → 48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01333083
13523058
210622854
350112854

prune95.0ms (1.5%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New48048
Fresh01414
Picked011
Done011
Total481664
Error
0.2b
Counts
64 → 16
Alt Table
StatusErrorProgram
12.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))))) (cbrt.f64 (*.f64 -2 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 eps 2))) (cbrt.f64 (sin.f64 (/.f64 eps 2)))) (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (cbrt.f64 (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))) (cos.f64 x))
23.4b
(*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (sqrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.4b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 eps)) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 eps)) (*.f64 x x))) (sin.f64 (*.f64 1/2 eps))))))
29.4b
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/2 (*.f64 eps eps)))))
12.3b
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2)))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))) (cbrt.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
29.3b
(*.f64 eps (-.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) -1/2))) (sin.f64 x)))
14.0b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (cbrt.f64 (pow.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) 3))))
25.0b
(*.f64 -2 (exp.f64 (log.f64 (*.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)) (sin.f64 (/.f64 eps 2))))))
28.0b
(-.f64 (*.f64 (cos.f64 x) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) (sin.f64 x))))
50.2b
(*.f64 (+.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))) (-.f64 (sqrt.f64 (cos.f64 (+.f64 eps x))) (sqrt.f64 (cos.f64 x))))
39.9b
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) 3) (pow.f64 (cos.f64 x) 3)) (+.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
39.8b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (sqrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
22.5b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (log.f64 (exp.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
12.2b
(*.f64 -2 (*.f64 (sin.f64 (/.f64 eps 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2)))) (cbrt.f64 (sin.f64 (/.f64 (+.f64 eps (+.f64 x x)) 2))))))
Compiler

Compiled 2765 to 1833 computations (33.7% saved)

regimes1.2s (19.4%)

Accuracy

Total 0.3b remaining (57.8%)

Threshold costs 0.3b (57.8%)

Compiler

Compiled 10825 to 7573 computations (30% saved)

bsearch54.0ms (0.9%)

Steps
ItersRangePoint
8
0.0039270588512674565
2.4907220800090286
0.003997554715937867
8
-0.007022200449555238
-1.384574996279556e-07
-0.0024222059570148603
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×*-commutative_binary64
13×+-commutative_binary64
11×sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03475
15675
27475
39675
410975
511675
611875
711775

end2.0ms (0%)

Compiler

Compiled 50 to 33 computations (34% saved)

sample3.0s (47%)

Algorithm
intervals
Results
1.0s2074×body2048valid
933.0ms3836×body1024valid
218.0ms1324×body512valid
55.0ms497×body256valid
16.0ms268×body128valid
1.0msbody4096valid
Compiler

Compiled 518 to 353 computations (31.9% saved)

Profiling

Loading profile data...