Details

Time bar (total: 27.8s)

sample338.0ms

Algorithm
intervals
Results
83.0ms61×body10240exit
75.0ms65×body1280valid
61.0ms319×body80valid
48.0ms17×body320valid
43.0ms48×body640valid
4.0ms10×body160valid

simplify1.1s

Counts
1 → 1
Iterations
IterNodes
52873
4824
3298
2122
148
019

prune16.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 32.1b

localize52.0ms

Local error

Found 4 expressions with local error:

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

rewrite108.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub
78×exp-neg
76×frac-times
59×neg-sub0 exp-diff
38×associate-*l/ associate-*r/
30×flip3-+ flip-+
28×flip3-- flip--
19×un-div-inv
12×exp-prod
11×*-un-lft-identity
10×add-sqr-sqrt add-log-exp
add-cube-cbrt
pow1 add-cbrt-cube
associate-*l* add-exp-log
insert-posit16 rem-exp-log
associate-*r*
distribute-lft-neg-in neg-mul-1 distribute-rgt-neg-in neg-log distribute-lft-out
sub-neg diff-log pow-prod-down prod-exp *-commutative cbrt-unprod div-inv unswap-sqr
Counts
4 → 160
Calls
4 calls:
51.0ms
(* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x))))
7.0ms
(exp (- (* (- 1 eps) x)))
5.0ms
(exp (- (* (+ 1 eps) x)))
37.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))

series241.0ms

Counts
4 → 12
Calls
4 calls:
30.0ms
(* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x))))
27.0ms
(exp (- (* (- 1 eps) x)))
20.0ms
(exp (- (* (+ 1 eps) x)))
164.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))

simplify2.2s

Counts
172 → 172
Iterations
IterNodes
23154
11128
0353

prune2.5s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.4b

localize19.0ms

Local error

Found 4 expressions with local error:

0.0b
(- 2 (* x x))
0.0b
(* x (* (* x x) 2/3))
0.2b
(* (* x x) 2/3)
5.0b
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

rewrite147.0ms

Algorithm
rewrite-expression-head
Rules
18×pow1 add-cbrt-cube add-exp-log
11×add-log-exp
pow-prod-down prod-exp cbrt-unprod
add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*r* associate-*l* insert-posit16
associate-+r+ sum-log sub-neg diff-log *-commutative
+-commutative associate-+r- flip3-+ flip3-- flip-+ flip-- difference-of-squares unswap-sqr
Counts
4 → 72
Calls
4 calls:
8.0ms
(- 2 (* x x))
62.0ms
(* x (* (* x x) 2/3))
14.0ms
(* (* x x) 2/3)
61.0ms
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

series238.0ms

Counts
4 → 12
Calls
4 calls:
74.0ms
(- 2 (* x x))
73.0ms
(* x (* (* x x) 2/3))
50.0ms
(* (* x x) 2/3)
41.0ms
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

simplify1.8s

Counts
84 → 84
Iterations
IterNodes
33973
2956
1312
0109

prune716.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.4b

localize17.0ms

Local error

Found 4 expressions with local error:

0.0b
(- 2 (* x x))
0.0b
(* x (* (* x x) 2/3))
0.2b
(* (* x x) 2/3)
5.0b
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

rewrite137.0ms

Algorithm
rewrite-expression-head
Rules
18×pow1 add-cbrt-cube add-exp-log
11×add-log-exp
pow-prod-down prod-exp cbrt-unprod
add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*r* associate-*l* insert-posit16
associate-+r+ sum-log sub-neg diff-log *-commutative
+-commutative associate-+r- flip3-+ flip3-- flip-+ flip-- difference-of-squares unswap-sqr
Counts
4 → 72
Calls
4 calls:
8.0ms
(- 2 (* x x))
59.0ms
(* x (* (* x x) 2/3))
14.0ms
(* (* x x) 2/3)
54.0ms
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

series227.0ms

Counts
4 → 12
Calls
4 calls:
78.0ms
(- 2 (* x x))
58.0ms
(* x (* (* x x) 2/3))
40.0ms
(* (* x x) 2/3)
51.0ms
(+ (* x (* (* x x) 2/3)) (- 2 (* x x)))

simplify1.8s

Counts
84 → 84
Iterations
IterNodes
33973
2956
1312
0109

prune679.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.4b

localize51.0ms

Local error

Found 4 expressions with local error:

0.0b
(* x (posit16->real (real->posit16 (* (* x x) 2/3))))
0.2b
(* (* x x) 2/3)
5.0b
(+ (* x (posit16->real (real->posit16 (* (* x x) 2/3)))) (- 2 (* x x)))
29.2b
(posit16->real (real->posit16 (* (* x x) 2/3)))

rewrite44.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1 add-cbrt-cube add-exp-log
10×add-sqr-sqrt
add-log-exp
*-un-lft-identity add-cube-cbrt
associate-*r*
associate-*l* pow-prod-down prod-exp cbrt-unprod insert-posit16
associate-+r+ sum-log *-commutative unswap-sqr
+-commutative associate-+r- sub-neg flip3-+ diff-log flip-+ remove-posit16
Counts
4 → 64
Calls
4 calls:
6.0ms
(* x (posit16->real (real->posit16 (* (* x x) 2/3))))
15.0ms
(* (* x x) 2/3)
22.0ms
(+ (* x (posit16->real (real->posit16 (* (* x x) 2/3)))) (- 2 (* x x)))
1.0ms
(posit16->real (real->posit16 (* (* x x) 2/3)))

series173.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(* x (posit16->real (real->posit16 (* (* x x) 2/3))))
33.0ms
(* (* x x) 2/3)
47.0ms
(+ (* x (posit16->real (real->posit16 (* (* x x) 2/3)))) (- 2 (* x x)))
42.0ms
(posit16->real (real->posit16 (* (* x x) 2/3)))

simplify1.4s

Counts
76 → 76
Iterations
IterNodes
33269
2767
1241
097

prune1.3s

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.4b

regimes243.0ms

Accuracy

96.5% (0.6b remaining)

Error of 1.0b against oracle of 0.4b and baseline of 16.1b

bsearch300.0ms

Steps
ItersRangePoint
10
1.6697130628152668
353170825925.37476
171.1161917239734

simplify11.0ms

Iterations
IterNodes
460
360
258
149
030

end0.0ms

sample12.1s

Algorithm
intervals
Results
4.2s1914×body10240exit
2.9s9982×body80valid
2.5s1818×body1280valid
1.1s1169×body640valid
835.0ms643×body320valid
114.0ms298×body160valid