Usage
Diagonal(n, x = NULL)
.symDiagonal(n, x = rep.int(1,n), uplo = "U")
.sparseDiagonal(n, x = 1, uplo = "U", shape = if(missing(cols)) "t" else "g",
	        unitri, kind, cols = if(n) 0:(n - 1L) else integer(0))
Arguments
n
integer specifying the dimension of the (square) matrix.  If
    missing, length(x) is used.
x
numeric or logical; if missing, a unit diagonal
    $n x n$ matrix is created.
uplo
for .symDiagonal, the resulting sparse
    symmetricMatrix will have slot uplo set
    from this argument, either "U" or "L".  Only rarely
    will it make sense to change this from the default.
shape
string of 1 character, one of c("t","s","g"), to
    choose a triangular, symmetric or general result matrix.
unitri
optional logical indicating if a triangular result
    should be unit-triangular, i.e., with diag = "U"
    slot, if possible.  The default, missing, is the same
    as TRUE. kind
string of 1 character, one of c("d","l","n"), to
    choose the storage mode of the result, from classes
    dsparseMatrix,
    lsparseMatrix, or
    nsparseMatrix, respectively.
cols
integer vector with values from 0:(n-1), denoting
    the columns to subselect conceptually, i.e., get the
    equivalent of  Diagonal(n,*)[, cols + 1].