Details

Time bar (total: 3.6s)

analyze429.0ms (11.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0486272
1486272
033
133
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
25%74.9%0.1%4
25%74.9%0.1%5
37.4%62.4%0.1%6
46.8%53%0.1%7
52.3%47.6%0.1%8
65.5%34.3%0.1%9
71%28.9%0.1%10
75%24.9%0.1%11
81.6%18.2%0.1%12
84.5%15.4%0.1%13
86.9%13%0.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample18.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify134.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (128.0ms)

IterNodesCost
0530518

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 20 computations (16.7% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
1.4b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
6.6b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))

rewrite31.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_8944
11×add-cube-cbrt_binary64_8979 add-sqr-sqrt_binary64_8966
times-frac_binary64_8950
add-log-exp_binary64_8983
add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
pow1_binary64_9005 associate-/r*_binary64_8888 associate-/l*_binary64_8889
associate-/r/_binary64_8890 flip3--_binary64_8948 flip--_binary64_8919
flip3-+_binary64_8947 +-commutative_binary64_8874 div-exp_binary64_8995 clear-num_binary64_8943 frac-2neg_binary64_8955 diff-log_binary64_9036 distribute-lft-out_binary64_8895 sum-log_binary64_9035 sub-neg_binary64_8937 cancel-sign-sub-inv_binary64_8910 div-inv_binary64_8941 flip-+_binary64_8918 cbrt-undiv_binary64_8978
Counts
3 → 53
Calls

3 calls:

11.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))

series197.0ms (5.5%)

Counts
3 → 9
Calls

3 calls:

100.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
51.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
47.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))

simplify75.0ms (2.1%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
054141359

prune67.0ms (1.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New59362
Fresh000
Picked011
Done000
Total59463
Error
0b
Counts
63 → 4
Compiler

Compiled 1261 to 634 computations (49.7% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x)))
0.1b
(/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x))
0.1b
(/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981))
0.2b
(*.f64 y 4503599627370496/5081767996463981)

rewrite45.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
29×*-un-lft-identity_binary64_8944
28×add-sqr-sqrt_binary64_8966
18×times-frac_binary64_8950 add-cube-cbrt_binary64_8979
13×add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
pow1_binary64_9005
associate-/r*_binary64_8888 associate-/l*_binary64_8889 add-log-exp_binary64_8983
div-exp_binary64_8995 distribute-lft-out--_binary64_8896 difference-of-squares_binary64_8913
associate-*l*_binary64_8885 associate-*r*_binary64_8884 div-inv_binary64_8941 cbrt-undiv_binary64_8978
associate-/r/_binary64_8890 clear-num_binary64_8943 prod-exp_binary64_8993 frac-2neg_binary64_8955 distribute-lft-out_binary64_8895 cbrt-unprod_binary64_8977
inv-pow_binary64_9029 flip3-+_binary64_8947 +-commutative_binary64_8874 flip3--_binary64_8948 flip--_binary64_8919 rec-exp_binary64_8994 *-commutative_binary64_8875 sum-log_binary64_9035 unswap-sqr_binary64_8912 pow-prod-down_binary64_9015 flip-+_binary64_8918 pow-flip_binary64_9018 1-exp_binary64_8988
Counts
4 → 93
Calls

4 calls:

16.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x)))
10.0ms
(/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x))
5.0ms
(/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981))
4.0ms
(*.f64 y 4503599627370496/5081767996463981)

series157.0ms (4.4%)

Counts
4 → 12
Calls

4 calls:

83.0ms
(/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x))
42.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981)) x)))
21.0ms
(/.f64 (exp.f64 z) (*.f64 y 4503599627370496/5081767996463981))
11.0ms
(*.f64 y 4503599627370496/5081767996463981)

simplify77.0ms (2.2%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
050241734

prune98.0ms (2.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1050105
Fresh022
Picked011
Done011
Total1054109
Error
0b
Counts
109 → 4
Compiler

Compiled 1895 to 1187 computations (37.4% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3)
1.4b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))
6.6b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
26.9b
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3))

