Details

Time bar (total: 34.9s)

sample118.0ms

Algorithm
intervals
Results
57.0ms78×body1280valid
19.0ms51×body640valid
13.0ms22×body2560valid
7.0ms75×body80valid
5.0ms18×body320valid
2.0ms12×body160valid

simplify345.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
345.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 43.0b

localize15.0ms

Local error

Found 2 expressions with local error:

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

rewrite61.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:
Slowest
54.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))
7.0ms
(+ (* x y) z)

series80.0ms

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

simplify2.5s

Counts
15 → 37
Calls
15 calls:
Slowest
460.0ms
(/ (exp (fma x y z)) (* (exp 1) (* (exp (* x y)) (exp z))))
298.0ms
(- (fma x y z) (+ z (+ 1 (* x y))))
297.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))
288.0ms
(- (fma x y z) (+ z (+ 1 (* x y))))
286.0ms
(- (fma x y z) (+ 1 (+ (* x y) z)))

prune382.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 13.4b

localize36.0ms

Local error

Found 3 expressions with local error:

9.9b
(- (fma x y z) (* x y))
0.7b
(log (/ (exp (- (- (fma x y z) (* x y)) z)) E))
0.0b
(/ (exp (- (- (fma x y z) (* x y)) z)) E)

rewrite164.0ms

Algorithm
rewrite-expression-head
Rules
42×times-frac
28×exp-sum
26×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
25×log-prod
15×sub-neg
14×associate--l+
associate-/l*
add-exp-log
add-cbrt-cube add-log-exp
pow1 div-exp
associate-/r* rem-log-exp insert-posit16
e-exp-1 div-inv
cbrt-undiv log-div clear-num frac-2neg flip3-- exp-diff diff-log log-pow flip-- associate-/l/
Counts
3 → 97
Calls
3 calls:
Slowest
100.0ms
(/ (exp (- (- (fma x y z) (* x y)) z)) E)
57.0ms
(log (/ (exp (- (- (fma x y z) (* x y)) z)) E))
5.0ms
(- (fma x y z) (* x y))

series170.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
73.0ms
(log (/ (exp (- (- (fma x y z) (* x y)) z)) E))
60.0ms
(/ (exp (- (- (fma x y z) (* x y)) z)) E)
37.0ms
(- (fma x y z) (* x y))

simplify22.1s

Counts
93 → 106
Calls
93 calls:
Slowest
595.0ms
(log (/ (* (cbrt (exp (- (- (fma x y z) (* x y)) z))) (cbrt (exp (- (- (fma x y z) (* x y)) z)))) 1))
565.0ms
(/ (* (cbrt (exp (- (- (fma x y z) (* x y)) z))) (cbrt (exp (- (- (fma x y z) (* x y)) z)))) 1)
542.0ms
(/ (exp (- (- (* x y)) z)) (sqrt E))
533.0ms
(/ (exp (- (- (* x y)) z)) E)
530.0ms
(log (/ (sqrt (exp (- (- (fma x y z) (* x y)) z))) (sqrt E)))

prune1.6s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 7.9b

localize20.0ms

Local error

Found 2 expressions with local error:

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

rewrite30.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:
Slowest
17.0ms
(+ (* x y) z)
13.0ms
(- (fma x y z) (+ (* x y) z))

series77.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
40.0ms
(+ (* x y) z)
37.0ms
(- (fma x y z) (+ (* x y) z))

simplify975.0ms

Counts
12 → 35
Calls
12 calls:
Slowest
286.0ms
(/ (exp (fma x y z)) (* (exp (* x y)) (exp z)))
269.0ms
(/ (exp (fma x y z)) (exp (+ (* x y) z)))
94.0ms
(- (fma x y z) (+ (* x y) z))
86.0ms
(- (fma x y z) (+ z (* x y)))
73.0ms
(- (fma x y z) (+ z (* x y)))

prune413.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 7.9b

localize53.0ms

Local error

Found 2 expressions with local error:

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

rewrite24.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:
Slowest
12.0ms
(- (fma x y z) (+ (* x y) z))
11.0ms
(+ (* x y) z)

series90.0ms

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

simplify1.1s

Counts
12 → 35
Calls
12 calls:
Slowest
302.0ms
(/ (exp (fma x y z)) (* (exp (* x y)) (exp z)))
299.0ms
(/ (exp (fma x y z)) (exp (+ (* x y) z)))
97.0ms
(- (fma x y z) (+ (* x y) z))
92.0ms
(* (exp (* x y)) (exp z))
85.0ms
(- (fma x y z) (+ z (* x y)))

prune896.0ms

Pruning

3 alts after pruning (1 fresh and 2 done)

Merged error: 7.9b

regimes174.0ms

Accuracy

0% (0.1b remaining)

Error of 8.0b against oracle of 7.9b and baseline of 8.0b

bsearch4.0ms

end0.0ms

sample3.4s

Algorithm
intervals
Results
1.3s2596×body1280valid
615.0ms745×body320valid
601.0ms1559×body640valid
413.0ms608×body2560valid
301.0ms2134×body80valid
55.0ms358×body160valid