Details

Time bar (total: 18.7s)

analyze1.2s (6.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
3.1%96.6%0.3%14
Compiler

Compiled 12 to 12 computations (0% saved)

sample31.0ms (0.2%)

Algorithm
intervals
Results
9.0ms256×body128valid
4.0ms119×body128invalid
Compiler

Compiled 23 to 29 computations (-26.1% saved)

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02516
12516

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Compiler

Compiled 22 to 22 computations (0% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_2504
sum-log_binary64_2556
flip3-+_binary64_2468 *-un-lft-identity_binary64_2465 +-commutative_binary64_2395 flip-+_binary64_2439 add-cube-cbrt_binary64_2500 add-exp-log_binary64_2503 add-sqr-sqrt_binary64_2487 add-cbrt-cube_binary64_2501 pow1_binary64_2526
associate-+l+_binary64_2398
Counts
2 → 24
Calls

4 calls:

8.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
0.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0ms
(+.f64 (*.f64 x y) (*.f64 z t))

series415.0ms (2.2%)

Counts
2 → 60
Calls

2 calls:

277.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
138.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 822 to 906 computations (-10.2% saved)

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
050191056

prune57.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New81384
Fresh000
Picked011
Done000
Total81485
Error
0.0b
Counts
85 → 4
Compiler

Compiled 1037 to 134 computations (87.1% saved)

localize14.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 a b))
0.5b
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))))
2.0b
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
2.0b
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
2.0b
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))

rewrite38.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
18×cbrt-div_binary64_2497
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
flip3-+_binary64_2468 flip-+_binary64_2439 pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 frac-times_binary64_2475 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
associate-*l/_binary64_2408 associate-*r/_binary64_2407 pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 87
Calls

8 calls:

14.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))))
4.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
0.0ms
(+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 a b))

series1.5s (8.1%)

Counts
4 → 104
Calls

4 calls:

429.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t))))
362.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
361.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
360.0ms
(cbrt.f64 (+.f64 (*.f64 x y) (*.f64 z t)))
Compiler

Compiled 8426 to 6082 computations (27.8% saved)

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Counts
191 → 191
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
054485500

prune210.0ms (1.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1910191
Fresh022
Picked011
Done011
Total1914195
Error
0.0b
Counts
195 → 4
Compiler

Compiled 7509 to 1410 computations (81.2% saved)

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

33.4b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3))
0.3b
(pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)) (*.f64 a b))
0.0b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)) (*.f64 a b))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.3b
(pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)
33.4b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3))

rewrite34.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64_2496
10×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
add-log-exp_binary64_2504
cube-prod_binary64_2493 unpow-prod-down_binary64_2544
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
flip3-+_binary64_2468 flip-+_binary64_2439 cube-div_binary64_2494
pow-unpow_binary64_2542
unpow3_binary64_2531 +-commutative_binary64_2395 sum-log_binary64_2556 cbrt-div_binary64_2497 cube-mult_binary64_2495 sqr-pow_binary64_2437
rem-cube-cbrt_binary64_2488 pow-exp_binary64_2533 pow-to-exp_binary64_2534 pow1/3_binary64_2547 pow-pow_binary64_2537 rem-cbrt-cube_binary64_2489
Counts
4 → 70
Calls

8 calls:

11.0ms
(+.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)) (*.f64 a b))
6.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3))
6.0ms
(pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)
5.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
0.0ms
(+.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)) (*.f64 a b))

series829.0ms (4.4%)

Counts
4 → 132
Calls

4 calls:

282.0ms
(+.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)) (*.f64 a b))
272.0ms
(pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3)
140.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3))
134.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 2790 to 2730 computations (2.2% saved)

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Counts
202 → 202
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050183618

prune145.0ms (0.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2011202
Fresh011
Picked011
Done022
Total2015206
Error
0.0b
Counts
206 → 5
Compiler

Compiled 3591 to 866 computations (75.9% saved)

localize22.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.4b
(+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))))
1.0b
(*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))
1.1b
(+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))
37.8b
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))))

rewrite90.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64_2465
18×add-sqr-sqrt_binary64_2487
16×add-cube-cbrt_binary64_2500
15×times-frac_binary64_2471
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
flip3-+_binary64_2468 flip-+_binary64_2439
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415 associate-+r+_binary64_2397 pow1_binary64_2526
sum-cubes_binary64_2466 distribute-lft-out_binary64_2416 associate-/l*_binary64_2410
frac-times_binary64_2475 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431 associate--l+_binary64_2402
associate-/r*_binary64_2409 flip--_binary64_2440 associate-*r*_binary64_2405 flip3--_binary64_2469 associate-*l*_binary64_2406
associate-*l/_binary64_2408 +-commutative_binary64_2395 sum-log_binary64_2556 associate-/l/_binary64_2412 associate-*r/_binary64_2407 associate-/r/_binary64_2411
*-commutative_binary64_2396 clear-num_binary64_2464 cbrt-undiv_binary64_2499 unswap-sqr_binary64_2433 div-exp_binary64_2516 div-inv_binary64_2462 prod-exp_binary64_2514 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
Counts
4 → 101
Calls

