Details

Time bar (total: 20.3s)

sample60.0ms

Algorithm
intervals
Results
24.0ms88×body1280valid
9.0ms44×body640valid
6.0ms17×body2560valid
4.0ms24×body320valid
4.0ms67×body80valid
2.0ms16×body160valid

simplify2.2s

Counts
1 → 1
Iterations
IterNodes
102096
91969
81359
7703
6446
5291
4169
376
242
118
09

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 44.0b

localize18.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (* x y) z)
11.3b
(- (fma x y z) (+ 1 (+ (* x y) z)))

rewrite56.0ms

Algorithm
rewrite-expression-head
Rules
13×add-log-exp
*-un-lft-identity
add-sqr-sqrt sum-log
diff-log
pow1 add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 distribute-lft-out--
+-commutative sub-neg flip3-+ flip3-- flip-+ flip-- distribute-lft-out associate--r+ difference-of-squares
Counts
2 → 31
Calls
2 calls:
7.0ms
(+ (* x y) z)
49.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series105.0ms

Counts
2 → 6
Calls
2 calls:
43.0ms
(+ (* x y) z)
61.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

simplify926.0ms

Counts
37 → 37
Iterations
IterNodes
32454
2687
1183
067

prune382.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 43.1b

localize49.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (* x y) z)
11.3b
(- (fma x y z) (+ 1 (+ (* x y) z)))

rewrite76.0ms

Algorithm
rewrite-expression-head
Rules
13×add-log-exp
*-un-lft-identity
add-sqr-sqrt sum-log
diff-log
pow1 add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 distribute-lft-out--
+-commutative sub-neg flip3-+ flip3-- flip-+ flip-- distribute-lft-out associate--r+ difference-of-squares
Counts
2 → 31
Calls
2 calls:
6.0ms
(+ (* x y) z)
69.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series519.0ms

Counts
2 → 6
Calls
2 calls:
459.0ms
(+ (* x y) z)
60.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

simplify804.0ms

Counts
37 → 37
Iterations
IterNodes
32454
2687
1183
067

prune910.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 40.9b

localize55.0ms

Local error

Found 4 expressions with local error:

7.9b
(cbrt (+ (* x y) z))
7.9b
(cbrt (+ (* x y) z))
24.6b
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
32.9b
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

rewrite23.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt *-un-lft-identity
cbrt-prod add-cube-cbrt
pow1 cbrt-div add-cbrt-cube add-exp-log insert-posit16
flip3-+ pow1/3 diff-log flip-+
sum-log sub-neg flip3-- remove-posit16 flip-- associate--r+ distribute-lft-out-- difference-of-squares
Counts
4 → 54
Calls
4 calls:
7.0ms
(cbrt (+ (* x y) z))
4.0ms
(cbrt (+ (* x y) z))
0.0ms
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
10.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

series420.0ms

Counts
4 → 12
Calls
4 calls:
146.0ms
(cbrt (+ (* x y) z))
160.0ms
(cbrt (+ (* x y) z))
64.0ms
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
50.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

simplify4.1s

Counts
66 → 66
Iterations
IterNodes
47145
31924
2672
1254
0105

prune1.5s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 32.9b

localize66.0ms

Local error

Found 4 expressions with local error:

2.4b
(- (- (fma x y z) (* x y)) (+ 1 z))
8.8b
(posit16->real (real->posit16 (posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))))
8.8b
(posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))
10.0b
(- (fma x y z) (* x y))

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
18×add-log-exp
*-un-lft-identity
diff-log
add-sqr-sqrt
pow1 flip3-- add-cbrt-cube add-exp-log frac-sub add-cube-cbrt insert-posit16 flip--
sub-neg
sum-log flip3-+ associate--l+ flip-+ remove-posit16 distribute-lft-out--
associate--l- distribute-lft-out associate--r+ difference-of-squares
Counts
4 → 58
Calls
4 calls:
38.0ms
(- (- (fma x y z) (* x y)) (+ 1 z))
0.0ms
(posit16->real (real->posit16 (posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))))
0.0ms
(posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))
5.0ms
(- (fma x y z) (* x y))

series214.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(- (- (fma x y z) (* x y)) (+ 1 z))
63.0ms
(posit16->real (real->posit16 (posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))))
63.0ms
(posit16->real (real->posit16 (- (- (fma x y z) (* x y)) (+ 1 z))))
36.0ms
(- (fma x y z) (* x y))

simplify1.9s

Counts
70 → 70
Iterations
IterNodes
35031
2997
1297
0111

prune2.3s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 7.9b

regimes207.0ms

Accuracy

0% (0.1b remaining)

Error of 7.5b against oracle of 7.4b and baseline of 7.5b

bsearch0.0ms

simplify3.0ms

Iterations
IterNodes
217
117
015

end0.0ms

sample3.4s

Algorithm
intervals
Results
1.8s2607×body1280valid
563.0ms1601×body640valid
301.0ms556×body2560valid
242.0ms775×body320valid
216.0ms2123×body80valid
52.0ms338×body160valid