SQRSYM
(matrix) ;
The SQRSYM function takes a packed-symmetric matrix (such as generated by the SYMSQR function) and transforms it back into a dense square matrix.
The argument tp the SQRSYM function is a symmetric numeric matrix. The elements of the argument are unpacked (in row-major order) into the lower triangle of the result and reflected across the diagonal into the upper triangle. If you want the lower-triangular elements to be stacked in column-major order, use the VECH function.
For example, the following statements return a symmetric matrix:
v = T(1:6); sqr = sqrsym(v); print sqr;
Figure 23.334: Symmetric Matrix
sqr | ||
---|---|---|
1 | 2 | 4 |
2 | 3 | 5 |
4 | 5 | 6 |
The SQRSYM function and the SYMSQR function are inverse operations on the set of symmetric matrices. See also the SQRVECH function, which unpacks elements in column-major order.