Details

Time bar (total: 2.0m)

sample280.0ms

Algorithm
intervals
Results
88.0ms70×body10240exit
87.0ms54×body1280valid
50.0ms309×body80valid
30.0ms43×body640valid
7.0ms17×body320valid
3.0msbody160valid

simplify234.0ms

Calls
1 calls:
Slowest
234.0ms
(/ (- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x))))) 2)

prune24.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.2b

localize71.0ms

Local error

Found 4 expressions with local error:

2.0b
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))
0.0b
(exp (- (* (- 1 eps) x)))
0.0b
(exp (- (* (+ 1 eps) x)))
0.0b
(* (+ 1 eps) x)

rewrite64.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub
74×exp-neg
72×frac-times
56×neg-sub0 exp-diff
38×associate-*l/
36×associate-*r/
28×flip3-+ flip3-- flip-+ flip--
18×un-div-inv
12×exp-prod
10×add-log-exp
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log insert-posit16 rem-exp-log
associate-*l*
distribute-lft-neg-in neg-mul-1 distribute-rgt-neg-in neg-log
sub-neg diff-log *-commutative
Calls
4 calls:
Slowest
30.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))
16.0ms
(exp (- (* (+ 1 eps) x)))
7.0ms
(exp (- (* (- 1 eps) x)))
6.0ms
(* (+ 1 eps) x)

series151.0ms

Calls
4 calls:
Slowest
101.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))
24.0ms
(exp (- (* (- 1 eps) x)))
14.0ms
(exp (- (* (+ 1 eps) x)))
13.0ms
(* (+ 1 eps) x)

simplify52.1s

Calls
195 calls:
Slowest
694.0ms
(* (exp (* (- 1 eps) x)) (* (+ (/ 1 eps) 1) (exp (* (+ 1 eps) x))))
690.0ms
(- (* (* (+ (pow 1 3) (pow (/ 1 eps) 3)) 1) (* (+ (* (/ 1 eps) (/ 1 eps)) (+ (* 1 1) (* (/ 1 eps) 1))) (exp (* (+ 1 eps) x)))) (* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (- (pow (/ 1 eps) 3) (pow 1 3)) (exp 0))))
607.0ms
(* (- 1 (/ 1 eps)) (* (+ (/ 1 eps) 1) (exp (* (+ 1 eps) x))))
586.0ms
(* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (+ (/ 1 eps) 1) (exp (* (+ 1 eps) x))))
585.0ms
(* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (+ (/ 1 eps) 1) (exp (* (+ 1 eps) x))))

prune2.7s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.2b

localize15.0ms

Local error

Found 4 expressions with local error:

0.4b
(* 2/3 x)
0.1b
(* x (* 2/3 x))
0.0b
(* (- (* x (* 2/3 x)) x) x)
0.0b
(- (* x (* 2/3 x)) x)

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log insert-posit16 add-log-exp
associate-*l* *-commutative
flip3-- associate-*l/ flip--
sub-neg associate-*r*
Calls
4 calls:
Slowest
7.0ms
(* (- (* x (* 2/3 x)) x) x)
3.0ms
(- (* x (* 2/3 x)) x)
1.0ms
(* x (* 2/3 x))
0.0ms
(* 2/3 x)

series101.0ms

Calls
4 calls:
Slowest
37.0ms
(* (- (* x (* 2/3 x)) x) x)
33.0ms
(- (* x (* 2/3 x)) x)
23.0ms
(* x (* 2/3 x))
8.0ms
(* 2/3 x)

simplify815.0ms

Calls
16 calls:
Slowest
293.0ms
(* (- (* (* x (* 2/3 x)) (* x (* 2/3 x))) (* x x)) x)
175.0ms
(* (- (pow (* x (* 2/3 x)) 3) (pow x 3)) x)
77.0ms
(- (* 2/3 (pow x 3)) (pow x 2))
51.0ms
(- (* 2/3 (pow x 3)) (pow x 2))
51.0ms
(- (* 2/3 (pow x 3)) (pow x 2))

prune508.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.2b

localize45.0ms

Local error

Found 4 expressions with local error:

