Details

Time bar (total: 7.3s)

sample102.0ms

Algorithm
intervals
Results
55.0ms136×body1280valid
17.0ms18×body2560valid
15.0ms64×body640valid
4.0ms22×body320valid
2.0ms12×body160valid
0.0msbody80valid

simplify5.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
094
1104
2104

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 39.2b

localize8.0ms

Local error

Found 2 expressions with local error:

1.5b
(- (cos (+ x eps)) (cos x))
4.5b
(cos (+ x eps))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-log-exp
pow1 add-exp-log add-cube-cbrt cos-sum add-cbrt-cube
associate--l- sub-neg flip3-- diff-log flip-- diff-cos distribute-lft-out-- difference-of-squares
Counts
2 → 24
Calls
2 calls:
7.0ms
(- (cos (+ x eps)) (cos x))
4.0ms
(cos (+ x eps))

series71.0ms

Counts
2 → 6
Calls
2 calls:
56.0ms
(- (cos (+ x eps)) (cos x))
15.0ms
(cos (+ x eps))

simplify111.0ms

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 2 (9.0ms)

IterNodesCost
0134176
1281167
2840164
32958164
45002164

prune102.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 12.7b

localize14.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (cos x) (cos eps))
0.1b
(+ (* (sin x) (sin eps)) (cos x))
0.2b
(* (sin x) (sin eps))
3.1b
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

rewrite23.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
11×add-log-exp
pow1 add-exp-log add-cube-cbrt *-un-lft-identity add-cbrt-cube
associate-*r* associate-*l*
cos-mult
flip3-+ diff-log pow-prod-down prod-exp sum-log *-commutative frac-sub cbrt-unprod flip-+ unswap-sqr
+-commutative sub-neg flip3-- flip-- sin-mult associate--r+
Counts
4 → 65
Calls
4 calls:
4.0ms
(* (cos x) (cos eps))
4.0ms
(+ (* (sin x) (sin eps)) (cos x))
4.0ms
(* (sin x) (sin eps))
10.0ms
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

series269.0ms

Counts
4 → 12
Calls
4 calls:
38.0ms
(* (cos x) (cos eps))
54.0ms
(+ (* (sin x) (sin eps)) (cos x))
49.0ms
(* (sin x) (sin eps))
127.0ms
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

simplify42.0ms

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
0332607
11284576
25002567

prune261.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 12.5b

localize23.0ms

Local error

Found 4 expressions with local error:

0.4b
(* (* (cos x) (cos eps)) (* (cos x) (cos eps)))
0.5b
(+ (+ (* (sin x) (sin eps)) (cos x)) (* (cos x) (cos eps)))
0.6b
(pow (* (cos x) (cos eps)) 3)
2.9b
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))

rewrite62.0ms

Algorithm
rewrite-expression-head
Rules
46×pow1
19×add-exp-log add-cbrt-cube
18×pow-prod-down
15×add-sqr-sqrt
11×add-log-exp
prod-exp cos-mult cbrt-unprod
difference-of-squares
*-un-lft-identity sqr-pow
cube-div add-cube-cbrt
pow-sqr pow-prod-up
unpow-prod-down pow-unpow flip3-+ cube-prod sum-log flip-+
pow-pow pow-plus frac-add pow-exp frac-sub rem-cube-cbrt
difference-cubes +-commutative pow2 cube-mult frac-times pow-to-exp sub-neg associate-+l+ flip3-- diff-log unpow3 associate-*r/ swap-sqr associate-*r* associate-*l* associate-*l/ *-commutative flip-- distribute-lft-out--
Counts
4 → 99
Calls
4 calls:
13.0ms
(* (* (cos x) (cos eps)) (* (cos x) (cos eps)))
16.0ms
(+ (+ (* (sin x) (sin eps)) (cos x)) (* (cos x) (cos eps)))
3.0ms
(pow (* (cos x) (cos eps)) 3)
27.0ms
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))

series618.0ms

Counts
4 → 12
Calls
4 calls:
56.0ms
(* (* (cos x) (cos eps)) (* (cos x) (cos eps)))
95.0ms
(+ (+ (* (sin x) (sin eps)) (cos x)) (* (cos x) (cos eps)))
58.0ms
(pow (* (cos x) (cos eps)) 3)
408.0ms
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))

simplify91.0ms

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 2 (81.0ms)

IterNodesCost
05911175
128911106
250031099

prune489.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 12.5b

localize34.0ms

Local error

Found 4 expressions with local error:

0.6b
(pow (* (cos x) (cos eps)) 3)
0.6b
(pow (* (cos x) (cos eps)) 3)
2.9b
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))
3.1b
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

rewrite41.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
11×add-log-exp
10×pow1 add-exp-log add-cbrt-cube
*-un-lft-identity difference-of-squares sqr-pow
cube-div add-cube-cbrt pow-unpow cos-mult
unpow-prod-down pow-pow cube-prod pow-exp frac-sub rem-cube-cbrt
diff-log
cube-mult pow-to-exp sub-neg flip3-- flip3-+ unpow3 pow-prod-down prod-exp flip-- cbrt-unprod flip-+
difference-cubes sum-log associate--r+ distribute-lft-out--
Counts
4 → 86
Calls
4 calls:
3.0ms
(pow (* (cos x) (cos eps)) 3)
3.0ms
(pow (* (cos x) (cos eps)) 3)
24.0ms
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))
9.0ms
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

series657.0ms

Counts
4 → 12
Calls
4 calls:
57.0ms
(pow (* (cos x) (cos eps)) 3)
64.0ms
(pow (* (cos x) (cos eps)) 3)
404.0ms
(- (pow (* (cos x) (cos eps)) 3) (pow (+ (* (sin x) (sin eps)) (cos x)) 3))
132.0ms
(- (* (cos x) (cos eps)) (+ (* (sin x) (sin eps)) (cos x)))

simplify68.0ms

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 1 (12.0ms)

IterNodesCost
04801126
120771060
250031060

prune463.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 12.5b

regimes371.0ms

Accuracy

83.4% (1.7b remaining)

Error of 16.2b against oracle of 14.6b and baseline of 24.7b

bsearch158.0ms

Steps
ItersRangePoint
9
7.507640222675324e-06
0.4954286465087044
7.567295649667433e-06
8
-3.3551436115377164e-08
-2.0275543903092447e-11
-1.1888021786142176e-08

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05760
15960
25960

end0.0ms

sample3.2s

Algorithm
intervals
Results
1.8s4552×body1280valid
596.0ms636×body2560valid
459.0ms1793×body640valid
131.0ms677×body320valid
40.0ms271×body160valid
10.0ms71×body80valid