Details

Time bar (total: 14.6s)

sample171.0ms

Algorithm
intervals
Results
78.0ms143×body1280valid
51.0ms22×body2560valid
16.0ms45×body640valid
7.0ms30×body320valid
2.0ms14×body160valid
0.0msbody80valid

simplify6.0ms

Counts
1 → 1
Iterations
IterNodes
done10
210
19
06

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 42.0b

localize24.0ms

Local error

Found 2 expressions with local error:

1.0b
(- (cos (+ x eps)) (cos x))
3.2b
(cos (+ x eps))

rewrite39.0ms

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

series114.0ms

Counts
2 → 6
Calls
2 calls:
85.0ms
(- (cos (+ x eps)) (cos x))
29.0ms
(cos (+ x eps))

simplify893.0ms

Counts
30 → 30
Iterations
IterNodes
done5001
31232
2337
1135
065

prune217.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.4b

localize44.0ms

Local error

Found 4 expressions with local error:

0.0b
(* -2 (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2))))
0.0b
(+ x (+ x eps))
0.3b
(* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2)))
3.0b
(sin (/ (+ x (+ x eps)) 2))

rewrite212.0ms

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity
11×pow1 add-cbrt-cube add-exp-log
add-sqr-sqrt add-log-exp
add-cube-cbrt
associate-*l*
associate-*r* pow-prod-down prod-exp cbrt-unprod
sum-log distribute-lft-out
*-commutative sin-mult
+-commutative associate-+r+ flip3-+ associate-*r/ flip-+ unswap-sqr
Counts
4 → 60
Calls
4 calls:
60.0ms
(* -2 (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2))))
24.0ms
(+ x (+ x eps))
83.0ms
(* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2)))
44.0ms
(sin (/ (+ x (+ x eps)) 2))

series283.0ms

Counts
4 → 12
Calls
4 calls:
106.0ms
(* -2 (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2))))
24.0ms
(+ x (+ x eps))
102.0ms
(* (sin (/ (+ x (+ x eps)) 2)) (sin (/ eps 2)))
50.0ms
(sin (/ (+ x (+ x eps)) 2))

simplify994.0ms

Counts
72 → 72
Iterations
IterNodes
done5001
21135
1288
0118

prune464.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 0.4b

localize48.0ms

Local error

Found 4 expressions with local error:

3.0b
(sin (/ (+ x (+ x eps)) 2))
3.0b
(sin (/ (+ x (+ x eps)) 2))
3.0b
(sin (/ (+ x (+ x eps)) 2))
5.8b
(cbrt (* (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))) (sin (/ (+ x (+ x eps)) 2))))

rewrite272.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
cbrt-prod cbrt-div pow1/3 pow3 associate-*l/ rem-cbrt-cube sin-mult
Counts
4 → 32
Calls
4 calls:
24.0ms
(sin (/ (+ x (+ x eps)) 2))
26.0ms
(sin (/ (+ x (+ x eps)) 2))
45.0ms
(sin (/ (+ x (+ x eps)) 2))
177.0ms
(cbrt (* (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))) (sin (/ (+ x (+ x eps)) 2))))

series146.0ms

Counts
4 → 12
Calls
4 calls:
39.0ms
(sin (/ (+ x (+ x eps)) 2))
31.0ms
(sin (/ (+ x (+ x eps)) 2))
36.0ms
(sin (/ (+ x (+ x eps)) 2))
40.0ms
(cbrt (* (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))) (sin (/ (+ x (+ x eps)) 2))))

simplify1.2s

Counts
44 → 44
Iterations
IterNodes
done5001
41609
3435
2142
178
043

prune480.0ms

Pruning

17 alts after pruning (15 fresh and 2 done)

Merged error: 0.4b

localize62.0ms

Local error

Found 4 expressions with local error:

3.0b
(sin (/ (+ x (+ x eps)) 2))
3.0b
(sin (/ (+ x (+ x eps)) 2))
3.0b
(sin (/ (+ x (+ x eps)) 2))
3.2b
(cbrt (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))))

rewrite183.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt add-log-exp
cbrt-prod cbrt-div pow1/3 sin-mult
Counts
4 → 31
Calls
4 calls:
44.0ms
(sin (/ (+ x (+ x eps)) 2))
44.0ms
(sin (/ (+ x (+ x eps)) 2))
47.0ms
(sin (/ (+ x (+ x eps)) 2))
47.0ms
(cbrt (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))))

series339.0ms

Counts
4 → 12
Calls
4 calls:
54.0ms
(sin (/ (+ x (+ x eps)) 2))
52.0ms
(sin (/ (+ x (+ x eps)) 2))
57.0ms
(sin (/ (+ x (+ x eps)) 2))
175.0ms
(cbrt (* (sin (/ (+ x (+ x eps)) 2)) (sin (/ (+ x (+ x eps)) 2))))

simplify1.0s

Counts
43 → 43
Iterations
IterNodes
done5000
31258
2349
1136
064

prune294.0ms

Pruning

15 alts after pruning (13 fresh and 2 done)

Merged error: 0.4b

regimes490.0ms

Accuracy

94.6% (0.8b remaining)

Error of 1.2b against oracle of 0.4b and baseline of 15.5b

bsearch204.0ms

Steps
ItersRangePoint
10
2.765405219724019e-10
1875.4132169206714
9.350772251334056e-05
9
-245180560723.46045
-1212215.9807367995
-1230266.9135965805

simplify14.0ms

Iterations
IterNodes
done40
140
030

end0.0ms

sample6.3s

Algorithm
intervals
Results
3.7s4444×body1280valid
1.1s1858×body640valid
936.0ms655×body2560valid
242.0ms708×body320valid
43.0ms260×body160valid
6.0ms75×body80valid