Details

Time bar (total: 29.7s)

sample44.0ms

Algorithm
intervals
Results
16.0ms236×body80valid
3.0ms19×body640valid
3.0ms11×body1280valid
1.0msbody320valid
0.0msbody160valid

simplify13.4s

Counts
1 → 1
Iterations

Useful iterations: 4 (71.0ms)

IterNodesCost
01113
12213
25213
310913
420312
545112
674812
7107812
8140012
9165512
10215312
11268312
12384712
done500112

prune13.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 9.2b

localize13.0ms

Local error

Found 2 expressions with local error:

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

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
38×add-sqr-sqrt *-un-lft-identity
25×times-frac
14×add-cube-cbrt
12×distribute-lft-out-- difference-of-squares
associate-/r* associate-/l*
add-exp-log add-cbrt-cube
pow1 expm1-log1p-u flip3-- associate-/r/ flip-- log1p-expm1-u associate-/l/ add-log-exp
cbrt-undiv frac-2neg div-sub div-exp clear-num fma-udef div-inv
Counts
2 → 64
Calls
2 calls:
34.0ms
(/ (- t z) (- a t))
1.0ms
(fma (/ (- t z) (- a t)) y (+ x y))

series399.0ms

Counts
2 → 6
Calls
2 calls:
82.0ms
(/ (- t z) (- a t))
318.0ms
(fma (/ (- t z) (- a t)) y (+ x y))

simplify1.5s

Counts
70 → 70
Iterations

Useful iterations: 3 (515.0ms)

IterNodesCost
0113906
1258878
2622826
31643824
done5000824

prune281.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 3.7b

localize20.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ (- t z) (- a t))
0.8b
(+ (* (/ (- t z) (- a t)) y) (+ x y))
3.1b
(* (/ (- t z) (- a t)) y)

rewrite161.0ms

Algorithm
rewrite-expression-head
Rules
76×add-sqr-sqrt
71×*-un-lft-identity
51×times-frac
31×associate-*l*
27×add-cube-cbrt
22×distribute-lft-out-- difference-of-squares
10×add-exp-log add-cbrt-cube
add-log-exp
pow1 associate-/r* associate-/l*
associate-/r/
expm1-log1p-u flip3-- associate-*r* associate-*l/ sum-log flip-- log1p-expm1-u
cbrt-undiv flip3-+ div-exp frac-add prod-exp cbrt-unprod flip-+ div-inv associate-/l/ unswap-sqr
+-commutative associate-+r+ fma-def frac-2neg div-sub pow-prod-down clear-num *-commutative
Counts
3 → 124
Calls
3 calls:
40.0ms
(/ (- t z) (- a t))
42.0ms
(+ (* (/ (- t z) (- a t)) y) (+ x y))
69.0ms
(* (/ (- t z) (- a t)) y)

series551.0ms

Counts
3 → 9
Calls
3 calls:
90.0ms
(/ (- t z) (- a t))
309.0ms
(+ (* (/ (- t z) (- a t)) y) (+ x y))
151.0ms
(* (/ (- t z) (- a t)) y)

simplify1.4s

Counts
133 → 133
Iterations

Useful iterations: done (1.3s)

IterNodesCost
01951736
15411646
216491560
done50011549

prune457.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 3.7b

localize30.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (- a t))
0.6b
(* (cbrt (- a t)) (cbrt (- a t)))
3.1b
(* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y)
5.9b
(+ (* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y) (+ x y))

rewrite368.0ms

Algorithm
rewrite-expression-head
Rules
182×times-frac
150×associate-*l*
147×add-sqr-sqrt
131×*-un-lft-identity
120×cbrt-prod
112×cbrt-div
66×associate-/r/
65×add-cube-cbrt
56×flip3-- flip--
36×frac-times
32×distribute-lft-out--
30×difference-of-squares
21×associate-*l/
20×add-exp-log
18×associate-*r/
13×pow1 add-cbrt-cube
11×associate-*r*
10×swap-sqr
div-inv add-log-exp unswap-sqr
pow1/3
prod-exp cbrt-unprod
cbrt-undiv div-exp
expm1-log1p-u log1p-expm1-u
pow-prod-down sum-log
flip3-+ frac-add pow-sqr *-commutative pow-prod-up flip-+
+-commutative pow2 associate-+r+ fma-def pow-plus
Counts
4 → 263
Calls
4 calls:
6.0ms
(cbrt (- a t))
55.0ms
(* (cbrt (- a t)) (cbrt (- a t)))
175.0ms
(* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y)
108.0ms
(+ (* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y) (+ x y))

