Details

Time bar (total: 2.9s)

analyze55.0ms (1.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
25%74.9%0.1%5
50%50%0.1%6
59.3%37.5%3.2%7
70.2%23.4%6.3%8
74.1%17.2%8.7%9
79.2%11.3%9.5%10
81%8.2%10.8%11
83.4%5.6%11%12
84.2%4%11.8%13
85.4%2.8%11.8%14
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample12.0ms (0.4%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 11 to 11 computations (0% saved)

simplify183.0ms (6.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
01107
11107

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 10 to 8 computations (20% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(-.f64 (*.f64 x y) x)

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
cancel-sign-sub-inv_binary64_6925 add-log-exp_binary64_6998
*-un-lft-identity_binary64_6959 add-cube-cbrt_binary64_6994 add-sqr-sqrt_binary64_6981
flip3--_binary64_6963 add-exp-log_binary64_6997 flip--_binary64_6934 pow1_binary64_7020 diff-log_binary64_7051 sub-neg_binary64_6952 add-cbrt-cube_binary64_6995
Counts
1 → 14
Calls

1 calls:

5.0ms
(-.f64 (*.f64 x y) x)

series48.0ms (1.7%)

Counts
1 → 3
Calls

1 calls:

48.0ms
(-.f64 (*.f64 x y) x)

simplify91.0ms (3.2%)

Algorithm
egg-herbie
Counts
17 → 17
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
04878166
14878166

prune17.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New15217
Fresh000
Picked011
Done000
Total15318

Merged error: 0.0b

Counts
18 → 3
Compiler

Compiled 230 to 90 computations (60.9% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x y) x)
0.0b
(sqrt.f64 (-.f64 (*.f64 x y) x))
0.0b
(sqrt.f64 (-.f64 (*.f64 x y) x))
0.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) x)) (sqrt.f64 (-.f64 (*.f64 x y) x)))

rewrite43.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64_6981
24×sqrt-prod_binary64_6975
21×pow1_binary64_7020
16×sqrt-div_binary64_6976
15×*-un-lft-identity_binary64_6959 add-cube-cbrt_binary64_6994
10×pow1/2_binary64_7039 sqrt-pow1_binary64_6977
flip3--_binary64_6963 flip--_binary64_6934
swap-sqr_binary64_6926
add-exp-log_binary64_6997 associate-*r*_binary64_6899 associate-*l*_binary64_6900 add-log-exp_binary64_6998 add-cbrt-cube_binary64_6995
pow-prod-up_binary64_7029
frac-times_binary64_6969 unswap-sqr_binary64_6927 rem-sqrt-square_binary64_6972
pow-prod-down_binary64_7030 pow-sqr_binary64_6932 cancel-sign-sub-inv_binary64_6925
associate-*r/_binary64_6901 associate-*l/_binary64_6902
*-commutative_binary64_6890 sqr-abs_binary64_6974 pow-plus_binary64_7022 cbrt-unprod_binary64_6992 diff-log_binary64_7051 sub-neg_binary64_6952 sqrt-unprod_binary64_6979 prod-exp_binary64_7008 pow2_binary64_7040 rem-square-sqrt_binary64_6971
Counts
4 → 102
Calls

4 calls:

19.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) x)) (sqrt.f64 (-.f64 (*.f64 x y) x)))
5.0ms
(-.f64 (*.f64 x y) x)
5.0ms
(sqrt.f64 (-.f64 (*.f64 x y) x))
5.0ms
(sqrt.f64 (-.f64 (*.f64 x y) x))

series214.0ms (7.5%)

Counts
4 → 12
Calls

4 calls:

57.0ms
(sqrt.f64 (-.f64 (*.f64 x y) x))
55.0ms
(sqrt.f64 (-.f64 (*.f64 x y) x))
51.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) x)) (sqrt.f64 (-.f64 (*.f64 x y) x)))
51.0ms
(-.f64 (*.f64 x y) x)

simplify84.0ms (2.9%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050691468

prune81.0ms (2.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1140114
Fresh011
Picked011
Done011
Total1143117

Merged error: 0.0b

Counts
117 → 3
Compiler

Compiled 1851 to 369 computations (80.1% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x (*.f64 y y)) x)
1.9b
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
8.8b
(*.f64 x (*.f64 y y))
30.8b
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))

