A class for sparse matrices stored in compressed sparse row ('csr') format.
Objects can be created by calls of the form new("matrix.csr", ...)
and coerced from various other formats.  Coercion of integer scalars
and vectors into identity matrices and diagonal matrices respectively
is accomplished by as(x,"matrix.diag.csr") which generates an
object that has all the rights and responsibilties of the "matrix.csr" class.
The default "matrix.csr" object, i.e., new("matrix.csr"), is
a scalar (1 by 1) matrix  with element 0.
ra:Object of class numeric, a real array of nnz elements containing the non-zero
        elements of A, stored in row order. Thus, if \(i < j\), all elements
        of row i precede elements from row j. The order of elements
        within the rows is immaterial.
ja:Object of class integer, an integer array of nnz elements containing the column
        indices of the elements stored in ra.
ia:A class integer array of n+1 elements containing pointers to
        the beginning of each row in the arrays ra and ja. Thus
        `ia[i]' indicates the position in the arrays ra and ja
        where the ith row begins. The last, (n+1)st, element of ia
        indicates where the n+1 row would start, if it existed.
dimension:An integer, dimension of the matrix
signature(x = "matrix.csr", y = "matrix.csr"): ...
signature(x = "matrix.csr", y = "matrix"): ...
signature(x = "matrix.csr", y = "numeric"): ...
signature(x = "matrix", y = "matrix.csr"): ...
signature(x = "numeric", y = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(a = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
signature(x = "matrix.csr"): ...
% those for signature "matrix.diag.csr" ----------
signature(x = "matrix.diag.csr"): ...
matrix.csc-class
  new("matrix.csr")      # the 1x1 matrix [0]
  new("matrix.diag.csr") # the 'same'
  as(1:5, "matrix.diag.csr") # a sparse version of  diag(1:5)
Run the code above in your browser using DataLab