Details

Time bar (total: 13.7s)

sample92.0ms

Algorithm
intervals
Results
31.0ms80×body10240exit
26.0ms71×body1280valid
12.0ms48×body640valid
6.0ms98×body80valid
5.0ms27×body320valid
1.0ms12×body160valid

simplify10.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
10.0ms
(/ (exp x) (- (exp x) 1))

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 38.0b

localize8.0ms

Local error

Found 1 expressions with local error:

3.3b
(- (exp x) 1)

rewrite9.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
*-un-lft-identity
add-log-exp
difference-of-squares
pow1 sub-neg flip3-- add-cbrt-cube diff-log difference-of-sqr-1 add-exp-log add-cube-cbrt insert-posit16 flip-- distribute-lft-out--
Counts
1 → 17
Calls
1 calls:
Slowest
9.0ms
(- (exp x) 1)

series31.0ms

Counts
1 → 3
Calls
1 calls:
Slowest
31.0ms
(- (exp x) 1)

simplify345.0ms

Counts
10 → 20
Calls
10 calls:
Slowest
224.0ms
(+ x (+ (* 1/6 (pow x 3)) (* 1/2 (pow x 2))))
19.0ms
(- (sqrt (exp x)) (sqrt 1))
18.0ms
(/ (exp (exp x)) (exp 1))
16.0ms
(- (exp x) 1)
15.0ms
(- (exp x) 1)

prune188.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0.0b

localize27.0ms

Local error

Found 4 expressions with local error:

0.3b
(* x 1/6)
0.1b
(* (* x x) (+ (* x 1/6) 1/2))
0.0b
(+ x (* (* x x) (+ (* x 1/6) 1/2)))
0.0b
(/ (exp x) (+ x (* (* x x) (+ (* x 1/6) 1/2))))

rewrite62.0ms

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt
15×*-un-lft-identity add-cube-cbrt
13×add-cbrt-cube
12×add-exp-log
11×pow1
times-frac
associate-*r* add-log-exp
associate-*l* pow-prod-down prod-exp cbrt-unprod insert-posit16
associate-/r* flip3-+ flip-+ associate-/l*
distribute-rgt-in associate-+r+ distribute-lft-in associate-*r/ associate-/r/ *-commutative unswap-sqr
cbrt-undiv +-commutative clear-num sum-log frac-2neg div-exp div-inv
Counts
4 → 87
Calls
4 calls:
Slowest
40.0ms
(* (* x x) (+ (* x 1/6) 1/2))
9.0ms
(/ (exp x) (+ x (* (* x x) (+ (* x 1/6) 1/2))))
7.0ms
(+ x (* (* x x) (+ (* x 1/6) 1/2)))
5.0ms
(* x 1/6)

series236.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
97.0ms
(* (* x x) (+ (* x 1/6) 1/2))
68.0ms
(/ (exp x) (+ x (* (* x x) (+ (* x 1/6) 1/2))))
43.0ms
(+ x (* (* x x) (+ (* x 1/6) 1/2)))
28.0ms
(* x 1/6)

simplify8.1s

Counts
66 → 99
Calls
66 calls:
Slowest
380.0ms
(* (* (* (* x x) (* x x)) (* x x)) (* (* (+ (* x 1/6) 1/2) (+ (* x 1/6) 1/2)) (+ (* x 1/6) 1/2)))
330.0ms
(/ (* (* (exp x) (exp x)) (exp x)) (* (* (+ x (* (* x x) (+ (* x 1/6) 1/2))) (+ x (* (* x x) (+ (* x 1/6) 1/2)))) (+ x (* (* x x) (+ (* x 1/6) 1/2)))))
297.0ms
(- (+ (* 18 (/ (exp x) (pow x 5))) (* 6 (/ (exp x) (pow x 3)))) (* 18 (/ (exp x) (pow x 4))))
297.0ms
(- (+ (* 18 (/ (exp x) (pow x 5))) (* 6 (/ (exp x) (pow x 3)))) (* 18 (/ (exp x) (pow x 4))))
287.0ms
(* (exp x) (exp (* (* x x) (+ (* x 1/6) 1/2))))

prune860.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0.0b

regimes69.0ms

Accuracy

0% (0.7b remaining)

Error of 1.1b against oracle of 0.4b and baseline of 1.1b

bsearch2.0ms

end0.0ms

sample3.7s

Algorithm
intervals
Results
1.4s2223×body1280valid
1.1s2578×body10240exit
605.0ms1696×body640valid
177.0ms774×body320valid
168.0ms2882×body80valid
56.0ms426×body160valid