Details

Time bar (total: 8.9s)

sample71.0ms

Algorithm
intervals
Results
30.0ms80×body1280valid
12.0ms45×body640valid
7.0ms174×body80valid
4.0ms26×body320valid
2.0ms12×body160valid

simplify11.0ms

Counts
1 → 1
Iterations
IterNodes
done15
315
213
110
05

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 39.3b

localize7.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- (exp x) 1.0) x)
3.8b
(- (exp x) 1.0)

rewrite41.0ms

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

series67.0ms

Counts
2 → 6
Calls
2 calls:
44.0ms
(/ (- (exp x) 1.0) x)
23.0ms
(- (exp x) 1.0)

simplify1.0s

Counts
74 → 74
Iterations
IterNodes
done5000
21006
1296
0127

prune300.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0b

localize14.0ms

Local error

Found 2 expressions with local error:

0.0b
(fma x 1/2 (fma 1/6 (* x x) 1))
0.1b
(fma 1/6 (* x x) 1)

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 log1p-expm1-u add-log-exp
Counts
2 → 20
Calls
2 calls:
0.0ms
(fma x 1/2 (fma 1/6 (* x x) 1))
0.0ms
(fma 1/6 (* x x) 1)

series132.0ms

Counts
2 → 6
Calls
2 calls:
46.0ms
(fma x 1/2 (fma 1/6 (* x x) 1))
86.0ms
(fma 1/6 (* x x) 1)

simplify1.3s

Counts
26 → 26
Iterations
IterNodes
done5000
31360
2200
154
033

prune151.0ms

Pruning

3 alts after pruning (1 fresh and 2 done)

Merged error: 0b

localize21.0ms

Local error

Found 4 expressions with local error:

0.7b
(cbrt x)
0.7b
(cbrt x)
0.7b
(cbrt x)
3.8b
(- (exp x) 1.0)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt *-un-lft-identity
14×add-cube-cbrt
cbrt-prod prod-diff
add-log-exp
expm1-log1p-u pow1 add-cbrt-cube add-exp-log log1p-expm1-u
fma-neg pow1/3
sub-neg flip3-- diff-log flip-- distribute-lft-out-- difference-of-squares
Counts
4 → 67
Calls
4 calls:
1.0ms
(cbrt x)
1.0ms
(cbrt x)
1.0ms
(cbrt x)
10.0ms
(- (exp x) 1.0)

series897.0ms

Counts
4 → 12
Calls
4 calls:
289.0ms
(cbrt x)
308.0ms
(cbrt x)
283.0ms
(cbrt x)
16.0ms
(- (exp x) 1.0)

simplify2.1s

Counts
79 → 79
Iterations
IterNodes
done5001
32453
2539
1188
090

prune401.0ms

Pruning

3 alts after pruning (0 fresh and 3 done)

Merged error: 0b

regimes104.0ms

Accuracy

98.7% (0.3b remaining)

Error of 0.3b against oracle of 0.0b and baseline of 21.1b

bsearch41.0ms

Steps
ItersRangePoint
9
-0.03438460291724579
-3.2432757514909933e-09
-0.00016689112366788532

simplify2.0ms

Iterations
IterNodes
done16
116
014

end0.0ms

sample2.1s

Algorithm
intervals
Results
817.0ms1712×body640valid
699.0ms2256×body1280valid
279.0ms5394×body80valid
104.0ms830×body320valid
34.0ms402×body160valid