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