Details

Time bar (total: 13.5s)

sample58.0ms

Algorithm
intervals
Results
18.0ms81×body1280valid
7.0ms24×body2560valid
7.0ms34×body640valid
4.0ms76×body80valid
3.0ms23×body320valid
2.0ms18×body160valid

simplify421.0ms

Counts
1 → 1

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 43.1b

localize31.0ms

Local error

Found 2 expressions with local error:

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

rewrite81.0ms

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

series113.0ms

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

simplify1.0s

Counts
35 → 35

prune188.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 42.5b

localize17.0ms

Local error

Found 2 expressions with local error:

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

rewrite102.0ms

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

series95.0ms

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

simplify981.0ms

Counts
35 → 35

prune141.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 42.5b

localize22.0ms

Local error

Found 4 expressions with local error:

0.9b
(cbrt (pow (- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z)))) 3))
3.7b
(- (* (* x y) (* x y)) (* z z))
14.0b
(- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))))
30.0b
(/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))

rewrite1.2s

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity
22×add-sqr-sqrt
18×cbrt-prod
16×add-cube-cbrt
12×times-frac
11×add-log-exp
difference-of-squares
add-exp-log unpow-prod-down cube-prod add-cbrt-cube distribute-lft-out--
flip3-- flip--
pow1 associate-/l*
diff-log associate-/r* distribute-lft-out
cube-div sub-neg cbrt-div div-sub associate-/r/ associate-/l/
cbrt-undiv cube-mult associate-+r- frac-2neg pow1/3 unpow3 div-exp clear-num sum-log rem-cbrt-cube div-inv associate--r+ associate--r- sqr-pow
Counts
4 → 96
Calls
4 calls:
625.0ms
(cbrt (pow (- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z)))) 3))
30.0ms
(- (* (* x y) (* x y)) (* z z))
389.0ms
(- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))))
115.0ms
(/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))

series376.0ms

Counts
4 → 12
Calls
4 calls:
112.0ms
(cbrt (pow (- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z)))) 3))
86.0ms
(- (* (* x y) (* x y)) (* z z))
97.0ms
(- (fma x y z) (+ 1.0 (/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))))
80.0ms
(/ (- (* (* x y) (* x y)) (* z z)) (- (* x y) z))

simplify1.2s

Counts
108 → 108

prune550.0ms

Pruning

17 alts after pruning (16 fresh and 1 done)

Merged error: 42.3b

localize34.0ms

Local error

Found 4 expressions with local error:

6.5b
(cbrt (pow (+ (- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z)))) (/ (* z z) (- (* x y) z))) 3))
12.9b
(- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z))))
18.2b
(/ (* z z) (- (* x y) z))
18.9b
(/ (* (* x y) (* x y)) (- (* x y) z))

rewrite1.2s

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity
27×add-exp-log add-cbrt-cube
18×cbrt-prod
13×add-sqr-sqrt
11×add-cube-cbrt
prod-exp cbrt-unprod distribute-lft-out add-log-exp
cbrt-undiv div-exp
unpow-prod-down times-frac cube-prod associate-/r* distribute-lft-out--
pow1 cube-div cbrt-div flip3-- associate-/r/ flip--
frac-2neg diff-log frac-add clear-num div-inv associate-/l*
cube-mult sub-neg flip3-+ pow1/3 unpow3 sum-log rem-cbrt-cube flip-+ associate--r+ difference-of-squares sqr-pow
Counts
4 → 100
Calls
4 calls:
922.0ms
(cbrt (pow (+ (- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z)))) (/ (* z z) (- (* x y) z))) 3))
135.0ms
(- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z))))
38.0ms
(/ (* z z) (- (* x y) z))
51.0ms
(/ (* (* x y) (* x y)) (- (* x y) z))

series323.0ms

Counts
4 → 12
Calls
4 calls:
90.0ms
(cbrt (pow (+ (- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z)))) (/ (* z z) (- (* x y) z))) 3))
97.0ms
(- (fma x y z) (+ 1.0 (/ (* (* x y) (* x y)) (- (* x y) z))))
76.0ms
(/ (* z z) (- (* x y) z))
59.0ms
(/ (* (* x y) (* x y)) (- (* x y) z))

simplify1.2s

Counts
112 → 112

prune445.0ms

Pruning

17 alts after pruning (16 fresh and 1 done)

Merged error: 42.3b

regimes447.0ms

Accuracy

0.1% (0.7b remaining)

Error of 45.1b against oracle of 44.3b and baseline of 45.1b

bsearch0.0ms

simplify641.0ms

end0.0ms

sample2.8s

Algorithm
intervals
Results
1.3s2602×body1280valid
466.0ms1618×body640valid
201.0ms2107×body80valid
179.0ms585×body2560valid
144.0ms727×body320valid
69.0ms361×body160valid