Details

Time bar (total: 3.0s)

analyze336.0ms (11%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
9.4%90.5%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
37.8%60.5%1.7%9
40%56%4%10
47.3%48.7%4%11
56.8%36.2%7%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample17.0ms (0.6%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms27×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify228.0ms (7.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (136.0ms)

IterNodesCost
0486410
1486410

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 x (-.f64 y z))
11.2b
(/.f64 (*.f64 x (-.f64 y z)) y)

rewrite18.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_18514
10×*-un-lft-identity_binary64_18492
add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
add-cube-cbrt_binary64_18527
cancel-sign-sub-inv_binary64_18458
associate-*r*_binary64_18432
pow1_binary64_18553 distribute-rgt-in_binary64_18442 associate-*r/_binary64_18434 distribute-lft-in_binary64_18441
times-frac_binary64_18498 associate-*l*_binary64_18433 associate-/r*_binary64_18436
associate-/l/_binary64_18439 div-exp_binary64_18543 flip--_binary64_18467 sub-neg_binary64_18485 flip3--_binary64_18496 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 add-log-exp_binary64_18531 cbrt-undiv_binary64_18526
unswap-sqr_binary64_18460 distribute-lft-out--_binary64_18444 frac-2neg_binary64_18503 associate-/l*_binary64_18437 *-commutative_binary64_18423 clear-num_binary64_18491 div-inv_binary64_18489 pow-prod-down_binary64_18563 difference-of-squares_binary64_18461
Counts
2 → 53
Calls

2 calls:

8.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
7.0ms
(*.f64 x (-.f64 y z))

series83.0ms (2.7%)

Counts
2 → 6
Calls

2 calls:

52.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
30.0ms
(*.f64 x (-.f64 y z))

simplify50.0ms (1.6%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
05450626

prune41.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New55459
Fresh000
Picked011
Done000
Total55560
Error
0.0b
Counts
60 → 5
Compiler

Compiled 683 to 181 computations (73.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 y (-.f64 y z))
2.8b
(/.f64 x (/.f64 y (-.f64 y z)))

rewrite27.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_18498
102×add-sqr-sqrt_binary64_18514 *-un-lft-identity_binary64_18492
70×add-cube-cbrt_binary64_18527
26×associate-/r*_binary64_18436
16×distribute-lft-out--_binary64_18444 difference-of-squares_binary64_18461
11×associate-/r/_binary64_18438
add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
associate-/l*_binary64_18437 div-inv_binary64_18489
flip--_binary64_18467 flip3--_binary64_18496
div-exp_binary64_18543 cbrt-undiv_binary64_18526
pow1_binary64_18553 frac-2neg_binary64_18503 add-log-exp_binary64_18531 clear-num_binary64_18491
Counts
2 → 139
Calls

2 calls:

10.0ms
(/.f64 x (/.f64 y (-.f64 y z)))
6.0ms
(/.f64 y (-.f64 y z))

series74.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

47.0ms
(/.f64 x (/.f64 y (-.f64 y z)))
27.0ms
(/.f64 y (-.f64 y z))

simplify94.0ms (3.1%)

Algorithm
egg-herbie
Counts
145 → 145
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
054242833

prune89.0ms (2.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1432145
Fresh123
Picked011
Done011
Total1446150
Error
0b
Counts
150 → 6
Compiler

Compiled 2307 to 433 computations (81.2% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 y z) y)
2.9b
(*.f64 x (/.f64 (-.f64 y z) y))

rewrite26.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_18514
36×*-un-lft-identity_binary64_18492
31×times-frac_binary64_18498
22×add-cube-cbrt_binary64_18527
19×associate-*r*_binary64_18432
add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
distribute-lft-out--_binary64_18444 difference-of-squares_binary64_18461
associate-/l*_binary64_18437
pow1_binary64_18553
associate-*l*_binary64_18433 associate-/r*_binary64_18436
associate-/l/_binary64_18439 div-exp_binary64_18543 unswap-sqr_binary64_18460 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 add-log-exp_binary64_18531 cbrt-undiv_binary64_18526 div-inv_binary64_18489
associate-*r/_binary64_18434 flip--_binary64_18467 frac-2neg_binary64_18503 *-commutative_binary64_18423 flip3--_binary64_18496 clear-num_binary64_18491 pow-prod-down_binary64_18563 div-sub_binary64_18497
Counts
2 → 76
Calls

2 calls:

11.0ms
(*.f64 x (/.f64 (-.f64 y z) y))
6.0ms
(/.f64 (-.f64 y z) y)

series72.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

49.0ms
(*.f64 x (/.f64 (-.f64 y z) y))
23.0ms
(/.f64 (-.f64 y z) y)

simplify66.0ms (2.2%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
052401068

prune47.0ms (1.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New82082
Fresh033
Picked011
Done022
Total82688
Error
0b
Counts
88 → 6
Compiler

Compiled 1097 to 249 computations (77.3% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 y (-.f64 y z))
0.2b
(pow.f64 (/.f64 y (-.f64 y z)) 3)
2.8b
(/.f64 x (cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3)))
9.8b
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3))

rewrite90.0ms (3%)

Algorithm
rewrite-expression-head
Rules
348×times-frac_binary64_18498
264×add-sqr-sqrt_binary64_18514 *-un-lft-identity_binary64_18492
240×cbrt-prod_binary64_18523
184×add-cube-cbrt_binary64_18527
126×unpow-prod-down_binary64_18571 cube-prod_binary64_18520
56×associate-/r*_binary64_18436
40×distribute-lft-out--_binary64_18444 difference-of-squares_binary64_18461
27×associate-/r/_binary64_18438
14×div-inv_binary64_18489
13×flip--_binary64_18467 flip3--_binary64_18496
11×add-exp-log_binary64_18530
10×add-cbrt-cube_binary64_18528
sqr-pow_binary64_18464 unpow3_binary64_18558 associate-/l*_binary64_18437 cube-mult_binary64_18522
pow1_binary64_18553
add-log-exp_binary64_18531
cube-div_binary64_18521 pow-unpow_binary64_18569 div-exp_binary64_18543 cbrt-undiv_binary64_18526
frac-2neg_binary64_18503 cbrt-div_binary64_18524 clear-num_binary64_18491 rem-cube-cbrt_binary64_18515 pow-exp_binary64_18560
rem-cbrt-cube_binary64_18516 pow1/3_binary64_18574 pow-pow_binary64_18564 pow-to-exp_binary64_18561
Counts
4 → 377
Calls

4 calls:

19.0ms
(/.f64 x (cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3)))
9.0ms
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3))
9.0ms
(pow.f64 (/.f64 y (-.f64 y z)) 3)
6.0ms
(/.f64 y (-.f64 y z))

