Details

Time bar (total: 5.0s)

analyze630.0ms (12.5%)

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
0%99.8%0.2%7
3.1%96.7%0.2%8
17.2%82.7%0.2%9
21.8%78%0.2%10
30%68.8%1.2%11
31.8%65.3%2.9%12
40.1%55.3%4.6%13
44.5%50.1%5.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample21.0ms (0.4%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms65×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify209.0ms (4.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
070413
170413

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 1.9b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_15581
16×*-un-lft-identity_binary64_15559
14×add-cube-cbrt_binary64_15594
13×associate-*l*_binary64_15500
12×cancel-sign-sub-inv_binary64_15525
10×times-frac_binary64_15565
associate-+l+_binary64_15492 distribute-lft-in_binary64_15508 distribute-rgt-in_binary64_15509
add-cbrt-cube_binary64_15595 add-exp-log_binary64_15597
associate-*r*_binary64_15499
sub-neg_binary64_15552 pow1_binary64_15620 add-log-exp_binary64_15598
frac-times_binary64_15569 flip--_binary64_15534 prod-exp_binary64_15608 associate-*r/_binary64_15501 flip3--_binary64_15563 cbrt-unprod_binary64_15592 unswap-sqr_binary64_15527
distribute-lft-out--_binary64_15511 flip3-+_binary64_15562 difference-of-squares_binary64_15528 flip-+_binary64_15533 div-inv_binary64_15556 pow-prod-down_binary64_15630 cbrt-undiv_binary64_15593 +-commutative_binary64_15489 div-exp_binary64_15610 associate-*l/_binary64_15502 sum-log_binary64_15650 *-commutative_binary64_15490
Counts
2 → 65
Calls

2 calls:

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

series198.0ms (3.9%)

Counts
2 → 6
Calls

2 calls:

120.0ms
(*.f64 (/.f64 x y) (-.f64 z t))
77.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)

simplify63.0ms (1.2%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
050471022

prune197.0ms (3.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New65671
Fresh000
Picked011
Done000
Total65772

Merged error: 0.0b

Counts
72 → 7
Compiler

Compiled 3691 to 1931 computations (47.7% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 z t))
0.5b
(cbrt.f64 (-.f64 z t))
1.1b
(*.f64 (*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (-.f64 z t)))
4.0b
(*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))

rewrite79.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
136×cbrt-div_binary64_15591
98×frac-times_binary64_15569
68×flip--_binary64_15534 flip3--_binary64_15563
50×associate-*r/_binary64_15501
37×associate-*l/_binary64_15502
34×add-exp-log_binary64_15597
24×add-sqr-sqrt_binary64_15581
21×add-cbrt-cube_binary64_15595 *-un-lft-identity_binary64_15559
18×pow1_binary64_15620
17×prod-exp_binary64_15608 cbrt-unprod_binary64_15592
15×cbrt-prod_binary64_15590 add-cube-cbrt_binary64_15594
14×associate-*l*_binary64_15500
10×times-frac_binary64_15565
pow-prod-down_binary64_15630 associate-*r*_binary64_15499
cbrt-undiv_binary64_15593 add-log-exp_binary64_15598 div-exp_binary64_15610
distribute-lft-out--_binary64_15511 difference-of-squares_binary64_15528
pow1/3_binary64_15641 *-commutative_binary64_15490 unswap-sqr_binary64_15527
div-inv_binary64_15556
Counts
4 → 164
Calls

4 calls:

29.0ms
(*.f64 (*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (-.f64 z t)))
18.0ms
(*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))
3.0ms
(cbrt.f64 (-.f64 z t))
3.0ms
(cbrt.f64 (-.f64 z t))

series827.0ms (16.5%)

Counts
4 → 12
Calls

4 calls:

270.0ms
(*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))
216.0ms
(cbrt.f64 (-.f64 z t))
202.0ms
(cbrt.f64 (-.f64 z t))
138.0ms
(*.f64 (*.f64 (/.f64 x y) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (-.f64 z t)))

simplify93.0ms (1.8%)

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049615263
149615263

prune186.0ms (3.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1760176
Fresh055
Picked011
Done011
Total1767183

Merged error: 0.0b

Counts
183 → 7
Compiler

Compiled 5479 to 1340 computations (75.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (-.f64 z t) (cbrt.f64 (/.f64 x y))))
9.9b
(cbrt.f64 (/.f64 x y))
9.9b
(cbrt.f64 (/.f64 x y))
9.9b
(cbrt.f64 (/.f64 x y))

