public MatrixValue Function(MatrixValue m)
{
if (m.DimensionX == 1)
{
return GetVectorSum(m.GetColumnVector(1));
}
else if (m.DimensionY == 1)
{
return GetVectorSum(m.GetRowVector(1));
}
else
{
var M = new MatrixValue(m.DimensionY, m.DimensionX);
for (var i = 1; i <= m.DimensionX; i++)
{
M.SetColumnVector(i, GetVectorSum(m.GetColumnVector(i)));
}
return M;
}
}