Details

Time bar (total: 5.1s)

analyze1.1s (21.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04998176
14998176
055
155
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
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
24.9%74.9%0.2%13
26.2%73.5%0.2%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample24.0ms (0.5%)

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

Compiled 23 to 26 computations (-13% saved)

simplify291.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (285.0ms)

IterNodesCost
0559916

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.6b
Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite39.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_18855
70×*-un-lft-identity_binary64_18833
51×times-frac_binary64_18839
31×associate-*r*_binary64_18773
26×add-cube-cbrt_binary64_18868
22×distribute-lft-out--_binary64_18785 difference-of-squares_binary64_18802
add-cbrt-cube_binary64_18869 add-exp-log_binary64_18871
associate-/r*_binary64_18777 associate-/l*_binary64_18778
pow1_binary64_18894 associate-/r/_binary64_18779
flip--_binary64_18808 flip3--_binary64_18837 associate-*l*_binary64_18774
div-inv_binary64_18830 add-log-exp_binary64_18872 cbrt-unprod_binary64_18866 prod-exp_binary64_18882 cbrt-undiv_binary64_18867 associate-/l/_binary64_18780 unswap-sqr_binary64_18801 div-exp_binary64_18884
pow-prod-down_binary64_18904 *-commutative_binary64_18764 div-sub_binary64_18838 associate-*r/_binary64_18775 clear-num_binary64_18832 frac-2neg_binary64_18844
Counts
2 → 102
Calls

2 calls:

20.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
8.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

series122.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

81.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
42.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify75.0ms (1.5%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050841767

prune90.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1035108
Fresh000
Picked011
Done000
Total1036109
Error
0b
Counts
109 → 6
Compiler

Compiled 2085 to 463 computations (77.8% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.1b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
6.1b
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
6.1b
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
6.1b
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))

rewrite55.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_18855
36×*-un-lft-identity_binary64_18833
31×associate-*r*_binary64_18773
26×times-frac_binary64_18839
16×add-cube-cbrt_binary64_18868
10×distribute-lft-out--_binary64_18785 difference-of-squares_binary64_18802
add-cbrt-cube_binary64_18869 add-exp-log_binary64_18871
pow1_binary64_18894
associate-*r/_binary64_18775 add-log-exp_binary64_18872
cbrt-prod_binary64_18864 pow1/3_binary64_18915 associate-*l*_binary64_18774 cbrt-div_binary64_18865
cbrt-unprod_binary64_18866 prod-exp_binary64_18882 unswap-sqr_binary64_18801 associate-/r/_binary64_18779
pow-prod-down_binary64_18904 *-commutative_binary64_18764 div-inv_binary64_18830 flip--_binary64_18808 flip3--_binary64_18837 cbrt-undiv_binary64_18867 div-exp_binary64_18884
Counts
4 → 80
Calls

4 calls:

15.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
12.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
9.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
8.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))

series888.0ms (17.3%)

Counts
4 → 12
Calls

4 calls:

274.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
264.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
262.0ms
(cbrt.f64 (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
88.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))

simplify59.0ms (1.1%)

Algorithm
egg-herbie
Counts
92 → 92
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
051191441

prune92.0ms (1.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New92092
Fresh044
Picked011
Done011
Total92698
Error
0b
Counts
98 → 6
Compiler

Compiled 3754 to 531 computations (85.9% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 1 (-.f64 a t))
0.0b
(*.f64 y (-.f64 z t))
11.8b
(*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 (-.f64 a t)))

rewrite42.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64_18855
42×*-un-lft-identity_binary64_18833
31×add-exp-log_binary64_18871
30×times-frac_binary64_18839
26×associate-*r*_binary64_18773 add-cube-cbrt_binary64_18868
19×add-cbrt-cube_binary64_18869
13×prod-exp_binary64_18882
11×pow1_binary64_18894
distribute-lft-out--_binary64_18785 difference-of-squares_binary64_18802
associate-*r/_binary64_18775 cbrt-unprod_binary64_18866
div-exp_binary64_18884 cancel-sign-sub-inv_binary64_18799
associate-/r*_binary64_18777 flip--_binary64_18808 flip3--_binary64_18837
pow-prod-down_binary64_18904 distribute-lft-in_binary64_18782 distribute-rgt-in_binary64_18783 associate-*l*_binary64_18774 associate-/r/_binary64_18779
associate-/l*_binary64_18778 add-log-exp_binary64_18872 cbrt-undiv_binary64_18867 rec-exp_binary64_18883 1-exp_binary64_18877
*-commutative_binary64_18764 div-inv_binary64_18830 associate-*l/_binary64_18776 sub-neg_binary64_18826 frac-times_binary64_18843
clear-num_binary64_18832 frac-2neg_binary64_18844 inv-pow_binary64_18918 unswap-sqr_binary64_18801 pow-flip_binary64_18907 un-div-inv_binary64_18831
Counts
3 → 121
Calls

