Details

Time bar (total: 8.8s)

analyze1.1s (12.7%)

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
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
14.9%84.9%0.2%13
16.2%83.5%0.3%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample33.0ms (0.4%)

Algorithm
intervals
Results
14.0ms217×body128valid
2.0ms15×body512valid
2.0ms10×body1024valid
1.0ms34×body128invalid
1.0ms12×body256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify240.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
0501419

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 25.2b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 y x) (-.f64 z t))
2.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
17.2b
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))

rewrite46.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×*-un-lft-identity_binary64_16590 add-sqr-sqrt_binary64_16611
13×flip3--_binary64_16594 flip--_binary64_16565
10×add-exp-log_binary64_16625 add-cbrt-cube_binary64_16623
associate-/l/_binary64_16539 frac-times_binary64_16600
add-cube-cbrt_binary64_16622
add-log-exp_binary64_16626 times-frac_binary64_16596 pow1_binary64_16648 associate-*r*_binary64_16532 associate-*l*_binary64_16533 associate-/r*_binary64_16536
associate-*r/_binary64_16534 associate-*l/_binary64_16535 difference-of-squares_binary64_16559 distribute-lft-out--_binary64_16544
sub-neg_binary64_16583 cbrt-undiv_binary64_16621 div-exp_binary64_16638 associate-/r/_binary64_16538 cbrt-unprod_binary64_16620 prod-exp_binary64_16636
unswap-sqr_binary64_16558 pow-prod-down_binary64_16658 clear-num_binary64_16589 frac-2neg_binary64_16601 distribute-rgt-in_binary64_16542 associate-/l*_binary64_16537 flip-+_binary64_16564 distribute-lft-out_binary64_16543 distribute-lft-in_binary64_16541 div-inv_binary64_16587 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522 flip3-+_binary64_16593
Counts
3 → 79
Calls

3 calls:

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

series1.0s (11.6%)

Counts
3 → 9
Calls

3 calls:

544.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
393.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
81.0ms
(*.f64 (-.f64 y x) (-.f64 z t))

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Counts
88 → 88
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
067651609

prune96.0ms (1.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New81788
Fresh000
Picked011
Done000
Total81889

Merged error: 3.0b

Counts
89 → 8
Compiler

Compiled 1885 to 481 computations (74.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 z t) (-.f64 a t))
1.0b
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
2.7b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))

rewrite45.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_16611
73×*-un-lft-identity_binary64_16590
51×times-frac_binary64_16596
31×associate-*r*_binary64_16532
27×add-cube-cbrt_binary64_16622
23×difference-of-squares_binary64_16559 distribute-lft-out--_binary64_16544
10×add-exp-log_binary64_16625 add-cbrt-cube_binary64_16623
add-log-exp_binary64_16626 associate-/l*_binary64_16537 pow1_binary64_16648 flip3--_binary64_16594 associate-*l*_binary64_16533 flip--_binary64_16565 associate-/r*_binary64_16536
associate-/r/_binary64_16538
unswap-sqr_binary64_16558 associate-*l/_binary64_16535 associate-/l/_binary64_16539 cbrt-undiv_binary64_16621 div-exp_binary64_16638 div-inv_binary64_16587 frac-times_binary64_16600 cbrt-unprod_binary64_16620 prod-exp_binary64_16636
pow-prod-down_binary64_16658 associate-*r/_binary64_16534 clear-num_binary64_16589 frac-2neg_binary64_16601 flip-+_binary64_16564 div-sub_binary64_16595 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522 flip3-+_binary64_16593
Counts
3 → 119
Calls

3 calls:

20.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
9.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))

series1.0s (11.8%)

Counts
3 → 9
Calls

3 calls:

535.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))
401.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
101.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
055912426

prune116.0ms (1.3%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1208128
Fresh246
Picked011
Done011
Total12214136

Merged error: 3.0b

Counts
136 → 14
Compiler

Compiled 2887 to 640 computations (77.8% saved)

localize13.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.0b
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
8.0b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))

