public static Matrix VStack(Matrix m, Matrix t)
{
if (m.Rows != t.Rows)
throw new InvalidOperationException("Invalid dimension for stack operation!");
Matrix p = new Matrix(m.Rows, m.Cols + t.Cols);
for (int i = 0; i < p.Rows; i++)
{
for (int j = 0; j < p.Cols; j++)
{
if (j < m.Cols)
p[i, j] = m[i, j];
else
p[i, j] = t[i, j - m.Cols];
}
}
return p;
}