@@ -55,10 +55,10 @@ public static double Covariance(this IEnumerable<int> source, IEnumerable<int> o
5555 int n = listSource . Count ;
5656 for ( int i = 0 ; i < n ; i ++ )
5757 {
58- covariance += ( double ) ( ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ) ;
58+ covariance += ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ;
5959 }
6060
61- return ( double ) ( covariance / n ) ;
61+ return covariance / n ;
6262 }
6363
6464 /// <summary>
@@ -104,10 +104,10 @@ public static double Covariance(this IEnumerable<long> source, IEnumerable<long>
104104 int n = listSource . Count ;
105105 for ( int i = 0 ; i < n ; i ++ )
106106 {
107- covariance += ( double ) ( ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ) ;
107+ covariance += ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ;
108108 }
109109
110- return ( double ) ( covariance / n ) ;
110+ return covariance / n ;
111111 }
112112
113113 /// <summary>
@@ -149,14 +149,14 @@ public static decimal Covariance(this IEnumerable<decimal> source, IEnumerable<d
149149 var avgSource = listSource . Average ( ) ;
150150 var avgOther = listOther . Average ( ) ;
151151
152- double covariance = 0 ;
152+ decimal covariance = 0 ;
153153 int n = listSource . Count ;
154154 for ( int i = 0 ; i < n ; i ++ )
155155 {
156- covariance += ( double ) ( ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ) ;
156+ covariance += ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ;
157157 }
158158
159- return ( decimal ) ( covariance / n ) ;
159+ return covariance / n ;
160160 }
161161
162162 /// <summary>
@@ -198,14 +198,14 @@ public static float Covariance(this IEnumerable<float> source, IEnumerable<float
198198 var avgSource = listSource . Average ( ) ;
199199 var avgOther = listOther . Average ( ) ;
200200
201- double covariance = 0 ;
201+ float covariance = 0 ;
202202 int n = listSource . Count ;
203203 for ( int i = 0 ; i < n ; i ++ )
204204 {
205- covariance += ( double ) ( ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ) ;
205+ covariance += ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ;
206206 }
207207
208- return ( float ) ( covariance / n ) ;
208+ return covariance / n ;
209209 }
210210
211211 /// <summary>
@@ -251,10 +251,10 @@ public static double Covariance(this IEnumerable<double> source, IEnumerable<dou
251251 int n = listSource . Count ;
252252 for ( int i = 0 ; i < n ; i ++ )
253253 {
254- covariance += ( double ) ( ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ) ;
254+ covariance += ( listSource [ i ] - avgSource ) * ( listOther [ i ] - avgOther ) ;
255255 }
256256
257- return ( double ) ( covariance / n ) ;
257+ return covariance / n ;
258258 }
259259 }
260260}
0 commit comments