rewrite63.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
82×frac-times_binary64_16600
76×cbrt-div_binary64_16619
56×flip3--_binary64_16594 flip--_binary64_16565
38×associate-*l/_binary64_16535
32×associate-*r/_binary64_16534
22×add-exp-log_binary64_16625
16×add-cbrt-cube_binary64_16623
13×pow1_binary64_16648 *-un-lft-identity_binary64_16590 add-sqr-sqrt_binary64_16611
11×cbrt-unprod_binary64_16620 prod-exp_binary64_16636
10×cbrt-prod_binary64_16618
add-cube-cbrt_binary64_16622
pow-prod-down_binary64_16658 add-log-exp_binary64_16626
associate-*l*_binary64_16533
difference-of-squares_binary64_16559 distribute-lft-out--_binary64_16544
pow1/3_binary64_16669 cbrt-undiv_binary64_16621 div-exp_binary64_16638
associate-*r*_binary64_16532 flip-+_binary64_16564 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522 flip3-+_binary64_16593
Counts
4 → 121
Calls

4 calls:

31.0ms
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
5.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 z t))
3.0ms
(cbrt.f64 (-.f64 z t))

series1.4s (15.9%)

Counts
4 → 12
Calls

4 calls:

559.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))
404.0ms
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
221.0ms
(cbrt.f64 (-.f64 z t))
208.0ms
(cbrt.f64 (-.f64 z t))

simplify70.0ms (0.8%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
049794565
149794565

prune158.0ms (1.8%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1330133
Fresh01111
Picked011
Done022
Total13314147

Merged error: 3.0b

Counts
147 → 14
Compiler

Compiled 4687 to 1146 computations (75.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
2.4b
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
8.3b
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))

rewrite76.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_16611
59×*-un-lft-identity_binary64_16590
52×times-frac_binary64_16596
46×associate-*r*_binary64_16532
37×cbrt-prod_binary64_16618
27×add-cube-cbrt_binary64_16622
25×add-exp-log_binary64_16625
18×cbrt-div_binary64_16619 add-cbrt-cube_binary64_16623
17×associate-*l*_binary64_16533
16×difference-of-squares_binary64_16559 distribute-lft-out--_binary64_16544
10×associate-/r/_binary64_16538
flip3--_binary64_16594 flip--_binary64_16565
cbrt-unprod_binary64_16620 prod-exp_binary64_16636
cbrt-undiv_binary64_16621 div-exp_binary64_16638
unswap-sqr_binary64_16558 add-log-exp_binary64_16626 pow1_binary64_16648
frac-times_binary64_16600
associate-*r/_binary64_16534 associate-*l/_binary64_16535
pow1/3_binary64_16669 div-inv_binary64_16587
pow-prod-down_binary64_16658 flip-+_binary64_16564 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522 flip3-+_binary64_16593
Counts
4 → 134
Calls

4 calls:

46.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
4.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 a t))
3.0ms
(cbrt.f64 (-.f64 a t))

series1.5s (16.8%)

Counts
4 → 12
Calls

4 calls:

537.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
524.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
212.0ms
(cbrt.f64 (-.f64 a t))
207.0ms
(cbrt.f64 (-.f64 a t))

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
053173969

prune138.0ms (1.6%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New1442146
Fresh01010
Picked011
Done123
Total14515160

Merged error: 2.8b

Counts
160 → 15
Compiler

Compiled 4454 to 708 computations (84.1% saved)

regimes250.0ms (2.9%)

Compiler

Compiled 1937 to 1313 computations (32.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
08888
18888

end0.0ms (0%)

sample1.2s (13.2%)

Algorithm
intervals
Results
309.0ms6687×body128valid
74.0ms392×body1024valid
61.0ms504×body512valid
54.0ms1237×body128invalid
28.0ms336×body256valid
16.0ms81×body2048valid
Compiler

Compiled 423 to 269 computations (36.4% saved)

Profiling

Loading profile data...