Details

Time bar (total: 7.7s)

sample72.0ms

Algorithm
intervals
Results
24.0ms68×body1280valid
18.0ms69×body10240exit
11.0ms50×body640valid
5.0ms100×body80valid
4.0ms25×body320valid
1.0ms13×body160valid

simplify22.0ms

Calls
1 calls:
Slowest
22.0ms
(/ (exp x) (- (exp x) 1))

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 37.5b

localize7.0ms

Local error

Found 2 expressions with local error:

3.9b
(- (exp x) 1)
0.3b
(/ (exp x) (- (exp x) 1))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
12×times-frac
11×*-un-lft-identity add-cube-cbrt
difference-of-sqr-1
associate-/r* add-cbrt-cube
add-exp-log associate-/l*
pow1 flip3-- associate-/r/ insert-posit16 flip-- add-log-exp
cbrt-undiv clear-num sub-neg frac-2neg div-exp div-inv
Calls
2 calls:
Slowest
7.0ms
(/ (exp x) (- (exp x) 1))
3.0ms
(- (exp x) 1)

series47.0ms

Calls
2 calls:
Slowest
33.0ms
(/ (exp x) (- (exp x) 1))
14.0ms
(- (exp x) 1)

simplify1.2s

Calls
41 calls:
Slowest
355.0ms
(/ (* (* (exp x) (exp x)) (exp x)) (* (* (- (exp x) 1) (- (exp x) 1)) (- (exp x) 1)))
131.0ms
(+ x (+ (* 1/6 (pow x 3)) (* 1/2 (pow x 2))))
67.0ms
(+ (* (exp x) (exp x)) (+ (* 1 1) (* (exp x) 1)))
52.0ms
(/ (* (cbrt (exp x)) (cbrt (exp x))) (* (cbrt (- (exp x) 1)) (cbrt (- (exp x) 1))))
40.0ms
(+ (* 1/12 x) (+ (/ 1 x) 1/2))

prune378.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.2b

localize12.0ms

Local error

Found 1 expressions with local error:

0.4b
(* 1/12 x)

rewrite0.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log *-commutative add-cube-cbrt insert-posit16 add-log-exp
Calls
1 calls:
Slowest
0.0ms
(* 1/12 x)

series7.0ms

Calls
1 calls:
Slowest
7.0ms
(* 1/12 x)

simplify12.0ms

Calls
3 calls:
Slowest
6.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)

prune85.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.2b

localize19.0ms

Local error

Found 2 expressions with local error:

60.1b
(posit16->real (real->posit16 (* 1/12 x)))
0.4b
(* 1/12 x)

rewrite1.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
*-commutative remove-posit16
Calls
2 calls:
Slowest
0.0ms
(posit16->real (real->posit16 (* 1/12 x)))
0.0ms
(* 1/12 x)

series14.0ms

Calls
2 calls:
Slowest
7.0ms
(posit16->real (real->posit16 (* 1/12 x)))
7.0ms
(* 1/12 x)

simplify19.0ms

Calls
6 calls:
Slowest
3.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)
3.0ms
(* 1/12 x)

prune446.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.2b

localize1.0ms

Local error

Found 2 expressions with local error:

3.9b
(- (exp x) 1)
0.3b
(/ (exp x) (- (exp x) 1))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt
12×times-frac
11×*-un-lft-identity add-cube-cbrt
difference-of-sqr-1
associate-/r* add-cbrt-cube
add-exp-log associate-/l*
pow1 flip3-- associate-/r/ insert-posit16 flip-- add-log-exp
cbrt-undiv clear-num sub-neg frac-2neg div-exp div-inv
Calls
2 calls:
Slowest
13.0ms
(/ (exp x) (- (exp x) 1))
7.0ms
(- (exp x) 1)

series53.0ms

Calls
2 calls:
Slowest
35.0ms
(/ (exp x) (- (exp x) 1))
18.0ms
(- (exp x) 1)

simplify1.2s

Calls
41 calls:
Slowest
379.0ms
(/ (* (* (exp x) (exp x)) (exp x)) (* (* (- (exp x) 1) (- (exp x) 1)) (- (exp x) 1)))
122.0ms
(+ x (+ (* 1/6 (pow x 3)) (* 1/2 (pow x 2))))
63.0ms
(/ (* (cbrt (exp x)) (cbrt (exp x))) (* (cbrt (- (exp x) 1)) (cbrt (- (exp x) 1))))
51.0ms
(+ (* (exp x) (exp x)) (+ (* 1 1) (* (exp x) 1)))
37.0ms
(+ (* 1/12 x) (+ (/ 1 x) 1/2))

prune423.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.2b

regimes145.0ms

Accuracy

99.1% (0.2b remaining)

Error of 0.6b against oracle of 0.5b and baseline of 21.0b

bsearch45.0ms

end0.0ms

sample3.5s

Algorithm
intervals
Results
1.4s2445×body10240exit
1.0s2326×body1280valid
493.0ms1643×body640valid
223.0ms2826×body80valid
176.0ms807×body320valid
51.0ms399×body160valid