public static MamaResult Mama(int startIdx, int endIdx, double[] real, double fastLimit, double slowLimit) { int outBegIdx = default; int outNBElement = default; double[] outMAMA = new double[endIdx - startIdx + 1]; double[] outFAMA = new double[endIdx - startIdx + 1]; RetCode retCode = TACore.Mama( startIdx, endIdx, real, fastLimit, slowLimit, ref outBegIdx, ref outNBElement, ref outMAMA, ref outFAMA); return(new(retCode, outBegIdx, outNBElement, outMAMA, outFAMA)); }