rewrite44.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
45×times-frac_binary64_8950
42×add-cube-cbrt_binary64_8979 *-un-lft-identity_binary64_8944 add-sqr-sqrt_binary64_8966
36×cbrt-prod_binary64_8975
30×cube-prod_binary64_8972 unpow-prod-down_binary64_9023
10×associate-/r/_binary64_8890
add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
flip3--_binary64_8948 flip--_binary64_8919 add-log-exp_binary64_8983
pow1_binary64_9005 div-inv_binary64_8941
associate-/r*_binary64_8888 associate-/l*_binary64_8889 pow-unpow_binary64_9021
sqr-pow_binary64_8916 rem-cube-cbrt_binary64_8967 div-exp_binary64_8995 cube-mult_binary64_8974 unpow3_binary64_9010 pow-exp_binary64_9012 cube-div_binary64_8973 cbrt-undiv_binary64_8978
pow1/3_binary64_9026 cbrt-div_binary64_8976 clear-num_binary64_8943 rem-cbrt-cube_binary64_8968 pow-pow_binary64_9016 frac-2neg_binary64_8955 pow-to-exp_binary64_9013 diff-log_binary64_9036 sub-neg_binary64_8937 cancel-sign-sub-inv_binary64_8910
Counts
4 → 137
Calls

4 calls:

10.0ms
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3))
9.0ms
(pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3)
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))

series414.0ms (11.5%)

Counts
4 → 12
Calls

4 calls:

158.0ms
(pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3)
122.0ms
(cbrt.f64 (pow.f64 (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))) 3))
87.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
46.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))

simplify93.0ms (2.6%)

Algorithm
egg-herbie
Counts
149 → 149
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
051223795

prune161.0ms (4.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1490149
Fresh011
Picked011
Done022
Total1494153
Error
0b
Counts
153 → 4
Compiler

Compiled 3449 to 1835 computations (46.8% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3)
1.4b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))
6.6b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
35.9b
(cbrt.f64 (pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3))

rewrite45.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64_8944
18×add-cube-cbrt_binary64_8979 add-sqr-sqrt_binary64_8966
14×cbrt-prod_binary64_8975
times-frac_binary64_8950
cube-prod_binary64_8972 unpow-prod-down_binary64_9023
add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
add-log-exp_binary64_8983
pow1_binary64_9005
cube-div_binary64_8973 distribute-lft-out_binary64_8895
associate-/r*_binary64_8888 associate-/l*_binary64_8889 pow-unpow_binary64_9021
sqr-pow_binary64_8916 flip3-+_binary64_8947 cbrt-div_binary64_8976 associate-/r/_binary64_8890 flip3--_binary64_8948 flip--_binary64_8919 cube-mult_binary64_8974 unpow3_binary64_9010 flip-+_binary64_8918
rem-cube-cbrt_binary64_8967 pow1/3_binary64_9026 div-exp_binary64_8995 clear-num_binary64_8943 rem-cbrt-cube_binary64_8968 pow-pow_binary64_9016 frac-2neg_binary64_8955 pow-to-exp_binary64_9013 diff-log_binary64_9036 pow-exp_binary64_9012 sub-neg_binary64_8937 cancel-sign-sub-inv_binary64_8910 div-inv_binary64_8941 cbrt-undiv_binary64_8978
Counts
4 → 93
Calls

4 calls:

13.0ms
(pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3)
12.0ms
(cbrt.f64 (pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3))
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))

series284.0ms (7.9%)

Counts
4 → 12
Calls

4 calls:

93.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))
89.0ms
(pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3)
53.0ms
(cbrt.f64 (pow.f64 (+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x)))) 3))
48.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 y x))

simplify74.0ms (2.1%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049422582
149422582

prune110.0ms (3.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1050105
Fresh000
Picked011
Done033
Total1054109
Error
0b
Counts
109 → 4
Compiler

Compiled 2366 to 1289 computations (45.5% saved)

regimes178.0ms (4.9%)

Accuracy

Total 0.0b remaining (96.7%)

Threshold costs 0.0b (96.7%)

Compiler

Compiled 1654 to 1306 computations (21% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02418
12418

end0.0ms (0%)

sample820.0ms (22.8%)

Algorithm
intervals
Results
331.0ms8000×body128valid
Compiler

Compiled 273 to 219 computations (19.8% saved)

Profiling

Loading profile data...