Details

Time bar (total: 12.9s)

sample55.0ms

Algorithm
intervals
Results
23.0ms85×body1280valid
6.0ms42×body640valid
5.0ms21×body2560valid
3.0ms26×body320valid
3.0ms70×body80valid
1.0ms12×body160valid

simplify359.0ms

Counts
1 → 1

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 45.1b

localize19.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ 1.0 (+ (* x y) z))
14.8b
(- (fma x y z) (+ 1.0 (+ (* x y) z)))

rewrite128.0ms

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

series105.0ms

Counts
2 → 6
Calls
2 calls:
48.0ms
(+ 1.0 (+ (* x y) z))
57.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))

simplify1.1s

Counts
38 → 38

prune131.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 44.5b

localize14.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ 1.0 (+ (* x y) z))
14.8b
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
14.8b
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
14.8b
(- (fma x y z) (+ 1.0 (+ (* x y) z)))

rewrite264.0ms

Algorithm
rewrite-expression-head
Rules
36×add-log-exp
21×*-un-lft-identity
12×sum-log
10×add-sqr-sqrt
diff-log
distribute-lft-out--
pow1 add-exp-log add-cube-cbrt add-cbrt-cube distribute-lft-out
sub-neg flip3-- flip-- associate--r+ difference-of-squares
+-commutative associate-+r+ flip3-+ flip-+
Counts
4 → 68
Calls
4 calls:
29.0ms
(+ 1.0 (+ (* x y) z))
87.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
77.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
69.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))

series228.0ms

Counts
4 → 12
Calls
4 calls:
44.0ms
(+ 1.0 (+ (* x y) z))
77.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
50.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))
55.0ms
(- (fma x y z) (+ 1.0 (+ (* x y) z)))

simplify1.2s

Counts
80 → 80

prune385.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 44.5b

localize22.0ms

Local error

Found 4 expressions with local error:

11.1b
(cbrt (+ 1.0 (+ (* x y) z)))
11.1b
(cbrt (+ 1.0 (+ (* x y) z)))
11.1b
(cbrt (+ 1.0 (+ (* x y) z)))
35.0b
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

rewrite76.0ms

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity
12×cbrt-prod
add-sqr-sqrt add-cube-cbrt
cbrt-div add-log-exp
pow1 add-exp-log add-cbrt-cube
flip3-+ pow1/3 flip-+ distribute-lft-out
sub-neg flip3-- diff-log flip--
Counts
4 → 54
Calls
4 calls:
27.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
16.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
22.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
10.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

series806.0ms

Counts
4 → 12
Calls
4 calls:
242.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
241.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
277.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
46.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

simplify1.3s

Counts
66 → 66

prune462.0ms

Pruning

18 alts after pruning (16 fresh and 2 done)

Merged error: 44.4b

localize47.0ms

Local error

Found 4 expressions with local error:

11.1b
(cbrt (+ 1.0 (+ (* x y) z)))
35.0b
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
35.0b
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
35.0b
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

rewrite48.0ms

Algorithm
rewrite-expression-head
Rules
10×add-log-exp
*-un-lft-identity
add-sqr-sqrt add-cube-cbrt
pow1 add-exp-log cbrt-prod add-cbrt-cube
sub-neg flip3-- diff-log flip--
cbrt-div
flip3-+ pow1/3 flip-+ distribute-lft-out
Counts
4 → 50
Calls
4 calls:
24.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
5.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
5.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
11.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

series448.0ms

Counts
4 → 12
Calls
4 calls:
249.0ms
(cbrt (+ 1.0 (+ (* x y) z)))
50.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
78.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))
71.0ms
(- (fma x y z) (* (* (cbrt (+ 1.0 (+ (* x y) z))) (cbrt (+ 1.0 (+ (* x y) z)))) (cbrt (+ 1.0 (+ (* x y) z)))))

simplify1.2s

Counts
62 → 62

prune359.0ms

Pruning

19 alts after pruning (16 fresh and 3 done)

Merged error: 44.4b

regimes585.0ms

Accuracy

-0.5% (0.7b remaining)

Error of 45.5b against oracle of 44.8b and baseline of 45.5b

bsearch0.0ms

simplify824.0ms

end0.0ms

sample2.7s

Algorithm
intervals
Results
1.2s2702×body1280valid
487.0ms1531×body640valid
273.0ms602×body2560valid
154.0ms755×body320valid
109.0ms2060×body80valid
34.0ms350×body160valid