Details

Time bar (total: 5.0s)

analyze465.0ms (9.3%)

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
12.5%87.3%0.2%7
15.6%84.2%0.2%8
28.1%71.7%0.2%9
37.4%62.4%0.2%10
43.7%56.1%0.2%11
53%46.8%0.2%12
64.1%35.6%0.3%13
66.7%32.8%0.5%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample19.0ms (0.4%)

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

Compiled 23 to 25 computations (-8.7% saved)

simplify468.0ms (9.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (118.0ms)

IterNodesCost
0528516

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.8b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite33.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_8357
12×*-un-lft-identity_binary64_8335 flip--_binary64_8310 flip3--_binary64_8339
add-exp-log_binary64_8373 add-cbrt-cube_binary64_8371
associate-/r/_binary64_8281 frac-times_binary64_8345 add-cube-cbrt_binary64_8370
cancel-sign-sub-inv_binary64_8301
associate-*r*_binary64_8275 associate-*l*_binary64_8276
pow1_binary64_8396 associate-*r/_binary64_8277 associate-*l/_binary64_8278 distribute-rgt-in_binary64_8285 distribute-lft-in_binary64_8284
associate-/l*_binary64_8280 times-frac_binary64_8341
distribute-lft-out--_binary64_8287 cbrt-unprod_binary64_8368 div-exp_binary64_8386 difference-of-squares_binary64_8304 sub-neg_binary64_8328 cbrt-undiv_binary64_8369 add-log-exp_binary64_8374 prod-exp_binary64_8384
unswap-sqr_binary64_8303 frac-2neg_binary64_8346 pow-prod-down_binary64_8406 clear-num_binary64_8334 *-commutative_binary64_8266 div-inv_binary64_8332 associate-/r*_binary64_8279
Counts
2 → 67
Calls

2 calls:

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

series220.0ms (4.4%)

Counts
2 → 6
Calls

2 calls:

173.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))
47.0ms
(*.f64 (-.f64 y z) (-.f64 y t))

simplify55.0ms (1.1%)

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
051621174

prune150.0ms (3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New68573
Fresh000
Picked011
Done000
Total68674

Merged error: 0b

Counts
74 → 6
Compiler

Compiled 2825 to 1478 computations (47.7% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_8366
23×add-sqr-sqrt_binary64_8357
15×*-un-lft-identity_binary64_8335 add-cube-cbrt_binary64_8370
11×pow1_binary64_8396
pow1/3_binary64_8417
associate-*r*_binary64_8275 add-exp-log_binary64_8373 swap-sqr_binary64_8302 associate-*l*_binary64_8276
unswap-sqr_binary64_8303 add-cbrt-cube_binary64_8371 add-log-exp_binary64_8374
pow-prod-down_binary64_8406 pow-sqr_binary64_8308 pow-prod-up_binary64_8405
cbrt-unprod_binary64_8368 pow-plus_binary64_8398 *-commutative_binary64_8266 pow2_binary64_8416 prod-exp_binary64_8384
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series610.0ms (12.2%)

Counts
4 → 12
Calls

4 calls:

174.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
153.0ms
(cbrt.f64 x)
141.0ms
(cbrt.f64 x)
141.0ms
(cbrt.f64 x)

simplify53.0ms (1.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
05245563

prune72.0ms (1.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New85085
Fresh044
Picked011
Done011
Total85691

Merged error: 0b

Counts
91 → 6
Compiler

Compiled 1827 to 599 computations (67.2% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 x (-.f64 y z))
2.1b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))

rewrite47.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
210×times-frac_binary64_8341
176×*-un-lft-identity_binary64_8335 add-sqr-sqrt_binary64_8357
88×add-cube-cbrt_binary64_8370
44×distribute-lft-out--_binary64_8287 difference-of-squares_binary64_8304
24×associate-/l*_binary64_8280
16×associate-/r/_binary64_8281
10×associate-/r*_binary64_8279
add-exp-log_binary64_8373 add-cbrt-cube_binary64_8371
flip--_binary64_8310 flip3--_binary64_8339 div-inv_binary64_8332
div-exp_binary64_8386 cbrt-undiv_binary64_8369
frac-2neg_binary64_8346 pow1_binary64_8396 clear-num_binary64_8334 add-log-exp_binary64_8374
associate-/l/_binary64_8282
Counts
2 → 185
Calls

2 calls:

14.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
6.0ms
(/.f64 x (-.f64 y z))

series222.0ms (4.4%)

Counts
2 → 6
Calls

2 calls:

156.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
66.0ms
(/.f64 x (-.f64 y z))

simplify98.0ms (2%)

Algorithm
egg-herbie
Counts
191 → 191
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
053844775

prune169.0ms (3.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1901191
Fresh123
Picked011
Done022
Total1916197

Merged error: 0b

Counts
197 → 6
Compiler

Compiled 4494 to 1229 computations (72.7% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 x (-.f64 y z))
0.6b
(/.f64 1 (/.f64 (-.f64 y t) (/.f64 x (-.f64 y z))))
1.9b
(/.f64 (-.f64 y t) (/.f64 x (-.f64 y z)))

rewrite178.0ms (3.6%)

Algorithm
rewrite-expression-head
Rules
1260×times-frac_binary64_8341
844×*-un-lft-identity_binary64_8335 add-sqr-sqrt_binary64_8357
468×add-cube-cbrt_binary64_8370
188×distribute-lft-out--_binary64_8287 difference-of-squares_binary64_8304
136×associate-/r*_binary64_8279
60×associate-/r/_binary64_8281
33×div-inv_binary64_8332
31×add-exp-log_binary64_8373
28×flip--_binary64_8310 flip3--_binary64_8339
19×div-exp_binary64_8386 add-cbrt-cube_binary64_8371
11×associate-/l*_binary64_8280
10×cbrt-undiv_binary64_8369
pow1_binary64_8396
frac-2neg_binary64_8346 clear-num_binary64_8334 rec-exp_binary64_8385 1-exp_binary64_8379 add-log-exp_binary64_8374
associate-/l/_binary64_8282
pow-flip_binary64_8409 inv-pow_binary64_8420 div-sub_binary64_8340
Counts
3 → 654
Calls

3 calls:

32.0ms
(/.f64 1 (/.f64 (-.f64 y t) (/.f64 x (-.f64 y z))))
14.0ms
(/.f64 (-.f64 y t) (/.f64 x (-.f64 y z)))
6.0ms
(/.f64 x (-.f64 y z))

series465.0ms (9.3%)

Counts
3 → 9
Calls

3 calls:

301.0ms
(/.f64 1 (/.f64 (-.f64 y t) (/.f64 x (-.f64 y z))))
102.0ms
(/.f64 (-.f64 y t) (/.f64 x (-.f64 y z)))
62.0ms
(/.f64 x (-.f64 y z))

simplify202.0ms (4%)

Algorithm
egg-herbie
Counts
663 → 663
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
0498520181
1498520181

prune639.0ms (12.8%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New6621663
Fresh112
Picked011
Done033
Total6636669

Merged error: 0b

Counts
669 → 6
Compiler

Compiled 17093 to 4451 computations (74% saved)

regimes115.0ms (2.3%)

Compiler

Compiled 870 to 634 computations (27.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07328
17328

end0.0ms (0%)

sample651.0ms (13%)

Algorithm
intervals
Results
295.0ms8000×body128valid
15.0ms418×body128invalid
Compiler

Compiled 128 to 96 computations (25% saved)

Profiling

Loading profile data...