Details

Time bar (total: 8.0s)

analyze998.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14

sample29.0ms

Algorithm
intervals
Results
8.0ms216×body128valid
2.0ms15×body512valid
1.0msbody1024valid
1.0ms15×body256valid
1.0ms13×body128invalid
0.0msbody2048valid

simplify133.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (126.0ms)

IterNodesCost
0487019
1487019

prune2.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 16.2b

Counts
2 → 1

localize9.0ms

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 z t) y)
2.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.2b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64
add-cube-cbrt_binary64
associate-/r*_binary64 pow1_binary64 associate-*l*_binary64 distribute-lft-out--_binary64 times-frac_binary64
flip3--_binary64 difference-of-squares_binary64 flip--_binary64 associate-*l/_binary64
associate-*r*_binary64
associate-/l/_binary64 diff-log_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 associate-/r/_binary64 prod-exp_binary64 div-exp_binary64 frac-sub_binary64
pow-prod-down_binary64 flip3-+_binary64 sub-neg_binary64 distribute-lft-out_binary64 unswap-sqr_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 div-inv_binary64 flip-+_binary64 associate--l+_binary64 sum-log_binary64 *-commutative_binary64
Counts
3 → 69
Calls
3 calls:
7.0ms
(*.f64 (-.f64 z t) y)
12.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
10.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

series578.0ms

Counts
3 → 9
Calls
3 calls:
64.0ms
(*.f64 (-.f64 z t) y)
360.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
154.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

simplify36.0ms

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
049861273
149861273

prune77.0ms

Filtered
57 candidates to 78 candidates (-36.8%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New70878
Fresh000
Picked101
Done000
Total71879

Merged error: 4.3b

Counts
79 → 8

localize14.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
3.6b
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
7.2b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

rewrite67.0ms

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt_binary64
36×times-frac_binary64
35×*-un-lft-identity_binary64
30×associate-*r*_binary64
27×cbrt-prod_binary64
25×add-exp-log_binary64
23×add-cube-cbrt_binary64
18×cbrt-div_binary64 add-cbrt-cube_binary64
17×associate-*l*_binary64
10×flip3--_binary64 associate-/r/_binary64 flip--_binary64
add-log-exp_binary64
cbrt-unprod_binary64 prod-exp_binary64
cbrt-undiv_binary64 div-exp_binary64 frac-times_binary64
pow1_binary64 unswap-sqr_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 frac-sub_binary64
associate-*r/_binary64 associate-*l/_binary64
flip3-+_binary64 flip-+_binary64
diff-log_binary64 pow1/3_binary64 div-inv_binary64
pow-prod-down_binary64 sub-neg_binary64 associate--l+_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 126
Calls
4 calls:
4.0ms
(cbrt.f64 (-.f64 a t))
3.0ms
(cbrt.f64 (-.f64 a t))
33.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
10.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

series1.0s

Counts
4 → 12
Calls
4 calls:
213.0ms
(cbrt.f64 (-.f64 a t))
207.0ms
(cbrt.f64 (-.f64 a t))
247.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
373.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

simplify67.0ms

Algorithm
egg-herbie
Counts
138 → 138
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
057473545

prune123.0ms

Filtered
111 candidates to 138 candidates (-24.3%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1353138
Fresh167
Picked011
Done000
Total13610146

Merged error: 4.3b

Counts
146 → 10

localize18.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))
2.3b
(*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))))
7.9b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t))))))

rewrite151.0ms