rewrite47.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_6997 add-cbrt-cube_binary64_6995
15×add-sqr-sqrt_binary64_6981
12×*-un-lft-identity_binary64_6959 add-cube-cbrt_binary64_6994
11×pow1_binary64_7020
cancel-sign-sub-inv_binary64_6925
associate-*l*_binary64_6900 add-log-exp_binary64_6998
cbrt-unprod_binary64_6992 prod-exp_binary64_7008
associate-*r/_binary64_6901 distribute-rgt-in_binary64_6909 pow-prod-down_binary64_7030 associate-*r*_binary64_6899 distribute-lft-in_binary64_6908
flip3--_binary64_6963 flip--_binary64_6934 associate-/r*_binary64_6903 sub-neg_binary64_6952 times-frac_binary64_6965
associate-/l/_binary64_6906 *-commutative_binary64_6890 unswap-sqr_binary64_6927 associate-/r/_binary64_6905 div-exp_binary64_7010 cbrt-undiv_binary64_6993
frac-2neg_binary64_6970 div-inv_binary64_6956 flip3-+_binary64_6962 associate-/l*_binary64_6904 flip-+_binary64_6933 diff-log_binary64_7051 clear-num_binary64_6958
Counts
4 → 86
Calls

4 calls:

14.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))
11.0ms
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
7.0ms
(*.f64 x (*.f64 y y))
7.0ms
(-.f64 (*.f64 x (*.f64 y y)) x)

series459.0ms (16%)

Counts
4 → 12
Calls

4 calls:

222.0ms
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x)) (+.f64 x (*.f64 x y)))
110.0ms
(*.f64 x (-.f64 (*.f64 x (*.f64 y y)) x))
83.0ms
(-.f64 (*.f64 x (*.f64 y y)) x)
43.0ms
(*.f64 x (*.f64 y y))

simplify75.0ms (2.6%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
061351525

prune79.0ms (2.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New97198
Fresh000
Picked011
Done022
Total974101

Merged error: 0b

Counts
101 → 4
Compiler

Compiled 2102 to 410 computations (80.5% saved)

localize16.0ms (0.6%)

Local error

Found 4 expressions with local error:

1.9b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3)))
8.8b
(*.f64 x (*.f64 y y))
30.8b
(/.f64 (*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))) (+.f64 x (*.f64 x y)))
35.0b
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))

rewrite58.0ms (2%)

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod_binary64_6990
25×add-sqr-sqrt_binary64_6981
16×add-exp-log_binary64_6997 associate-*r*_binary64_6899
15×*-un-lft-identity_binary64_6959 add-cube-cbrt_binary64_6994
14×add-cbrt-cube_binary64_6995
11×pow1_binary64_7020
unpow-prod-down_binary64_7038 cube-prod_binary64_6987
unswap-sqr_binary64_6927 cube-div_binary64_6988 cbrt-div_binary64_6991 associate-*l*_binary64_6900
cbrt-unprod_binary64_6992 prod-exp_binary64_7008
associate-*r/_binary64_6901 pow-prod-down_binary64_7030 add-log-exp_binary64_6998
flip3--_binary64_6963 flip--_binary64_6934 sqr-pow_binary64_6931 associate-/r*_binary64_6903 times-frac_binary64_6965
associate-/l/_binary64_6906 *-commutative_binary64_6890 cube-mult_binary64_6989 unpow3_binary64_7025 associate-/r/_binary64_6905 div-exp_binary64_7010 cbrt-undiv_binary64_6993
rem-cbrt-cube_binary64_6983 frac-2neg_binary64_6970 div-inv_binary64_6956 flip3-+_binary64_6962 associate-/l*_binary64_6904 flip-+_binary64_6933 pow1/3_binary64_7041 clear-num_binary64_6958
Counts
4 → 103
Calls

4 calls:

16.0ms
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3)))
15.0ms
(/.f64 (*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))) (+.f64 x (*.f64 x y)))
9.0ms
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))
7.0ms
(*.f64 x (*.f64 y y))

series695.0ms (24.2%)

Counts
4 → 12
Calls

4 calls:

275.0ms
(*.f64 x (*.f64 y y))
224.0ms
(/.f64 (*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))) (+.f64 x (*.f64 x y)))
112.0ms
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3)))
84.0ms
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 y y)) x) 3))

simplify56.0ms (2%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
050301984

prune98.0ms (3.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1150115
Fresh000
Picked011
Done033
Total1154119

Merged error: 0b

Counts
119 → 4
Compiler

Compiled 2597 to 643 computations (75.2% saved)

regimes37.0ms (1.3%)

Compiler

Compiled 167 to 109 computations (34.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0167
1167

end0.0ms (0%)

sample390.0ms (13.6%)

Algorithm
intervals
Results
159.0ms8000×body128valid
1.0ms73×body128invalid
Compiler

Compiled 62 to 42 computations (32.3% saved)

Profiling

Loading profile data...