public override MatrixValue Function(MatrixValue m) { var M = new MatrixValue(1, m.DimensionX); for (var i = 1; i <= m.DimensionX; i++) { M[1, i] = GetVectorMax(m.GetColumnVector(i)); } return M; }