Details

Time bar (total: 3.2s)

analyze485.0ms (14.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
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample15.0ms (0.5%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0ms17×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify178.0ms (5.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04210
14210

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 13.4b

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))
12.7b
(/.f64 (*.f64 x (+.f64 y z)) z)

rewrite17.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_13531 add-exp-log_binary64_13533
*-un-lft-identity_binary64_13495 add-sqr-sqrt_binary64_13517
add-cube-cbrt_binary64_13530
associate-*r/_binary64_13437 associate-*r*_binary64_13435 pow1_binary64_13556
associate-*l*_binary64_13436 times-frac_binary64_13501 associate-/r*_binary64_13439
associate-/l/_binary64_13442 flip-+_binary64_13469 cbrt-unprod_binary64_13528 add-log-exp_binary64_13534 cbrt-undiv_binary64_13529 div-exp_binary64_13546 prod-exp_binary64_13544 flip3-+_binary64_13498
div-inv_binary64_13492 clear-num_binary64_13494 unswap-sqr_binary64_13463 distribute-lft-out_binary64_13446 *-commutative_binary64_13426 pow-prod-down_binary64_13566 associate-/l*_binary64_13440 distribute-lft-in_binary64_13444 distribute-rgt-in_binary64_13445 frac-2neg_binary64_13506
Counts
2 → 46
Calls

2 calls:

7.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
7.0ms
(*.f64 x (+.f64 y z))

series128.0ms (3.9%)

Counts
2 → 6
Calls

2 calls:

78.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
50.0ms
(*.f64 x (+.f64 y z))

simplify66.0ms (2%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
05077553

prune92.0ms (2.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New46652
Fresh000
Picked101
Done000
Total47653

Merged error: 0.0b

Counts
53 → 6
Compiler

Compiled 1398 to 697 computations (50.1% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 z (+.f64 y z))
2.2b
(/.f64 x (/.f64 z (+.f64 y z)))

rewrite29.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
114×times-frac_binary64_13501
94×*-un-lft-identity_binary64_13495
62×add-cube-cbrt_binary64_13530 add-sqr-sqrt_binary64_13517
22×associate-/r*_binary64_13439
16×distribute-lft-out_binary64_13446
11×associate-/r/_binary64_13441
add-cbrt-cube_binary64_13531 add-exp-log_binary64_13533
div-inv_binary64_13492 associate-/l*_binary64_13440
flip-+_binary64_13469 flip3-+_binary64_13498
cbrt-undiv_binary64_13529 div-exp_binary64_13546
clear-num_binary64_13494 add-log-exp_binary64_13534 frac-2neg_binary64_13506 pow1_binary64_13556
Counts
2 → 123
Calls

2 calls:

9.0ms
(/.f64 x (/.f64 z (+.f64 y z)))
5.0ms
(/.f64 z (+.f64 y z))

series148.0ms (4.5%)

Counts
2 → 6
Calls

2 calls:

96.0ms
(/.f64 x (/.f64 z (+.f64 y z)))
52.0ms
(/.f64 z (+.f64 y z))

simplify89.0ms (2.7%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
053482384

prune114.0ms (3.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1272129
Fresh325
Picked011
Done000
Total1305135

Merged error: 0b

Counts
135 → 5
Compiler

Compiled 2444 to 710 computations (70.9% saved)

localize17.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (+.f64 z y))
0.5b
(cbrt.f64 (+.f64 z y))
0.5b
(cbrt.f64 (+.f64 z y))
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))

rewrite25.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod_binary64_13526
23×add-sqr-sqrt_binary64_13517
21×*-un-lft-identity_binary64_13495
15×add-cube-cbrt_binary64_13530
11×pow1_binary64_13556
pow1/3_binary64_13577
associate-*l*_binary64_13436 add-exp-log_binary64_13533 associate-*r*_binary64_13435 swap-sqr_binary64_13462 cbrt-div_binary64_13527
add-cbrt-cube_binary64_13531 unswap-sqr_binary64_13463 add-log-exp_binary64_13534
flip-+_binary64_13469 distribute-lft-out_binary64_13446 flip3-+_binary64_13498
pow-prod-down_binary64_13566 pow-prod-up_binary64_13565 pow-sqr_binary64_13468
cbrt-unprod_binary64_13528 *-commutative_binary64_13426 pow-plus_binary64_13558 pow2_binary64_13576 prod-exp_binary64_13544
Counts
4 → 82
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
3.0ms
(cbrt.f64 (+.f64 z y))
3.0ms
(cbrt.f64 (+.f64 z y))
3.0ms
(cbrt.f64 (+.f64 z y))

series841.0ms (25.9%)

Counts
4 → 12
Calls

4 calls:

223.0ms
(cbrt.f64 (+.f64 z y))
221.0ms
(cbrt.f64 (+.f64 z y))
214.0ms
(cbrt.f64 (+.f64 z y))
183.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))

simplify71.0ms (2.2%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04872983
14872983

prune91.0ms (2.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New94094
Fresh033
Picked011
Done011
Total94599

Merged error: 0b

Counts
99 → 5
Compiler

Compiled 2777 to 525 computations (81.1% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 y z) z)
2.5b
(*.f64 x (/.f64 (+.f64 y z) z))

rewrite21.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64_13495
25×times-frac_binary64_13501 add-sqr-sqrt_binary64_13517
20×add-cube-cbrt_binary64_13530
16×associate-*r*_binary64_13435
add-cbrt-cube_binary64_13531 add-exp-log_binary64_13533
distribute-lft-out_binary64_13446
associate-/l*_binary64_13440 pow1_binary64_13556
associate-*l*_binary64_13436 associate-/r*_binary64_13439
associate-/l/_binary64_13442 div-inv_binary64_13492 cbrt-unprod_binary64_13528 unswap-sqr_binary64_13463 add-log-exp_binary64_13534 cbrt-undiv_binary64_13529 div-exp_binary64_13546 prod-exp_binary64_13544
flip-+_binary64_13469 associate-*r/_binary64_13437 clear-num_binary64_13494 *-commutative_binary64_13426 pow-prod-down_binary64_13566 frac-2neg_binary64_13506 flip3-+_binary64_13498
Counts
2 → 68
Calls

2 calls:

10.0ms
(*.f64 x (/.f64 (+.f64 y z) z))
6.0ms
(/.f64 (+.f64 y z) z)

series113.0ms (3.5%)

Counts
2 → 6
Calls

2 calls:

78.0ms
(*.f64 x (/.f64 (+.f64 y z) z))
36.0ms
(/.f64 (+.f64 y z) z)

simplify54.0ms (1.7%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
05245932

prune40.0ms (1.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New74074
Fresh022
Picked011
Done022
Total74579

Merged error: 0b

Counts
79 → 5
Compiler

Compiled 935 to 208 computations (77.8% saved)

regimes35.0ms (1.1%)

Compiler

Compiled 171 to 132 computations (22.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01540
11540

end0.0ms (0%)

sample561.0ms (17.3%)

Algorithm
intervals
Results
229.0ms8000×body128valid
20.0ms729×body128invalid
Compiler

Compiled 95 to 66 computations (30.5% saved)

Profiling

Loading profile data...