symmpart {Matrix} | R Documentation |
symmpart(x)
computes the symmetric part (x + t(x))/2
and
skewpart(x)
the
skew symmetric part (x - t(x))/2
of a square matrix x
,
more efficiently for specific Matrix classes.
Note that x == symmpart(x) + skewpart(x)
for all square
matrices – apart from extraneous NA
values in the RHS.
symmpart(x) skewpart(x)
x |
a square matrix; either “traditional” of class
|
These are generic functions with several methods for different matrix
classes, use e.g., showMethods(symmpart)
to see them.
symmpart()
returns a symmetric matrix, inheriting from
symmetricMatrix
iff x
inherited from
Matrix
.
skewpart()
returns a skew-symmetric matrix,
typically of the same class as x
(or the closest
“general” one, see generalMatrix
).
m <- Matrix(1:4, 2,2) symmpart(m) skewpart(m) stopifnot(all(m == symmpart(m) + skewpart(m))) ## investigate the current methods: showMethods(skewpart, include = TRUE)