Details

Time bar (total: 18.8s)

sample74.0ms

Algorithm
intervals
Results
31.0ms96×body1280valid
14.0ms55×body640valid
5.0ms27×body320valid
5.0ms13×body2560valid
4.0ms56×body80valid
1.0msbody160valid

simplify4.5s

Counts
1 → 1
Iterations
IterNodes
done5000
204822
194621
184420
174220
164001
153806
143601
133399
123187
112982
102768
92530
81937
71049
6533
5291
4170
378
244
120
09

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 47.6b

localize21.0ms

Local error

Found 2 expressions with local error:

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

rewrite117.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:
15.0ms
(+ (* x y) z)
100.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series116.0ms

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

simplify2.2s

Counts
37 → 37
Iterations
IterNodes
done5002
33115
2690
1185
067

prune160.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 46.7b

localize52.0ms

Local error

Found 2 expressions with local error:

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

rewrite74.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:
16.0ms
(+ (* x y) z)
56.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

series83.0ms

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

simplify1.9s

Counts
37 → 37
Iterations
IterNodes
done5002
33115
2690
1185
067

prune366.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 44.5b

localize61.0ms

Local error

Found 4 expressions with local error:

6.9b
(cbrt (+ (* x y) z))
6.9b
(cbrt (+ (* x y) z))
26.3b
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
32.6b
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

rewrite33.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:
10.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)))))))
13.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

series375.0ms

Counts
4 → 12
Calls
4 calls:
133.0ms
(cbrt (+ (* x y) z))
142.0ms
(cbrt (+ (* x y) z))
48.0ms
(posit16->real (real->posit16 (- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))))
53.0ms
(- (fma x y z) (+ 1 (* (* (cbrt (+ (* x y) z)) (cbrt (+ (* x y) z))) (cbrt (+ (* x y) z)))))

simplify1.5s

Counts
66 → 66
Iterations
IterNodes
done5000
32169
2701
1255
0105

prune720.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 7.1b

localize37.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (* x y) z)
6.7b
(- (fma x y z) (+ (* x y) z))

rewrite58.0ms

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

series99.0ms

Counts
2 → 6
Calls
2 calls:
41.0ms
(+ (* x y) z)
58.0ms
(- (fma x y z) (+ (* x y) z))

simplify2.9s

Counts
35 → 35
Iterations
IterNodes
done5004
44192
31212
2427
1151
056

prune325.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 6.9b

regimes247.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify5.0ms

Iterations
IterNodes
done19
219
117
013

end0.0ms

sample2.7s

Algorithm
intervals
Results
1.5s2566×body1280valid
416.0ms1582×body640valid
278.0ms568×body2560valid
161.0ms732×body320valid
132.0ms2204×body80valid
40.0ms348×body160valid