Details

Time bar (total: 25.5s)

sample330.0ms

Algorithm
intervals
Results
86.0ms49×body1280valid
84.0ms69×body10240exit
55.0ms323×body80valid
31.0ms42×body640valid
11.0ms22×body320valid
2.0msbody160valid

simplify2.1s

Counts
1 → 1
Iterations
IterNodes
53307
4836
3312
2122
147
019

prune32.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 28.4b

localize45.0ms

Local error

Found 2 expressions with local error:

0.0b
(fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x))))
2.9b
(fma (/ 1 eps) (exp (fma x eps (- x))) (fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x)))))

rewrite1.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt fma-udef insert-posit16 log1p-expm1-u add-log-exp
Counts
2 → 22
Calls
2 calls:
0.0ms
(fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x))))
0.0ms
(fma (/ 1 eps) (exp (fma x eps (- x))) (fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x)))))

series262.0ms

Counts
2 → 6
Calls
2 calls:
79.0ms
(fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x))))
182.0ms
(fma (/ 1 eps) (exp (fma x eps (- x))) (fma (exp (fma eps (- x) (- x))) (- 1 (/ 1 eps)) (exp (fma x eps (- x)))))

simplify1.6s

Counts
28 → 28
Iterations
IterNodes
43111
3865
2309
1127
064

prune404.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.5b

localize33.0ms

Local error

Found 2 expressions with local error:

0.3b
(* 2/3 x)
6.8b
(fma (* x x) (* 2/3 x) (- 2 (* x x)))

rewrite13.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
pow-prod-down prod-exp *-commutative cbrt-unprod fma-udef unswap-sqr
Counts
2 → 32
Calls
2 calls:
11.0ms
(* 2/3 x)
1.0ms
(fma (* x x) (* 2/3 x) (- 2 (* x x)))

series60.0ms

Counts
2 → 6
Calls
2 calls:
16.0ms
(* 2/3 x)
44.0ms
(fma (* x x) (* 2/3 x) (- 2 (* x x)))

simplify1.5s

Counts
38 → 38
Iterations
IterNodes
43450
3744
2212
1100
053

prune334.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.5b

localize39.0ms

Local error

Found 4 expressions with local error:

0.0b
(expm1 (* 2/3 x))
0.3b
(* 2/3 x)
0.6b
(log1p (expm1 (* 2/3 x)))
6.8b
(fma (* x x) (log1p (expm1 (* 2/3 x))) (- 2 (* x x)))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
log1p-expm1-u
expm1-log1p-u insert-posit16 add-log-exp
associate-*r* associate-*l*
log1p-udef expm1-log1p pow-prod-down prod-exp log1p-expm1 *-commutative cbrt-unprod fma-udef expm1-udef unswap-sqr
Counts
4 → 56
Calls
4 calls:
1.0ms
(expm1 (* 2/3 x))
10.0ms
(* 2/3 x)
0.0ms
(log1p (expm1 (* 2/3 x)))
1.0ms
(fma (* x x) (log1p (expm1 (* 2/3 x))) (- 2 (* x x)))

series598.0ms

Counts
4 → 12
Calls
4 calls:
30.0ms
(expm1 (* 2/3 x))
29.0ms
(* 2/3 x)
285.0ms
(log1p (expm1 (* 2/3 x)))
254.0ms
(fma (* x x) (log1p (expm1 (* 2/3 x))) (- 2 (* x x)))

simplify2.4s

Counts
68 → 68
Iterations
IterNodes
44205
3942
2301
1145
081

prune732.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.5b

localize63.0ms

Local error

Found 4 expressions with local error:

0.6b
(log1p (expm1 (* 2/3 x)))
0.6b
(log1p (expm1 (* 2/3 x)))
0.6b
(log1p (expm1 (* 2/3 x)))
6.8b
(fma (* x x) (* (* (cbrt (log1p (expm1 (* 2/3 x)))) (cbrt (log1p (expm1 (* 2/3 x))))) (cbrt (log1p (expm1 (* 2/3 x))))) (- 2 (* x x)))

rewrite2.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u add-log-exp
log1p-udef log1p-expm1
fma-udef
Counts
4 → 47
Calls
4 calls:
0.0ms
(log1p (expm1 (* 2/3 x)))
0.0ms
(log1p (expm1 (* 2/3 x)))
0.0ms
(log1p (expm1 (* 2/3 x)))
0.0ms
(fma (* x x) (* (* (cbrt (log1p (expm1 (* 2/3 x)))) (cbrt (log1p (expm1 (* 2/3 x))))) (cbrt (log1p (expm1 (* 2/3 x))))) (- 2 (* x x)))

series1.0s

Counts
4 → 12
Calls
4 calls:
252.0ms
(log1p (expm1 (* 2/3 x)))
257.0ms
(log1p (expm1 (* 2/3 x)))
240.0ms
(log1p (expm1 (* 2/3 x)))
255.0ms
(fma (* x x) (* (* (cbrt (log1p (expm1 (* 2/3 x)))) (cbrt (log1p (expm1 (* 2/3 x))))) (cbrt (log1p (expm1 (* 2/3 x))))) (- 2 (* x x)))

simplify1.1s

Counts
59 → 59
Iterations
IterNodes
43158
3550
2177
166
039

prune778.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.5b

regimes205.0ms

Accuracy

96.3% (0.6b remaining)

Error of 1.0b against oracle of 0.4b and baseline of 16.8b

bsearch382.0ms

Steps
ItersRangePoint
10
0.0042870261776910435
159184409.05021107
100.79533204800275

simplify10.0ms

Iterations
IterNodes
230
130
027

end0.0ms

sample11.4s

Algorithm
intervals
Results
4.0s1964×body10240exit
2.5s9993×body80valid
2.3s1767×body1280valid
1.6s1282×body640valid
394.0ms636×body320valid
179.0ms282×body160valid