series196.0ms (6.4%)

Counts
4 → 12
Calls

4 calls:

77.0ms
(/.f64 x (cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3)))
56.0ms
(pow.f64 (/.f64 y (-.f64 y z)) 3)
36.0ms
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 y z)) 3))
26.0ms
(/.f64 y (-.f64 y z))

simplify116.0ms (3.8%)

Algorithm
egg-herbie
Counts
389 → 389
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
055857723

prune258.0ms (8.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New3890389
Fresh022
Picked011
Done033
Total3896395
Error
0b
Counts
395 → 6
Compiler

Compiled 6608 to 1725 computations (73.9% saved)

regimes184.0ms (6%)

Accuracy

Total 2.9b remaining (99.9%)

Threshold costs 0b (0%)

Compiler

Compiled 911 to 594 computations (34.8% saved)

bsearch34.0ms (1.1%)

Steps
ItersRangePoint
9
1.264596033554313e-72
2.2820487656958293e-65
3.340985860824471e-71
8
-7.86935667764731e-215
-2.09523409719075e-219
-6.723579616393137e-216
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03042
13042

end0.0ms (0%)

sample876.0ms (28.7%)

Algorithm
intervals
Results
426.0ms8000×body128valid
19.0ms746×body128invalid
Compiler

Compiled 268 to 171 computations (36.2% saved)

Profiling

Loading profile data...