Details

Time bar (total: 3.3s)

analyze264.0ms (7.9%)

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
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
39%57.7%3.3%9
47.6%46%6.4%10
58.1%35.5%6.4%11
62.2%29.1%8.7%12
66.2%22.7%11.1%13
71.3%17.6%11.1%14
Compiler

Compiled 8 to 8 computations (0% saved)

sample15.0ms (0.5%)

Algorithm
intervals
Results
7.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 15 to 18 computations (-20% saved)

simplify108.0ms (3.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
024110
124110

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.6b

Counts
2 → 1
Compiler

Compiled 14 to 14 computations (0% saved)

localize10.0ms (0.3%)

Local error

Found 1 expressions with local error:

2.5b
(*.f64 x (-.f64 1 (*.f64 y z)))

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_10330
associate-*r*_binary64_10248 associate-*l*_binary64_10249 pow1_binary64_10369 add-cbrt-cube_binary64_10344 add-cube-cbrt_binary64_10343 add-exp-log_binary64_10346 *-un-lft-identity_binary64_10308
distribute-lft-in_binary64_10257 associate-*r/_binary64_10250 distribute-rgt-in_binary64_10258 sub-neg_binary64_10301 cancel-sign-sub-inv_binary64_10274
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 flip--_binary64_10283 add-log-exp_binary64_10347 flip3--_binary64_10312 pow-prod-down_binary64_10379 *-commutative_binary64_10239 unswap-sqr_binary64_10276
Counts
1 → 24
Calls

1 calls:

6.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))

series111.0ms (3.3%)

Counts
1 → 15
Calls

1 calls:

111.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 156 to 148 computations (5.1% saved)

simplify66.0ms (2%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
04970425
14970425

prune37.0ms (1.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New291039
Fresh000
Picked011
Done000
Total291140

Merged error: 2.4b

Counts
40 → 11
Compiler

Compiled 519 to 273 computations (47.4% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
5.6b
(*.f64 x (neg.f64 (*.f64 y z)))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
associate-*r*_binary64_10248 add-sqr-sqrt_binary64_10330
add-log-exp_binary64_10347 pow1_binary64_10369 add-cbrt-cube_binary64_10344 add-cube-cbrt_binary64_10343 add-exp-log_binary64_10346 *-un-lft-identity_binary64_10308
associate-*l*_binary64_10249
distribute-rgt-neg-out_binary64_10268
cbrt-unprod_binary64_10341 sum-log_binary64_10399 prod-exp_binary64_10357 flip-+_binary64_10282 +-commutative_binary64_10238 neg-mul-1_binary64_10304 pow-prod-down_binary64_10379 flip3-+_binary64_10311 unsub-neg_binary64_10302 distribute-lft-neg-in_binary64_10265 *-commutative_binary64_10239 distribute-rgt-neg-in_binary64_10266 unswap-sqr_binary64_10276
Counts
2 → 34
Calls

2 calls:

5.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
3.0ms
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))

series216.0ms (6.5%)

Counts
2 → 24
Calls

2 calls:

117.0ms
(+.f64 x (*.f64 x (neg.f64 (*.f64 y z))))
99.0ms
(*.f64 x (neg.f64 (*.f64 y z)))
Compiler

Compiled 302 to 276 computations (8.6% saved)

simplify82.0ms (2.5%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04947610
14947610

prune43.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New56258
Fresh639
Picked101
Done011
Total63669

Merged error: 0.0b

Counts
69 → 6
Compiler

Compiled 654 to 189 computations (71.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 x y) (neg.f64 z)))
5.0b
(*.f64 (*.f64 x y) (neg.f64 z))

rewrite12.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×associate-*r*_binary64_10248
pow1_binary64_10369 add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
add-cube-cbrt_binary64_10343 add-sqr-sqrt_binary64_10330 *-un-lft-identity_binary64_10308
add-log-exp_binary64_10347
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 pow-prod-down_binary64_10379 distribute-lft-neg-in_binary64_10265 distribute-rgt-neg-in_binary64_10266
distribute-rgt-neg-out_binary64_10268
sum-log_binary64_10399 flip-+_binary64_10282 associate-*l*_binary64_10249 +-commutative_binary64_10238 neg-mul-1_binary64_10304 flip3-+_binary64_10311 unsub-neg_binary64_10302 *-commutative_binary64_10239
Counts
2 → 38
Calls

