public void SetRow(int y, params double[] values)
{
Throw.IfOutOfRange(nameof(y), y, Order);
Throw.IfNull(nameof(values), values);
Throw.IfTrue(nameof(values), values.Length != Order, "Invalid length");
for (int x = 0; x < Order; x++)
{
SetValue(x, y, values[x]);
}
}