private void SetColumn(Matrix m, int col, double[] vals)
{
if(m.getRowDimension() != vals.Length) //disallow inconsistent dimensions
throw new InconsistentDimensionException("Dimension mismatch: Array length and Matrix row dimension must be equal");
for (int i = 0; i < m.getRowDimension(); i++)
m.set(i, col, vals[i]);
}