Details

Time bar (total: 17.2s)

sample37.0ms

Algorithm
intervals
Results
17.0ms256×body80valid

simplify6.4s

Counts
1 → 1
Iterations

Useful iterations: 4 (101.0ms)

IterNodesCost
01621
13320
27920
320120
440519
576619
6127819
7225719
8419319
done500019

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.5b

localize22.0ms

Local error

Found 4 expressions with local error:

0.0b
(* y (- z b))
1.3b
(fma x z (* y (- z b)))
2.0b
(fma a (+ t y) (fma x z (* y (- z b))))
27.5b
(/ (fma a (+ t y) (fma x z (* y (- z b)))) (+ (+ x t) y))

rewrite104.0ms

Algorithm
rewrite-expression-head
Rules
50×*-un-lft-identity
32×add-sqr-sqrt
28×add-cube-cbrt
18×prod-diff
15×times-frac
12×distribute-lft-out
11×distribute-rgt-in distribute-lft-in
add-exp-log add-cbrt-cube
pow1
associate-*r* associate-/r*
expm1-log1p-u log1p-expm1-u add-log-exp
associate-*l* associate-/l*
sub-neg associate-*r/ associate-/r/ fma-udef
cbrt-undiv flip3-- frac-2neg flip3-+ div-exp pow-prod-down prod-exp clear-num *-commutative flip-- cbrt-unprod flip-+ div-inv distribute-lft-out-- difference-of-squares unswap-sqr
Counts
4 → 105
Calls
4 calls:
36.0ms
(* y (- z b))
0.0ms
(fma x z (* y (- z b)))
7.0ms
(fma a (+ t y) (fma x z (* y (- z b))))
54.0ms
(/ (fma a (+ t y) (fma x z (* y (- z b)))) (+ (+ x t) y))

series748.0ms

Counts
4 → 12
Calls
4 calls:
41.0ms
(* y (- z b))
56.0ms
(fma x z (* y (- z b)))
141.0ms
(fma a (+ t y) (fma x z (* y (- z b))))
510.0ms
(/ (fma a (+ t y) (fma x z (* y (- z b)))) (+ (+ x t) y))

simplify1.7s

Counts
117 → 117
Iterations

Useful iterations: 3 (769.0ms)

IterNodesCost
01822221
13532023
28921783
336301741
done50001741

prune384.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 9.5b

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b))))))
1.3b
(fma x z (* y (- z b)))
2.0b
(fma a (+ t y) (fma x z (* y (- z b))))
27.6b
(/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b)))))

rewrite131.0ms

Algorithm
rewrite-expression-head
Rules
150×*-un-lft-identity
132×times-frac
70×add-sqr-sqrt add-cube-cbrt
48×distribute-lft-out
22×associate-/r*
17×add-exp-log
11×add-cbrt-cube
div-exp associate-/l*
div-inv
pow1
cbrt-undiv expm1-log1p-u log1p-expm1-u add-log-exp
rec-exp frac-2neg 1-exp clear-num fma-udef associate-/l/
pow-flip flip3-+ associate-/r/ flip-+ inv-pow
Counts
4 → 161
Calls
4 calls:
44.0ms
(/ 1 (/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b))))))
0.0ms
(fma x z (* y (- z b)))
0.0ms
(fma a (+ t y) (fma x z (* y (- z b))))
79.0ms
(/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b)))))

series998.0ms

Counts
4 → 12
Calls
4 calls:
715.0ms
(/ 1 (/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b))))))
41.0ms
(fma x z (* y (- z b)))
116.0ms
(fma a (+ t y) (fma x z (* y (- z b))))
126.0ms
(/ (+ (+ x t) y) (fma a (+ t y) (fma x z (* y (- z b)))))

simplify2.2s

Counts
173 → 173
Iterations

Useful iterations: 3 (1.2s)

IterNodesCost
01895188
14064825
210384452
346104420
done50004420

prune368.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 5.3b

localize5.0ms

rewrite0.0ms

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms

Counts
0 → 0

simplify0.0ms

Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
done00

prune28.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 5.3b

localize20.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (- z b))
1.3b
(fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))
2.0b
(fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b)))))
27.5b
(/ (fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))) (+ (+ x t) y))

rewrite49.0ms

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity
17×add-sqr-sqrt
15×add-cube-cbrt times-frac
12×distribute-lft-out
add-exp-log add-cbrt-cube
cbrt-prod associate-/r*
pow1 expm1-log1p-u log1p-expm1-u add-log-exp
associate-/l*
cbrt-div associate-/r/ fma-udef
cbrt-undiv flip3-- frac-2neg flip3-+ pow1/3 div-exp clear-num flip-- flip-+ div-inv distribute-lft-out-- difference-of-squares
Counts
4 → 76
Calls
4 calls:
4.0ms
(cbrt (- z b))
0.0ms
(fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))
0.0ms
(fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b)))))
42.0ms
(/ (fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))) (+ (+ x t) y))

series759.0ms

Counts
4 → 12
Calls
4 calls:
155.0ms
(cbrt (- z b))
39.0ms
(fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))
112.0ms
(fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b)))))
452.0ms
(/ (fma a (+ t y) (fma x z (* (* y (* (cbrt (- z b)) (cbrt (- z b)))) (cbrt (- z b))))) (+ (+ x t) y))

simplify1.2s

Counts
88 → 88
Iterations

Useful iterations: done (1.2s)

IterNodesCost
01582598
13302563
28411749
327151515
done50001503

prune283.0ms

Pruning

12 alts after pruning (10 fresh and 2 done)

Merged error: 5.3b

regimes528.0ms

Accuracy

45.4% (13.1b remaining)

Error of 17.3b against oracle of 4.2b and baseline of 28.2b

bsearch111.0ms

Steps
ItersRangePoint
9
5.991235597303461e+98
1.273947196722185e+104
7.974061462163528e+98
8
-1.418142265140936e-45
-1.5613645528315863e-49
-1.3555850685932406e-45

simplify4.0ms

Iterations

Useful iterations: 1 (2.0ms)

IterNodesCost
02750
13946
done3946

end0.0ms

sample1.1s

Algorithm
intervals
Results
689.0ms8000×body80valid