21.0b
(posit16->real (real->posit16 (* (- (* x (* 2/3 x)) x) x)))
0.4b
(* 2/3 x)
0.1b
(* x (* 2/3 x))
0.0b
(* (- (* x (* 2/3 x)) x) x)

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log insert-posit16 add-log-exp
associate-*l* *-commutative
associate-*l/
flip3-- associate-*r* remove-posit16 flip--
Calls
4 calls:
Slowest
14.0ms
(* (- (* x (* 2/3 x)) x) x)
3.0ms
(* x (* 2/3 x))
0.0ms
(posit16->real (real->posit16 (* (- (* x (* 2/3 x)) x) x)))
0.0ms
(* 2/3 x)

series112.0ms

Calls
4 calls:
Slowest
54.0ms
(* (- (* x (* 2/3 x)) x) x)
40.0ms
(posit16->real (real->posit16 (* (- (* x (* 2/3 x)) x) x)))
11.0ms
(* x (* 2/3 x))
7.0ms
(* 2/3 x)

simplify988.0ms

Calls
17 calls:
Slowest
297.0ms
(* (- (* (* x (* 2/3 x)) (* x (* 2/3 x))) (* x x)) x)
172.0ms
(* (- (pow (* x (* 2/3 x)) 3) (pow x 3)) x)
77.0ms
(- (* 2/3 (pow x 3)) (pow x 2))
76.0ms
(- (* 2/3 (pow x 3)) (pow x 2))
67.0ms
(- (* 2/3 (pow x 3)) (pow x 2))

prune1.1s

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.2b

localize12.0ms

Local error

Found 4 expressions with local error:

2.0b
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (pow E (- (* (+ 1 eps) x)))))
0.0b
(exp (- (* (- 1 eps) x)))
0.0b
(pow E (- (* (+ 1 eps) x)))
0.0b
(* (+ 1 eps) x)

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub
72×frac-times
56×neg-sub0
38×associate-*l/
37×exp-neg pow-neg
36×associate-*r/
28×flip3-+ flip3-- exp-diff flip-+ flip-- pow-sub
18×un-div-inv
add-log-exp
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow-unpow exp-prod
pow1 add-cbrt-cube add-exp-log insert-posit16
associate-*l*
distribute-lft-neg-in neg-mul-1 distribute-rgt-neg-in rem-exp-log
pow-to-exp sub-neg diff-log neg-log *-commutative
Calls
4 calls:
Slowest
16.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (pow E (- (* (+ 1 eps) x)))))
6.0ms
(* (+ 1 eps) x)
4.0ms
(exp (- (* (- 1 eps) x)))
2.0ms
(pow E (- (* (+ 1 eps) x)))

series307.0ms

Calls
4 calls:
Slowest
229.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (pow E (- (* (+ 1 eps) x)))))
37.0ms
(pow E (- (* (+ 1 eps) x)))
20.0ms
(exp (- (* (- 1 eps) x)))
20.0ms
(* (+ 1 eps) x)

simplify45.8s

Calls
194 calls:
Slowest
650.0ms
(* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (+ (/ 1 eps) 1) (pow E (* (+ 1 eps) x))))
595.0ms
(- (* (* (+ (pow 1 3) (pow (/ 1 eps) 3)) 1) (pow E (* (+ 1 eps) x))) (* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (- (/ 1 eps) 1) (pow E 0))))
592.0ms
(* (* (- 1 (/ 1 eps)) (exp (* (- 1 eps) x))) (pow E (* (+ 1 eps) x)))
576.0ms
(- (* (* (+ (pow 1 3) (pow (/ 1 eps) 3)) (exp 0)) (pow E (* (+ 1 eps) x))) (* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (- (/ 1 eps) 1) 1)))
549.0ms
(- (* (* (+ (pow 1 3) (pow (/ 1 eps) 3)) (exp 0)) (pow E (* (+ 1 eps) x))) (* (* (+ (* 1 1) (- (* (/ 1 eps) (/ 1 eps)) (* 1 (/ 1 eps)))) (exp (* (- 1 eps) x))) (* (- (/ 1 eps) 1) (pow E 0))))

prune2.3s

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.2b

regimes149.0ms

Accuracy

96.1% (0.6b remaining)

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

bsearch305.0ms

end0.0ms

sample11.1s

Algorithm
intervals
Results
3.8s1919×body10240exit
2.3s9989×body80valid
2.2s1743×body1280valid
1.5s1237×body640valid
859.0ms651×body320valid
216.0ms315×body160valid