//------------------------------------- //C++ TO C# CONVERTER WARNING: 'const' methods are not available in C#: //ORIGINAL LINE: double clcMCovariation(int k, qData aX, qData aY)const public double clcMCovariation(int k, qData aX, qData aY) { int sizeX; int sizeY; int size; sizeX = aX.size(); sizeY = aY.size(); size = (sizeX <= sizeY) ? sizeX : sizeY; if (size != 0) { double MX; double MY; List<double> X = new List<double>(); List<double> Y = new List<double>(); if (k >= 0) { X = aX.get(); Y = aY.get(); MX = aX.clcMid(); MY = aY.clcMid(); } else { k = -k; X = aY.get(); Y = aX.get(); MX = aY.clcMid(); MY = aX.clcMid(); } //int sizeX; //int sizeY; //int size; sizeX = X.Count; sizeY = Y.Count; size = (sizeX <= sizeY) ? sizeX : sizeY; double C = 0; for (int i = 0; i < size - k; i++) { C += (X[i] - MX) * (Y[i + k] - MY); } C /= (double)size; return C; } else { return 0; } }