Details

Time bar (total: 30.8s)

sample317.0ms

Algorithm
intervals
Results
106.0ms58×body10240exit
81.0ms67×body1280valid
61.0ms312×body80valid
26.0ms34×body640valid
12.0ms24×body320valid
5.0ms15×body160valid

simplify1.5s

Counts
1 → 1
Iterations
IterNodes
done5001
41521
3381
2122
148
019

prune17.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.6b

localize79.0ms

Local error

Found 4 expressions with local error:

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

rewrite135.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub
73×exp-neg
72×frac-times
55×neg-sub0 exp-diff
40×associate-*l/
36×associate-*r/
29×flip3-- flip--
28×flip3-+ flip-+
18×un-div-inv
16×add-sqr-sqrt
14×*-un-lft-identity
10×associate-*l*
add-cube-cbrt
pow1 add-cbrt-cube add-exp-log add-log-exp
exp-prod associate-*r*
insert-posit16
pow-prod-down prod-exp *-commutative cbrt-unprod difference-of-squares unswap-sqr rem-exp-log
distribute-lft-neg-in neg-mul-1 sub-neg distribute-rgt-neg-in diff-log neg-log distribute-lft-out distribute-lft-out--
Counts
4 → 158
Calls
4 calls:
14.0ms
(exp (- (* (- 1 eps) x)))
32.0ms
(* (- 1 eps) x)
25.0ms
(* (+ 1 eps) x)
58.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))

series272.0ms

Counts
4 → 12
Calls
4 calls:
28.0ms
(exp (- (* (- 1 eps) x)))
43.0ms
(* (- 1 eps) x)
27.0ms
(* (+ 1 eps) x)
175.0ms
(- (* (+ 1 (/ 1 eps)) (exp (- (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (- (* (+ 1 eps) x)))))

simplify2.8s

Counts
170 → 170
Iterations
IterNodes
done5001
23857
11222
0376

prune925.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.4b

localize19.0ms

Local error

Found 3 expressions with local error:

0.1b
(* x (* x x))
0.1b
(* 2/3 (* x (* x x)))
5.0b
(+ (* 2/3 (* x (* x x))) (- 2 (* x x)))

rewrite90.0ms

Algorithm
rewrite-expression-head
Rules
26×pow1
17×add-cbrt-cube add-exp-log
pow-prod-down prod-exp cbrt-unprod
add-log-exp
add-sqr-sqrt associate-*l*
*-un-lft-identity pow-prod-up add-cube-cbrt
insert-posit16
associate-+r+ sum-log associate-*r* *-commutative
pow2 +-commutative associate-+r- sub-neg flip3-+ pow-plus diff-log cube-unmult pow-sqr flip-+ unswap-sqr
Counts
3 → 63
Calls
3 calls:
13.0ms
(* x (* x x))
42.0ms
(* 2/3 (* x (* x x)))
34.0ms
(+ (* 2/3 (* x (* x x))) (- 2 (* x x)))

series153.0ms

Counts
3 → 9
Calls
3 calls:
61.0ms
(* x (* x x))
45.0ms
(* 2/3 (* x (* x x)))
47.0ms
(+ (* 2/3 (* x (* x x))) (- 2 (* x x)))

simplify3.2s

Counts
72 → 72
Iterations
IterNodes
done5002
34304
2827
1234
090

prune231.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.4b

localize18.0ms

Local error

Found 3 expressions with local error:

0.1b
(* (* 2/3 x) (* x x))
0.3b
(* 2/3 x)
5.0b
(- (+ 2 (* (* 2/3 x) (* x x))) (* x x))

rewrite72.0ms

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

series145.0ms

Counts
3 → 9
Calls
3 calls:
73.0ms
(* (* 2/3 x) (* x x))
26.0ms
(* 2/3 x)
46.0ms
(- (+ 2 (* (* 2/3 x) (* x x))) (* x x))

simplify3.7s

Counts
67 → 67
Iterations
IterNodes
done5004
34555
2814
1251
092

prune253.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.4b

localize64.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (posit16->real (real->posit16 (* 2/3 x))) (* x x))
0.3b
(* 2/3 x)
5.0b
(- (+ 2 (* (posit16->real (real->posit16 (* 2/3 x))) (* x x))) (* x x))
60.5b
(posit16->real (real->posit16 (* 2/3 x)))

rewrite71.0ms

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

series150.0ms

Counts
4 → 12
Calls
4 calls:
64.0ms
(* (posit16->real (real->posit16 (* 2/3 x))) (* x x))
16.0ms
(* 2/3 x)
54.0ms
(- (+ 2 (* (posit16->real (real->posit16 (* 2/3 x))) (* x x))) (* x x))
16.0ms
(posit16->real (real->posit16 (* 2/3 x)))

simplify3.3s

Counts
76 → 76
Iterations
IterNodes
done5002
34042
2797
1243
099

prune684.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.4b

regimes305.0ms

Accuracy

96.1% (0.6b remaining)

Error of 1.1b against oracle of 0.5b and baseline of 16.4b

bsearch335.0ms

Steps
ItersRangePoint
10
123.90859695911298
3906746094768.708
200.38587470314786

simplify19.0ms

Iterations
IterNodes
done62
362
260
151
033

end0.0ms

sample12.0s

Algorithm
intervals
Results
4.2s1955×body10240exit
2.8s1760×body1280valid
2.4s9896×body80valid
1.6s1227×body640valid
394.0ms616×body320valid
162.0ms342×body160valid