Details

Time bar (total: 21.6s)

sample107.0ms

Algorithm
intervals
Results
40.0ms78×body1280valid
19.0ms48×body640valid
14.0ms23×body2560valid
7.0ms24×body320valid
7.0ms69×body80valid
3.0ms14×body160valid

simplify3.1s

Counts
1 → 1
Iterations
IterNodes
92296
81644
7743
6439
5291
4170
378
244
120
09

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 44.8b

localize15.0ms

Local error

Found 2 expressions with local error:

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

rewrite58.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)
51.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series76.0ms

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

simplify946.0ms

Counts
37 → 37
Iterations
IterNodes
32517
2690
1185
067

prune480.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 43.9b

localize31.0ms

Local error

Found 2 expressions with local error:

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

rewrite45.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)
38.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series93.0ms

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

simplify865.0ms

Counts
37 → 37
Iterations
IterNodes
32517
2690
1185
067

prune933.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 42.0b

localize68.0ms

Local error

Found 4 expressions with local error:

10.1b
(cbrt (+ (* x y) z))
10.1b
(cbrt (+ (* x y) z))
25.2b
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
34.3b
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

rewrite27.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:
8.0ms
(cbrt (+ (* x y) z))
8.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)))))))
9.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

series409.0ms

Counts
4 → 12
Calls
4 calls:
142.0ms
(cbrt (+ (* x y) z))
153.0ms
(cbrt (+ (* x y) z))
54.0ms
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
60.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

simplify3.8s

Counts
66 → 66
Iterations
IterNodes
47172
31914
2675
1255
0105

prune1.6s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 16.1b

localize87.0ms

Local error

Found 4 expressions with local error:

1.6b
(- (fma x y z) z)
6.5b
(posit16->real (real->posit16 (+ -1 (- (- (fma x y z) z) (* x y)))))
6.5b
(posit16->real (real->posit16 (posit16->real (real->posit16 (+ -1 (- (- (fma x y z) z) (* x y)))))))
10.6b
(- (- (fma x y z) z) (* x y))

rewrite75.0ms

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

series185.0ms

Counts
4 → 12
Calls
4 calls:
28.0ms
(- (fma x y z) z)
58.0ms
(posit16->real (real->posit16 (+ -1 (- (- (fma x y z) z) (* x y)))))
52.0ms
(posit16->real (real->posit16 (posit16->real (real->posit16 (+ -1 (- (- (fma x y z) z) (* x y)))))))
48.0ms
(- (- (fma x y z) z) (* x y))

simplify2.8s

Counts
62 → 62
Iterations
IterNodes
46759
31511
2454
1177
083

prune2.1s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 9.8b

regimes164.0ms

Accuracy

0% (0.1b remaining)

Error of 8.2b against oracle of 8.1b and baseline of 8.2b

bsearch0.0ms

simplify5.0ms

Iterations
IterNodes
216
116
013

end0.0ms

sample3.5s

Algorithm
intervals
Results
1.6s2569×body1280valid
631.0ms1520×body640valid
436.0ms628×body2560valid
235.0ms771×body320valid
215.0ms2152×body80valid
129.0ms360×body160valid