Details

Time bar (total: 15.4s)

sample60.0ms

Algorithm
intervals
Results
21.0ms42×body2560valid
11.0ms40×body1280valid
10.0ms54×body640valid
4.0ms34×body320valid
4.0ms67×body80valid
2.0ms19×body160valid

simplify13.0ms

Counts
1 → 1
Iterations
IterNodes
done28
428
326
221
113
06

prune21.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.4b

localize12.0ms

Local error

Found 2 expressions with local error:

1.2b
(- 1.0 (cos x))
12.9b
(/ (- 1.0 (cos x)) (* x x))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt *-un-lft-identity
11×add-cube-cbrt
prod-diff
add-cbrt-cube add-exp-log
times-frac associate-/l*
add-log-exp
fma-neg distribute-lft-out-- difference-of-squares
expm1-log1p-u pow1 cbrt-undiv flip3-- div-exp log1p-expm1-u flip-- associate-/l/
clear-num associate-/r* sub-neg frac-2neg diff-log div-sub prod-exp cbrt-unprod div-inv
Counts
2 → 58
Calls
2 calls:
6.0ms
(- 1.0 (cos x))
20.0ms
(/ (- 1.0 (cos x)) (* x x))

series95.0ms

Counts
2 → 6
Calls
2 calls:
21.0ms
(- 1.0 (cos x))
73.0ms
(/ (- 1.0 (cos x)) (* x x))

simplify1.2s

Counts
64 → 64
Iterations
IterNodes
done5001
21734
1301
0116

prune315.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 0.1b

localize30.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (sqrt (- 1.0 (cos x))) x)
0.2b
(* (/ (sqrt (- 1.0 (cos x))) x) (/ (sqrt (- 1.0 (cos x))) x))
1.2b
(- 1.0 (cos x))
1.2b
(- 1.0 (cos x))

rewrite127.0ms

Algorithm
rewrite-expression-head
Rules
181×add-sqr-sqrt
157×*-un-lft-identity
156×times-frac
104×sqrt-prod
103×add-cube-cbrt
40×swap-sqr
28×associate-*r* associate-*l*
24×distribute-lft-out--
18×add-cbrt-cube prod-diff add-exp-log difference-of-squares
11×pow1
unswap-sqr
associate-/l* add-log-exp
fma-neg
cbrt-undiv div-exp div-inv
expm1-log1p-u prod-exp cbrt-unprod log1p-expm1-u
associate-/r* flip3-- flip--
sub-neg sqrt-div diff-log associate-/l/
pow2 frac-times clear-num frac-2neg pow-plus pow-prod-down associate-*l/ associate-*r/ pow-sqr *-commutative pow-prod-up
Counts
4 → 238
Calls
4 calls:
14.0ms
(/ (sqrt (- 1.0 (cos x))) x)
83.0ms
(* (/ (sqrt (- 1.0 (cos x))) x) (/ (sqrt (- 1.0 (cos x))) x))
10.0ms
(- 1.0 (cos x))
7.0ms
(- 1.0 (cos x))

series240.0ms

Counts
4 → 12
Calls
4 calls:
118.0ms
(/ (sqrt (- 1.0 (cos x))) x)
60.0ms
(* (/ (sqrt (- 1.0 (cos x))) x) (/ (sqrt (- 1.0 (cos x))) x))
22.0ms
(- 1.0 (cos x))
40.0ms
(- 1.0 (cos x))

simplify1.1s

Counts
250 → 250
Iterations
IterNodes
done5000
1809
0261

prune1.3s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 0.1b

localize27.0ms

Local error

Found 3 expressions with local error:

0.1b
(* (/ (- 1.0 (cos x)) x) (/ 1 x))
0.2b
(/ (- 1.0 (cos x)) x)
1.2b
(- 1.0 (cos x))

rewrite115.0ms

Algorithm
rewrite-expression-head
Rules
69×add-sqr-sqrt
54×*-un-lft-identity
46×times-frac
36×add-cube-cbrt
27×add-exp-log
19×associate-*l*
17×add-cbrt-cube
13×associate-*r*
div-exp prod-diff
prod-exp distribute-lft-out-- difference-of-squares
unswap-sqr
pow1 cbrt-undiv associate-/l* add-log-exp
cbrt-unprod
expm1-log1p-u associate-/r* fma-neg log1p-expm1-u div-inv
rec-exp flip3-- 1-exp flip-- associate-/l/
frac-times clear-num sub-neg frac-2neg diff-log div-sub pow-prod-down associate-*l/ associate-*r/ un-div-inv *-commutative
Counts
3 → 133
Calls
3 calls:
66.0ms
(* (/ (- 1.0 (cos x)) x) (/ 1 x))
29.0ms
(/ (- 1.0 (cos x)) x)
11.0ms
(- 1.0 (cos x))

series159.0ms

Counts
3 → 9
Calls
3 calls:
57.0ms
(* (/ (- 1.0 (cos x)) x) (/ 1 x))
77.0ms
(/ (- 1.0 (cos x)) x)
24.0ms
(- 1.0 (cos x))

simplify2.5s

Counts
142 → 142
Iterations
IterNodes
done5002
23378
1625
0219

prune555.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 0.1b

localize95.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (cos x) (cos x))
0.4b
(+ (* (cos x) (cos x)) (* 1.0 (cos x)))
1.0b
(- (* (* 1.0 1.0) 1.0) (* (* (cos x) (cos x)) (cos x)))
1.2b
(- 1.0 (cos x))

rewrite67.0ms

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt
17×*-un-lft-identity
15×add-cube-cbrt
11×pow1
10×prod-diff add-log-exp
add-cbrt-cube add-exp-log
expm1-log1p-u fma-neg log1p-expm1-u
swap-sqr associate-*r* associate-*l*
sqr-cos sub-neg flip3-- diff-log pow3 flip--
pow2 difference-cubes +-commutative associate-+l+ sum-log fma-def flip3-+ pow-plus distribute-rgt-out pow-prod-down prod-exp pow-sqr cos-mult *-commutative pow-prod-up cbrt-unprod flip-+ distribute-lft-out-- difference-of-squares unswap-sqr
Counts
4 → 90
Calls
4 calls:
8.0ms
(* (cos x) (cos x))
12.0ms
(+ (* (cos x) (cos x)) (* 1.0 (cos x)))
33.0ms
(- (* (* 1.0 1.0) 1.0) (* (* (cos x) (cos x)) (cos x)))
11.0ms
(- 1.0 (cos x))

series195.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(* (cos x) (cos x))
61.0ms
(+ (* (cos x) (cos x)) (* 1.0 (cos x)))
87.0ms
(- (* (* 1.0 1.0) 1.0) (* (* (cos x) (cos x)) (cos x)))
21.0ms
(- 1.0 (cos x))

simplify3.2s

Counts
102 → 102
Iterations
IterNodes
done5000
23318
1472
0172

prune520.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 0.1b

regimes121.0ms

Accuracy

99.4% (0.2b remaining)

Error of 0.3b against oracle of 0.1b and baseline of 30.7b

bsearch83.0ms

Steps
ItersRangePoint
11
1.9534460235190362e-22
53640.016154094046
0.033817197098290584
10
-17239113253358.373
-4.96108325192681e-05
-0.031198749760063066

simplify4.0ms

Iterations
IterNodes
done27
127
021

end0.0ms

sample3.1s

Algorithm
intervals
Results
1.3s1664×body2560valid
781.0ms1501×body640valid
482.0ms1176×body1280valid
236.0ms941×body320valid
118.0ms2244×body80valid
100.0ms474×body160valid