2 calls:

6.0ms
(*.f64 (*.f64 x y) (neg.f64 z))
3.0ms
(+.f64 x (*.f64 (*.f64 x y) (neg.f64 z)))

series212.0ms (6.4%)

Counts
2 → 24
Calls

2 calls:

107.0ms
(+.f64 x (*.f64 (*.f64 x y) (neg.f64 z)))
104.0ms
(*.f64 (*.f64 x y) (neg.f64 z))
Compiler

Compiled 302 to 276 computations (8.6% saved)

simplify62.0ms (1.9%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05111646

prune37.0ms (1.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New61162
Fresh134
Picked011
Done011
Total62668

Merged error: 0.0b

Counts
68 → 6
Compiler

Compiled 680 to 189 computations (72.2% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (*.f64 y z))
0.3b
(*.f64 (*.f64 y z) (*.f64 y z))
2.4b
(*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))))
9.4b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))

rewrite35.0ms (1%)

Algorithm
rewrite-expression-head
Rules
45×pow1_binary64_10369
23×add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
18×pow-prod-down_binary64_10379
11×add-sqr-sqrt_binary64_10330
10×cbrt-unprod_binary64_10341 prod-exp_binary64_10357
*-un-lft-identity_binary64_10308
add-cube-cbrt_binary64_10343
add-log-exp_binary64_10347 associate-*r*_binary64_10248
associate-*r/_binary64_10250 pow-sqr_binary64_10281 associate-*l*_binary64_10249 pow-prod-up_binary64_10378
associate-/r*_binary64_10252 times-frac_binary64_10314
distribute-lft-in_binary64_10257 distribute-rgt-in_binary64_10258 flip--_binary64_10283 associate-/l/_binary64_10255 sub-neg_binary64_10301 div-exp_binary64_10359 flip-+_binary64_10282 flip3--_binary64_10312 associate-/r/_binary64_10254 pow-plus_binary64_10371 flip3-+_binary64_10311 *-commutative_binary64_10239 cbrt-undiv_binary64_10342 difference-of-squares_binary64_10277 cancel-sign-sub-inv_binary64_10274
swap-sqr_binary64_10275 sum-log_binary64_10399 associate-/l*_binary64_10253 clear-num_binary64_10307 +-commutative_binary64_10238 div-inv_binary64_10305 frac-2neg_binary64_10319 unswap-sqr_binary64_10276 pow2_binary64_10389
Counts
4 → 96
Calls

4 calls:

9.0ms
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
7.0ms
(*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))))
7.0ms
(*.f64 (*.f64 y z) (*.f64 y z))
3.0ms
(+.f64 1 (*.f64 y z))

series646.0ms (19.4%)

Counts
4 → 48
Calls

4 calls:

293.0ms
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
230.0ms
(*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))))
72.0ms
(*.f64 (*.f64 y z) (*.f64 y z))
50.0ms
(+.f64 1 (*.f64 y z))
Compiler

Compiled 1106 to 920 computations (16.8% saved)

simplify67.0ms (2%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049821779
149821779

prune117.0ms (3.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1431144
Fresh033
Picked011
Done022
Total1437150

Merged error: 0.0b

Counts
150 → 7
Compiler

Compiled 2556 to 1220 computations (52.3% saved)

regimes366.0ms (11%)

Compiler

Compiled 2872 to 2062 computations (28.2% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
08229
18229

end0.0ms (0%)

sample776.0ms (23.3%)

Algorithm
intervals
Results
210.0ms8000×body128valid
20.0ms525×body128invalid
Compiler

Compiled 411 to 290 computations (29.4% saved)

Profiling

Loading profile data...