public static DenseMatrix CreateDiagonal(int rows, int columns, float value) { if (value == 0f) return new DenseMatrix(rows, columns); return new DenseMatrix(DenseColumnMajorMatrixStorage<float>.OfDiagonalInit(rows, columns, i => value)); }