diag-constructors | R Documentation |
Get the diagonal of a distributed matrix, or construct a distributed matrix which is diagonal.
## S4 method for signature 'vector'
diag(
x,
nrow,
ncol,
type = "matrix",
...,
bldim = .pbd_env$BLDIM,
ICTXT = .pbd_env$ICTXT
)
## S4 method for signature 'character'
diag(
x,
nrow,
ncol,
type = "matrix",
...,
min = 0,
max = 1,
mean = 0,
sd = 1,
rate = 1,
shape,
scale = 1,
bldim = .pbd_env$BLDIM,
ICTXT = .pbd_env$ICTXT
)
## S4 method for signature 'ddmatrix'
diag(x)
## S4 method for signature 'matrix'
diag(x, nrow, ncol)
## S4 replacement method for signature 'ddmatrix,vector'
diag(x) <- value
x |
distributed matrix or a vector. |
nrow , ncol |
in the case that |
type |
character. Options are 'matrix' or 'ddmatrix', with partial matching. This specifies the return type. |
... |
Extra arguments |
bldim |
blocking dimension. |
ICTXT |
BLACS context number. |
min , max |
Min and max values for random uniform generation. |
mean , sd |
Mean and standard deviation for random normal generation. |
rate |
Rate for random exponential generation. |
shape , scale |
Shape and scale parameters for random weibull generation. |
value |
Replacement value. |
Gets the diagonal of a distributed matrix and stores it as a global R vector owned by all processes.
If a distributed matrix is passed to diag()
then it returns a
global R vector.
If a vector (numeric or character) is passed to diag()
and
type='ddmatrix'
, then the return is a diagonal distributed matrix.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.