/// <summary> /// Create a new square sparse identity matrix where each diagonal value is set to One. /// </summary> public static DenseMatrix CreateIdentity(int order) { return(new DenseMatrix(DenseColumnMajorMatrixStorage <double> .OfDiagonalInit(order, order, i => One))); }
/// <summary> /// Create a new diagonal dense matrix and initialize each diagonal value using the provided init function. /// </summary> public static DenseMatrix CreateDiagonal(int rows, int columns, Func <int, double> init) { return(new DenseMatrix(DenseColumnMajorMatrixStorage <double> .OfDiagonalInit(rows, columns, init))); }