3 calls:

15.0ms
(*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 (-.f64 a t)))
7.0ms
(*.f64 y (-.f64 z t))
6.0ms
(/.f64 1 (-.f64 a t))

series129.0ms (2.5%)

Counts
3 → 9
Calls

3 calls:

78.0ms
(*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 (-.f64 a t)))
31.0ms
(*.f64 y (-.f64 z t))
20.0ms
(/.f64 1 (-.f64 a t))

simplify65.0ms (1.3%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050531619

prune99.0ms (1.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1300130
Fresh033
Picked011
Done022
Total1306136
Error
0b
Counts
136 → 6
Compiler

Compiled 2307 to 776 computations (66.4% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 y (sqrt.f64 (-.f64 a t)))
0.2b
(/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t)))
2.9b
(*.f64 (/.f64 y (sqrt.f64 (-.f64 a t))) (/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t))))

rewrite90.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
175×add-sqr-sqrt_binary64_18855
145×*-un-lft-identity_binary64_18833
140×times-frac_binary64_18839
96×sqrt-prod_binary64_18849
75×add-cube-cbrt_binary64_18868
46×associate-*r*_binary64_18773
35×distribute-lft-out--_binary64_18785 difference-of-squares_binary64_18802
30×associate-*l*_binary64_18774
19×add-cbrt-cube_binary64_18869 add-exp-log_binary64_18871
16×associate-/r*_binary64_18777
unswap-sqr_binary64_18801
associate-/l*_binary64_18778 sqrt-div_binary64_18850 associate-/r/_binary64_18779
cbrt-undiv_binary64_18867 div-exp_binary64_18884
pow1_binary64_18894 flip--_binary64_18808 flip3--_binary64_18837
div-inv_binary64_18830 cbrt-unprod_binary64_18866 prod-exp_binary64_18882
add-log-exp_binary64_18872
clear-num_binary64_18832 frac-2neg_binary64_18844 associate-/l/_binary64_18780
pow-prod-down_binary64_18904 *-commutative_binary64_18764 div-sub_binary64_18838 associate-*r/_binary64_18775 associate-*l/_binary64_18776 frac-times_binary64_18843
Counts
3 → 224
Calls

3 calls:

47.0ms
(*.f64 (/.f64 y (sqrt.f64 (-.f64 a t))) (/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t))))
10.0ms
(/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t)))
6.0ms
(/.f64 y (sqrt.f64 (-.f64 a t)))

series328.0ms (6.4%)

Counts
3 → 9
Calls

3 calls:

148.0ms
(*.f64 (/.f64 y (sqrt.f64 (-.f64 a t))) (/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t))))
102.0ms
(/.f64 y (sqrt.f64 (-.f64 a t)))
77.0ms
(/.f64 (-.f64 z t) (sqrt.f64 (-.f64 a t)))

simplify99.0ms (1.9%)

Algorithm
egg-herbie
Counts
233 → 233
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
052565199

prune187.0ms (3.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New2330233
Fresh022
Picked011
Done033
Total2336239
Error
0b
Counts
239 → 6
Compiler

Compiled 5901 to 819 computations (86.1% saved)

regimes281.0ms (5.5%)

Accuracy

Total 1.4b remaining (99.4%)

Threshold costs 0b (0%)

Compiler

Compiled 2856 to 2024 computations (29.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02516
12516

end0.0ms (0%)

sample948.0ms (18.5%)

Algorithm
intervals
Results
304.0ms7999×body128valid
24.0ms694×body128invalid
0.0msbody1024valid
Compiler

Compiled 415 to 287 computations (30.8% saved)

Profiling

Loading profile data...