DSMatType

to refer to one of the matrices stored internally in DS

Synopsis

typedef enum { DS_MAT_A,
               DS_MAT_B,
               DS_MAT_C,
               DS_MAT_T,
               DS_MAT_D,
               DS_MAT_Q,
               DS_MAT_Z,
               DS_MAT_X,
               DS_MAT_Y,
               DS_MAT_U,
               DS_MAT_VT,
               DS_MAT_W,
               DS_NUM_MAT } DSMatType;

Notes

The matrices preferently refer to

DS_MAT_A - first matrix of eigenproblem/singular value problem
DS_MAT_B - second matrix of a generalized eigenproblem
DS_MAT_C - third matrix of a quadratic eigenproblem
DS_MAT_T - tridiagonal matrix
DS_MAT_D - diagonal matrix
DS_MAT_Q - orthogonal matrix of (right) Schur vectors
DS_MAT_Z - orthogonal matrix of left Schur vectors
DS_MAT_X - right eigenvectors
DS_MAT_Y - left eigenvectors
DS_MAT_U - left singular vectors
DS_MAT_VT - right singular vectors
DS_MAT_W - workspace matrix

All matrices can have space to hold ld x ld elements, except for DS_MAT_T that has space for 3 x ld elements (ld = leading dimension) and DS_MAT_D that has space for just ld elements.

See Also

DSAllocate(), DSGetArray(), DSGetArrayReal(), DSVectors()

Location: src/ds/../../include/slepcds.h
Index of all DS routines
Table of Contents for all manual pages
Index of all manual pages