rewrite42.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
39×cbrt-div_binary64_15591 cbrt-prod_binary64_15590
29×frac-times_binary64_15569
27×times-frac_binary64_15565
25×*-un-lft-identity_binary64_15559 add-sqr-sqrt_binary64_15581 add-cube-cbrt_binary64_15594
17×associate-*l/_binary64_15502
16×pow1_binary64_15620 add-exp-log_binary64_15597
15×associate-*r/_binary64_15501
10×add-cbrt-cube_binary64_15595
flip--_binary64_15534 prod-exp_binary64_15608 pow-prod-down_binary64_15630 flip3--_binary64_15563 cbrt-unprod_binary64_15592
add-log-exp_binary64_15598
div-inv_binary64_15556 pow1/3_binary64_15641
associate-*r*_binary64_15499 associate-*l*_binary64_15500 *-commutative_binary64_15490
Counts
4 → 111
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (-.f64 z t) (cbrt.f64 (/.f64 x y))))
3.0ms
(cbrt.f64 (/.f64 x y))
3.0ms
(cbrt.f64 (/.f64 x y))
3.0ms
(cbrt.f64 (/.f64 x y))

series413.0ms (8.2%)

Counts
4 → 12
Calls

4 calls:

135.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (-.f64 z t) (cbrt.f64 (/.f64 x y))))
101.0ms
(cbrt.f64 (/.f64 x y))
90.0ms
(cbrt.f64 (/.f64 x y))
87.0ms
(cbrt.f64 (/.f64 x y))

simplify98.0ms (2%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049381985
149381985

prune114.0ms (2.3%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1221123
Fresh134
Picked011
Done022
Total1237130

Merged error: 0.0b

Counts
130 → 7
Compiler

Compiled 3125 to 771 computations (75.3% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 x)
1.3b
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t))) (cbrt.f64 y))
2.9b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t)))
9.9b
(cbrt.f64 (/.f64 x y))

rewrite56.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
38×add-exp-log_binary64_15597
35×cbrt-prod_binary64_15590
29×*-un-lft-identity_binary64_15559 add-sqr-sqrt_binary64_15581 add-cube-cbrt_binary64_15594
24×times-frac_binary64_15565
21×associate-*l*_binary64_15500
18×prod-exp_binary64_15608
16×distribute-lft-in_binary64_15508 distribute-rgt-in_binary64_15509 unpow-prod-down_binary64_15638
13×add-cbrt-cube_binary64_15595
12×cancel-sign-sub-inv_binary64_15525
associate-*r/_binary64_15501
div-exp_binary64_15610
associate-/r*_binary64_15503 cbrt-unprod_binary64_15592
sub-neg_binary64_15552 pow1_binary64_15620 pow-exp_binary64_15627 add-log-exp_binary64_15598 pow-to-exp_binary64_15628
div-inv_binary64_15556 cbrt-undiv_binary64_15593
flip--_binary64_15534 pow1/3_binary64_15641 flip3--_binary64_15563 associate-/l/_binary64_15506
frac-2neg_binary64_15570 cbrt-div_binary64_15591 associate-/l*_binary64_15504 unpow2_binary64_15624 associate-*r*_binary64_15499 clear-num_binary64_15558 sqr-pow_binary64_15531 *-commutative_binary64_15490
Counts
4 → 124
Calls

4 calls:

20.0ms
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t)))
19.0ms
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t))) (cbrt.f64 y))
3.0ms
(cbrt.f64 (/.f64 x y))
1.0ms
(cbrt.f64 x)

series668.0ms (13.3%)

Counts
4 → 12
Calls

4 calls:

298.0ms
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t)))
157.0ms
(cbrt.f64 x)
117.0ms
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (*.f64 (cbrt.f64 x) (-.f64 z t))) (cbrt.f64 y))
95.0ms
(cbrt.f64 (/.f64 x y))

simplify57.0ms (1.1%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
052052874

prune130.0ms (2.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1360136
Fresh033
Picked011
Done033
Total1367143

Merged error: 0.0b

Counts
143 → 7
Compiler

Compiled 3356 to 1198 computations (64.3% saved)

regimes91.0ms (1.8%)

Compiler

Compiled 632 to 484 computations (23.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02113
12113

end0.0ms (0%)

sample775.0ms (15.4%)

Algorithm
intervals
Results
282.0ms8000×body128valid
67.0ms2030×body128invalid
Compiler

Compiled 154 to 109 computations (29.2% saved)

Profiling

Loading profile data...