Algorithm
rewrite-expression-head
Rules
160×times-frac_binary64
131×add-sqr-sqrt_binary64
94×cbrt-div_binary64
85×cbrt-prod_binary64
80×associate-*l*_binary64
68×*-un-lft-identity_binary64
52×add-cube-cbrt_binary64
42×associate-/r/_binary64
39×flip3--_binary64 associate-*r*_binary64 flip--_binary64
36×add-exp-log_binary64
27×frac-times_binary64
22×add-cbrt-cube_binary64
20×unswap-sqr_binary64
15×associate-*r/_binary64 associate-*l/_binary64
14×cbrt-undiv_binary64 div-exp_binary64
10×cbrt-unprod_binary64 prod-exp_binary64
add-log-exp_binary64
difference-of-squares_binary64 distribute-lft-out--_binary64
pow1_binary64 div-inv_binary64 frac-sub_binary64
flip3-+_binary64 flip-+_binary64
diff-log_binary64 pow1/3_binary64
pow-prod-down_binary64 sub-neg_binary64 associate--l+_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 218
Calls
4 calls:
3.0ms
(cbrt.f64 (-.f64 a t))
10.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))
82.0ms
(*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))))
8.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t))))))

series1.1s

Counts
4 → 12
Calls
4 calls:
210.0ms
(cbrt.f64 (-.f64 a t))
243.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))
281.0ms
(*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))))
381.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t))))))

simplify128.0ms

Algorithm
egg-herbie
Counts
230 → 230
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
0501711551

prune265.0ms

Filtered
192 candidates to 230 candidates (-19.8%)
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New2282230
Fresh178
Picked011
Done011
Total22911240

Merged error: 4.3b

Counts
240 → 11

localize35.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 z t))
0.6b
(cbrt.f64 (-.f64 z t))
1.5b
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))))
8.6b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))))))))

rewrite239.0ms

Algorithm
rewrite-expression-head
Rules
510×cbrt-div_binary64
312×add-exp-log_binary64
151×frac-times_binary64
137×add-cbrt-cube_binary64
133×cbrt-undiv_binary64 div-exp_binary64
126×cbrt-unprod_binary64 prod-exp_binary64
112×flip3--_binary64 flip--_binary64
98×associate-*l*_binary64
82×associate-/r/_binary64
59×associate-*r/_binary64
53×associate-*l/_binary64
22×times-frac_binary64
16×*-un-lft-identity_binary64 add-sqr-sqrt_binary64
15×cbrt-prod_binary64
14×frac-sub_binary64
10×add-cube-cbrt_binary64
add-log-exp_binary64 pow1_binary64
flip3-+_binary64 flip-+_binary64
pow-prod-down_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64
diff-log_binary64 pow1/3_binary64 div-inv_binary64
sub-neg_binary64 associate-*r*_binary64 associate--l+_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 271
Calls
4 calls:
4.0ms
(cbrt.f64 (-.f64 z t))
4.0ms
(cbrt.f64 (-.f64 z t))
114.0ms
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))))
11.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))))))))

series1.2s

Counts
4 → 12
Calls
4 calls:
218.0ms
(cbrt.f64 (-.f64 z t))
215.0ms
(cbrt.f64 (-.f64 z t))
327.0ms
(*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))))
453.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t))))))) (*.f64 (/.f64 y (cbrt.f64 (cbrt.f64 (-.f64 a t)))) (/.f64 (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))))))))

simplify227.0ms

Algorithm
egg-herbie
Counts
283 → 283
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
0541125540

prune457.0ms

Filtered
209 candidates to 283 candidates (-35.4%)
Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2830283
Fresh088
Picked011
Done022
Total28311294

Merged error: 4.3b

Counts
294 → 11

regimes191.0ms

Accuracy

15.9% (5.5b remaining)

Error of 9.5b against oracle of 4.0b and baseline of 10.5b

bsearch51.0ms

Steps
ItersRangePoint
9
9.354554485384638e-116
1.4083858596825023e-110
4.600289979140278e-113
6
-9.591287551873722e-23
-1.9307374506575663e-23
-1.9550660631378832e-23

simplify11.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
026781
126781

end0.0ms

sample728.0ms

Algorithm
intervals
Results
282.0ms6818×body128valid
49.0ms460×body512valid
47.0ms326×body1024valid
31.0ms715×body128invalid
24.0ms328×body256valid
13.0ms68×body2048valid

Profiling

Loading profile data...