Skip to main content

sparse_eye

Function sparse_eye 

Source
pub fn sparse_eye<T>(n: usize) -> SparseResult<CsrArray<T>>
where T: Float + SparseElement + Div<Output = T> + 'static,
Expand description

Create a sparse identity matrix of size n x n in CSR format.

§Arguments

  • n - Matrix dimension

§Examples

use scirs2_sparse::sparse_functions::sparse_eye;
use scirs2_sparse::sparray::SparseArray;

let eye = sparse_eye::<f64>(3).expect("should succeed");
assert_eq!(eye.shape(), (3, 3));
assert_eq!(eye.nnz(), 3);
assert_eq!(eye.get(0, 0), 1.0);
assert_eq!(eye.get(0, 1), 0.0);