Details

Time bar (total: 15.2s)

sample54.0ms

Algorithm
intervals
Results
18.0ms76×body1280valid
11.0ms74×body10240exit
7.0ms46×body640valid
3.0ms100×body80valid
2.0ms24×body320valid
1.0ms10×body160valid

simplify9.0ms

Counts
1 → 1
Iterations
IterNodes
done8
28
17
05

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 38.3b

localize15.0ms

Local error

Found 2 expressions with local error:

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

rewrite27.0ms

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

series80.0ms

Counts
2 → 6
Calls
2 calls:
48.0ms
(/ (exp x) (- (exp x) 1.0))
32.0ms
(- (exp x) 1.0)

simplify1.6s

Counts
57 → 57
Iterations
IterNodes
done5002
31479
2540
1191
091

prune221.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize10.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (* 1/12 x) (+ (/ 1 x) 1/2))
0.2b
(* 1/12 x)

rewrite69.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
sum-log associate-*r* associate-*l*
+-commutative associate-+r+ flip3-+ pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ unswap-sqr
Counts
2 → 31
Calls
2 calls:
62.0ms
(+ (* 1/12 x) (+ (/ 1 x) 1/2))
6.0ms
(* 1/12 x)

series37.0ms

Counts
2 → 6
Calls
2 calls:
16.0ms
(+ (* 1/12 x) (+ (/ 1 x) 1/2))
20.0ms
(* 1/12 x)

simplify1.9s

Counts
37 → 37
Iterations
IterNodes
done5002
31810
2477
1154
058

prune154.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.0b

localize35.0ms

Local error

Found 4 expressions with local error:

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

rewrite322.0ms

Algorithm
rewrite-expression-head
Rules
102×times-frac
79×add-sqr-sqrt
75×*-un-lft-identity add-cube-cbrt
36×exp-prod
18×pow1 associate-/r*
13×difference-cubes add-cbrt-cube cube-unmult pow3
associate-/r/
pow-prod-down pow-sqr pow-prod-up
add-exp-log
swap-sqr associate-*r* associate-*l* add-log-exp
div-inv
flip3-+ flip-+
cbrt-undiv div-exp associate-/l*
pow2 pow-plus prod-exp *-commutative cbrt-unprod unswap-sqr
clear-num sub-neg frac-2neg flip3-- diff-log flip--
Counts
4 → 171
Calls
4 calls:
183.0ms
(/ (exp x) (/ (- (* (exp x) (* (exp x) (exp x))) (* (* 1.0 1.0) 1.0)) (+ (* (exp x) (exp x)) (+ (* 1.0 1.0) (* (exp x) 1.0)))))
28.0ms
(* (exp x) (exp x))
28.0ms
(* (exp x) (exp x))
76.0ms
(- (* (exp x) (* (exp x) (exp x))) (* (* 1.0 1.0) 1.0))

series254.0ms

Counts
4 → 12
Calls
4 calls:
146.0ms
(/ (exp x) (/ (- (* (exp x) (* (exp x) (exp x))) (* (* 1.0 1.0) 1.0)) (+ (* (exp x) (exp x)) (+ (* 1.0 1.0) (* (exp x) 1.0)))))
25.0ms
(* (exp x) (exp x))
24.0ms
(* (exp x) (exp x))
59.0ms
(- (* (exp x) (* (exp x) (exp x))) (* (* 1.0 1.0) 1.0))

simplify2.6s

Counts
183 → 183
Iterations
IterNodes
done5026
23020
1795
0283

prune1.0s

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.0b

localize46.0ms

Local error

Found 4 expressions with local error:

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

rewrite263.0ms

Algorithm
rewrite-expression-head
Rules
81×times-frac
72×add-sqr-sqrt
68×*-un-lft-identity add-cube-cbrt
36×exp-prod
18×pow1
15×associate-/r*
13×add-cbrt-cube
associate-/r/
pow-prod-down pow-sqr pow-prod-up
add-exp-log
swap-sqr associate-*r* associate-*l* add-log-exp
div-inv
flip3-+ flip-+
cbrt-undiv div-exp associate-/l*
pow2 pow-plus prod-exp *-commutative cbrt-unprod unswap-sqr
clear-num sub-neg frac-2neg flip3-- diff-log flip--
Counts
4 → 158
Calls
4 calls:
163.0ms
(/ (exp x) (/ (- (* (exp x) (* (exp x) (exp x))) 1.0) (+ (* (exp x) (exp x)) (+ (* 1.0 1.0) (* (exp x) 1.0)))))
15.0ms
(* (exp x) (exp x))
17.0ms
(* (exp x) (exp x))
62.0ms
(- (* (exp x) (* (exp x) (exp x))) 1.0)

series280.0ms

Counts
4 → 12
Calls
4 calls:
179.0ms
(/ (exp x) (/ (- (* (exp x) (* (exp x) (exp x))) 1.0) (+ (* (exp x) (exp x)) (+ (* 1.0 1.0) (* (exp x) 1.0)))))
30.0ms
(* (exp x) (exp x))
24.0ms
(* (exp x) (exp x))
47.0ms
(- (* (exp x) (* (exp x) (exp x))) 1.0)

simplify2.6s

Counts
170 → 170
Iterations
IterNodes
done5003
22784
1697
0253

prune930.0ms

Pruning

3 alts after pruning (1 fresh and 2 done)

Merged error: 0.0b

regimes110.0ms

Accuracy

98.9% (0.2b remaining)

Error of 0.6b against oracle of 0.4b and baseline of 21.5b

bsearch2.0ms

simplify5.0ms

Iterations
IterNodes
done35
135
025

end0.0ms

sample2.6s

Algorithm
intervals
Results
1.1s2638×body10240exit
642.0ms2240×body1280valid
381.0ms1645×body640valid
127.0ms2866×body80valid
125.0ms828×body320valid
30.0ms421×body160valid