series918.0ms

Counts
4 → 12
Calls
4 calls:
263.0ms
(cbrt (- a t))
202.0ms
(* (cbrt (- a t)) (cbrt (- a t)))
149.0ms
(* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y)
304.0ms
(+ (* (/ (/ (- t z) (* (cbrt (- a t)) (cbrt (- a t)))) (cbrt (- a t))) y) (+ x y))

simplify2.0s

Counts
275 → 275
Iterations

Useful iterations: done (1.9s)

IterNodesCost
03985267
19864926
231604291
done50004076

prune1.5s

Pruning

12 alts after pruning (10 fresh and 2 done)

Merged error: 3.7b

localize37.0ms

Local error

Found 4 expressions with local error:

0.6b
(* (cbrt (- a t)) (cbrt (- a t)))
0.9b
(pow (cbrt (cbrt (- a t))) (+ 3 1))
1.2b
(* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1)))))
7.4b
(+ (* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1))))) (+ x y))

rewrite655.0ms

Algorithm
rewrite-expression-head
Rules
101×add-exp-log
88×times-frac
76×associate-*l*
75×cbrt-prod
69×add-sqr-sqrt *-un-lft-identity
43×add-cube-cbrt
42×prod-exp
40×cbrt-div
37×div-exp
33×add-cbrt-cube
24×cbrt-unprod
19×cbrt-undiv
17×pow1
16×flip3-- associate-/r/ flip--
13×associate-*r/
11×frac-times unpow-prod-down distribute-lft-out--
10×swap-sqr
associate-*r* add-log-exp difference-of-squares
pow1/3 associate-*l/
frac-add
pow-to-exp pow-prod-down pow-exp div-inv
expm1-log1p-u pow-unpow flip3-+ flip-+ log1p-expm1-u unswap-sqr
sum-log
pow-pow pow-sqr *-commutative pow-prod-up
unpow-prod-up +-commutative pow2 associate-+r+ fma-def pow-plus distribute-lft-out sqr-pow
Counts
4 → 226
Calls
4 calls:
53.0ms
(* (cbrt (- a t)) (cbrt (- a t)))
23.0ms
(pow (cbrt (cbrt (- a t))) (+ 3 1))
314.0ms
(* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1)))))
247.0ms
(+ (* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1))))) (+ x y))

series1.1s

Counts
4 → 12
Calls
4 calls:
202.0ms
(* (cbrt (- a t)) (cbrt (- a t)))
336.0ms
(pow (cbrt (cbrt (- a t))) (+ 3 1))
162.0ms
(* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1)))))
356.0ms
(+ (* (/ (/ (* (cbrt (- t z)) (cbrt (- t z))) (cbrt (- a t))) (cbrt (* (cbrt (- a t)) (cbrt (- a t))))) (* y (/ (cbrt (- t z)) (pow (cbrt (cbrt (- a t))) (+ 3 1))))) (+ x y))

simplify812.0ms

Counts
238 → 238
Iterations

Useful iterations: done (799.0ms)

IterNodesCost
04478191
112847280
done50016085

prune2.0s

Pruning

13 alts after pruning (10 fresh and 3 done)

Merged error: 3.7b

regimes478.0ms

Accuracy

14.1% (6.6b remaining)

Error of 9.6b against oracle of 3.0b and baseline of 10.7b

bsearch148.0ms

Steps
ItersRangePoint
9
2.9088581115424155e-25
7.432584257913239e-20
1.5633799213363547e-22
10
-1.2606852365757149e-221
-8.95343244323789e-237
-2.0739807261178848e-225

simplify5.0ms

Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
02041
12829
done2829

end0.0ms

sample1.5s

Algorithm
intervals
Results
555.0ms7343×body80valid
108.0ms231×body1280valid
92.0ms405×body320valid
90.0ms454×body640valid
38.0ms16×body2560valid
29.0ms244×body160valid