public static Matrix createDiagonalMatrix(List<Double> values) { Matrix m = new Matrix(values.Count, values.Count, 0); for (int i = 0; i < values.Count; i++) { m.set(i, i, values[i]); } return m; }