Details

Time bar (total: 20.1s)

sample236.0ms

Algorithm
intervals
Results
124.0ms112×body1280valid
36.0ms49×body640valid
34.0ms17×body2560valid
11.0ms35×body80valid
10.0ms20×body320valid
7.0ms23×body160valid

simplify9.0ms

Counts
1 → 1
Iterations
IterNodes
310
210
19
06

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 36.1b

localize73.0ms

Local error

Found 2 expressions with local error:

2.0b
(- (sin (+ x eps)) (sin x))
2.2b
(sin (+ x eps))

rewrite84.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt *-un-lft-identity
prod-diff add-cube-cbrt
add-log-exp
fma-neg
expm1-log1p-u pow1 add-cbrt-cube sin-sum add-exp-log insert-posit16 log1p-expm1-u
sub-neg flip3-- diff-log diff-sin associate--l+ flip-- distribute-lft-out-- difference-of-squares
Counts
2 → 42
Calls
2 calls:
69.0ms
(- (sin (+ x eps)) (sin x))
15.0ms
(sin (+ x eps))

series74.0ms

Counts
2 → 6
Calls
2 calls:
45.0ms
(- (sin (+ x eps)) (sin x))
29.0ms
(sin (+ x eps))

simplify1.6s

Counts
48 → 48
Iterations
IterNodes
43120
31109
2432
1203
092

prune459.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.2b

localize36.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ x (+ eps x))
0.3b
(* (sin (/ eps 2)) (cos (/ (+ x (+ eps x)) 2)))
2.3b
(cos (/ (+ x (+ eps x)) 2))

rewrite75.0ms

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity
add-sqr-sqrt add-log-exp
add-cube-cbrt
pow1 add-cbrt-cube add-exp-log
expm1-log1p-u sum-log fma-def associate-*r* associate-*l* insert-posit16 log1p-expm1-u distribute-lft-out
+-commutative associate-+r+ flip3-+ pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ sin-cos-mult unswap-sqr
Counts
3 → 53
Calls
3 calls:
27.0ms
(+ x (+ eps x))
26.0ms
(* (sin (/ eps 2)) (cos (/ (+ x (+ eps x)) 2)))
20.0ms
(cos (/ (+ x (+ eps x)) 2))

series157.0ms

Counts
3 → 9
Calls
3 calls:
33.0ms
(+ x (+ eps x))
80.0ms
(* (sin (/ eps 2)) (cos (/ (+ x (+ eps x)) 2)))
43.0ms
(cos (/ (+ x (+ eps x)) 2))

simplify775.0ms

Counts
62 → 62
Iterations
IterNodes
32082
2678
1235
0100

prune722.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.2b

localize30.0ms

Local error

Found 2 expressions with local error:

0.3b
(* (cos (fma eps 1/2 x)) (sin (* 1/2 eps)))
2.4b
(cos (fma eps 1/2 x))

rewrite36.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
associate-*r* associate-*l*
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
cos-sum pow-prod-down prod-exp *-commutative cbrt-unprod fma-udef unswap-sqr
Counts
2 → 32
Calls
2 calls:
29.0ms
(* (cos (fma eps 1/2 x)) (sin (* 1/2 eps)))
7.0ms
(cos (fma eps 1/2 x))

series80.0ms

Counts
2 → 6
Calls
2 calls:
57.0ms
(* (cos (fma eps 1/2 x)) (sin (* 1/2 eps)))
23.0ms
(cos (fma eps 1/2 x))

simplify2.7s

Counts
38 → 38
Iterations
IterNodes
53479
41512
3696
2308
1135
067

prune479.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.1b

localize59.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (cos (* eps 1/2)) (cos x))
0.1b
(- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x)))
0.2b
(* (sin (* eps 1/2)) (sin x))
0.2b
(* (- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x))) (sin (* 1/2 eps)))

rewrite259.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
10×pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
associate-*r* associate-*l*
add-log-exp
cos-mult sin-mult
expm1-log1p-u associate-*l/ insert-posit16 log1p-expm1-u
pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
flip3-- frac-sub flip-- sub-div
sub-neg fma-neg diff-log prod-diff
Counts
4 → 88
Calls
4 calls:
18.0ms
(* (cos (* eps 1/2)) (cos x))
36.0ms
(- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x)))
19.0ms
(* (sin (* eps 1/2)) (sin x))
183.0ms
(* (- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x))) (sin (* 1/2 eps)))

series424.0ms

Counts
4 → 12
Calls
4 calls:
55.0ms
(* (cos (* eps 1/2)) (cos x))
117.0ms
(- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x)))
86.0ms
(* (sin (* eps 1/2)) (sin x))
165.0ms
(* (- (* (cos (* eps 1/2)) (cos x)) (* (sin (* eps 1/2)) (sin x))) (sin (* 1/2 eps)))

simplify1.4s

Counts
100 → 100
Iterations
IterNodes
33456
21059
1371
0163

prune1.5s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

regimes214.0ms

Accuracy

0% (0.3b remaining)

Error of 0.4b against oracle of 0.1b and baseline of 0.4b

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
224
124
019

end0.0ms

sample8.5s

Algorithm
intervals
Results
4.6s3306×body1280valid
1.6s1898×body640valid
1.5s630×body2560valid
349.0ms756×body320valid
150.0ms1058×body80valid
104.0ms352×body160valid