Details

Time bar (total: 8.3s)

sample32.0ms

Algorithm
intervals
Results
12.0ms71×body1280valid
6.0ms57×body640valid
3.0ms161×body80valid
2.0ms33×body320valid
0.0ms11×body160valid

simplify7.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1106
2136
3156
done156

prune1.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 41.8b

localize4.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- (exp x) 1.0) x)
3.4b
(- (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-exp-log add-cbrt-cube add-log-exp
fma-neg associate-/r*
pow1 expm1-log1p-u flip3-- flip-- log1p-expm1-u associate-/l/
cbrt-undiv sub-neg frac-2neg diff-log div-sub div-exp clear-num div-inv
Counts
2 → 68
Calls
2 calls:
28.0ms
(/ (- (exp x) 1.0) x)
11.0ms
(- (exp x) 1.0)

series52.0ms

Counts
2 → 6
Calls
2 calls:
37.0ms
(/ (- (exp x) 1.0) x)
14.0ms
(- (exp x) 1.0)

simplify1.3s

Counts
74 → 74
Iterations

Useful iterations: done (1.3s)

IterNodesCost
0127854
1281745
2612665
31785619
done5001605

prune133.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.1b

localize5.0ms

Local error

Found 2 expressions with local error:

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

rewrite1.0ms

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

series54.0ms

Counts
2 → 6
Calls
2 calls:
23.0ms
(fma x (fma 1/6 x 1/2) 1)
32.0ms
(fma 1/6 x 1/2)

simplify1.7s

Counts
26 → 26
Iterations

Useful iterations: 3 (58.0ms)

IterNodesCost
033213
153204
2114176
3381175
41753175
done5001175

prune53.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.1b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (- (* (exp x) (exp x)) (* 1.0 1.0)) (* x (+ (exp x) 1.0)))
0.0b
(+ (exp x) 1.0)
0.0b
(* x (+ (exp x) 1.0))
3.3b
(- (* (exp x) (exp x)) (* 1.0 1.0))

rewrite103.0ms

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity
11×add-exp-log add-sqr-sqrt add-cbrt-cube
add-cube-cbrt
add-log-exp
pow1
expm1-log1p-u times-frac associate-*r/ associate-*r* log1p-expm1-u associate-/l*
fma-def flip3-+ associate-*l* flip-+ difference-of-squares
cbrt-undiv flip3-- div-exp prod-exp associate-/r/ flip-- cbrt-unprod associate-/l/ distribute-lft-out
+-commutative distribute-rgt-in sub-neg frac-2neg distribute-lft-in fma-neg diff-log div-sub prod-diff pow-prod-down clear-num associate-/r* sum-log *-commutative div-inv unswap-sqr
Counts
4 → 89
Calls
4 calls:
46.0ms
(/ (- (* (exp x) (exp x)) (* 1.0 1.0)) (* x (+ (exp x) 1.0)))
11.0ms
(+ (exp x) 1.0)
27.0ms
(* x (+ (exp x) 1.0))
16.0ms
(- (* (exp x) (exp x)) (* 1.0 1.0))

series147.0ms

Counts
4 → 12
Calls
4 calls:
79.0ms
(/ (- (* (exp x) (exp x)) (* 1.0 1.0)) (* x (+ (exp x) 1.0)))
8.0ms
(+ (exp x) 1.0)
31.0ms
(* x (+ (exp x) 1.0))
28.0ms
(- (* (exp x) (exp x)) (* 1.0 1.0))

simplify662.0ms

Counts
101 → 101
Iterations

Useful iterations: done (660.0ms)

IterNodesCost
01471329
14011227
214441069
done5000941

prune207.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(* x (+ (exp x) 1.0))
0.0b
(+ (exp x) 1.0)
3.3b
(- (pow (exp x) 2) (* 1.0 1.0))
3.3b
(log (exp (- (pow (exp x) 2) (* 1.0 1.0))))

rewrite108.0ms

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt
19×*-un-lft-identity
16×prod-diff
15×add-cube-cbrt
13×log-prod
11×unpow-prod-down
10×exp-sum
fma-neg log-pow add-log-exp difference-of-squares
pow1 exp-prod
add-exp-log add-cbrt-cube
unpow2 sqr-pow
expm1-log1p-u associate-*r* log1p-expm1-u
fma-def associate-*l*
sub-neg flip3-+ associate-*r/ flip-+ distribute-lft-out
+-commutative distribute-rgt-in log-div flip3-- distribute-lft-in exp-diff diff-log rem-log-exp pow-prod-down prod-exp sum-log *-commutative flip-- cbrt-unprod unswap-sqr
Counts
4 → 108
Calls
4 calls:
27.0ms
(* x (+ (exp x) 1.0))
10.0ms
(+ (exp x) 1.0)
24.0ms
(- (pow (exp x) 2) (* 1.0 1.0))
45.0ms
(log (exp (- (pow (exp x) 2) (* 1.0 1.0))))

series91.0ms

Counts
4 → 12
Calls
4 calls:
31.0ms
(* x (+ (exp x) 1.0))
8.0ms
(+ (exp x) 1.0)
27.0ms
(- (pow (exp x) 2) (* 1.0 1.0))
24.0ms
(log (exp (- (pow (exp x) 2) (* 1.0 1.0))))

simplify2.3s

Counts
120 → 120
Iterations

Useful iterations: done (2.3s)

IterNodesCost
01821382
13781225
29651068
33237955
done5001940

prune280.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

regimes23.0ms

Accuracy

99.5% (0.1b remaining)

Error of 0.3b against oracle of 0.2b and baseline of 20.9b

bsearch16.0ms

Steps
ItersRangePoint
5
-0.0002772006047103471
-9.588134368690297e-05
-0.00016816552986419862

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02236
12536
done2536

end0.0ms

sample909.0ms

Algorithm
intervals
Results
390.0ms2352×body1280valid
172.0ms1649×body640valid
95.0ms5259×body80valid
53.0ms818×body320valid
18.0ms412×body160valid