8 calls:

26.0ms
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))))
14.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))
14.0ms
(*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))
13.0ms
(+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))))
0.0ms
(+.f64 (*.f64 x y) (*.f64 z t))

series8.5s (45.2%)

Counts
4 → 194
Calls

4 calls:

4.5s
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))))
1.8s
(+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))))
1.3s
(+.f64 (pow.f64 (+.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))
826.0ms
(*.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)))
Compiler

Compiled 18328 to 12396 computations (32.4% saved)

simplify142.0ms (0.8%)

Algorithm
egg-herbie
Counts
295 → 295
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
0540015234

prune425.0ms (2.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2941295
Fresh101
Picked011
Done123
Total2964300
Error
0.0b
Counts
300 → 4
Compiler

Compiled 16157 to 2992 computations (81.5% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0186798
1186798

regimes601.0ms (3.2%)

Compiler

Compiled 5414 to 3082 computations (43.1% saved)

bsearch0.0ms (0%)

regimes508.0ms (2.7%)

Compiler

Compiled 401 to 877 computations (-118.7% saved)

bsearch32.0ms (0.2%)

Steps
ItersRangePoint
8
263.1415330296952
136415.15944890562
63299.90423924046
6
-5.134850197516401e-25
-4.308047025894434e-26
-3.4224964295545865e-25
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes469.0ms (2.5%)

Compiler

Compiled 331 to 787 computations (-137.8% saved)

bsearch73.0ms (0.4%)

Steps
ItersRangePoint
6
1.7862781073417386e-20
7.320290081060285e-20
4.2618896535764406e-20
8
6.126778982805179e-75
9.995827764112935e-72
6.219343235920281e-75
9
2.0794326535351126e-111
2.0244611149565587e-104
1.9928489889562997e-104
6
-2.0703511267540346e-72
-1.5985896080886355e-73
-1.5142174969701798e-72
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes330.0ms (1.8%)

Compiler

Compiled 234 to 642 computations (-174.4% saved)

bsearch44.0ms (0.2%)

Steps
ItersRangePoint
6
8.759162084723557e+122
4.4002815894494626e+123
1.0812796783942197e+123
9
-6.715515116099072e+102
-2.9847717093944116e+95
-1.2702228399961762e+96
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes523.0ms (2.8%)

Compiler

Compiled 138 to 492 computations (-256.5% saved)

bsearch131.0ms (0.7%)

Steps
ItersRangePoint
9
1.9143491530319363e-08
5.911784730774485
1.1925811832237125e-05
8
3.411661783522325e-85
9.16497424917834e-81
3.656426731504235e-82
10
5.537371879050785e-160
3.823536137354049e-148
2.295146222486271e-155
0
-1.0274742331265e-317
0.0
-5.1373736359606e-318
8
-1.5409770000579014e-234
-3.380816704781458e-237
-1.3018058333461053e-234
8
-7.393852112186664e-185
-1.4991200883255803e-187
-6.6639698387565696e-186
8
-9.670140967430274e-158
-1.5592974788768568e-160
-9.938511773621857e-160
6
-1.7623563734929614e-06
-2.684705306355681e-07
-6.989196908691086e-07
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes293.0ms (1.6%)

Compiler

Compiled 96 to 380 computations (-295.8% saved)

bsearch76.0ms (0.4%)

Steps
ItersRangePoint
6
1.7862781073417386e-20
7.320290081060285e-20
2.4102991657790487e-20
9
6.224123205248788e-70
6.213339469028409e-65
9.692397487688842e-70
9
2.0794326535351126e-111
2.0244611149565587e-104
3.1542771986425063e-106
6
-2.0703511267540346e-72
-1.5985896080886355e-73
-5.3561253006343874e-73
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes75.0ms (0.4%)

Compiler

Compiled 60 to 282 computations (-370% saved)

bsearch0.0ms (0%)

regimes55.0ms (0.3%)

Compiler

Compiled 30 to 198 computations (-560% saved)

bsearch0.0ms (0%)

regimes51.0ms (0.3%)

Accuracy

Total 0.0b remaining (40.5%)

Threshold costs 0.0b (40.5%)

Compiler

Compiled 24 to 156 computations (-550% saved)

bsearch9.0ms (0%)

Compiler

Compiled 247 to 141 computations (42.9% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0129312
1129312

end0.0ms (0%)

sample1.4s (7.6%)

Algorithm
intervals
Results
288.0ms8000×body128valid
147.0ms3997×body128invalid
Compiler

Compiled 762 to 460 computations (39.6% saved)

Pareto

0.35651437599937386

Profiling

Loading profile data...