Nonsymmetric Eigenvalue Decomposition Classes
Just as in the symmetric case, the Linear Algebra Module provides a number of decompositions and servers in a carefully layered interface. In particular, you can construct and use the Schur and Hessenberg decompositions as easily as the more standard eigenvalue decomposition. The Nonsymmetric Eigenvalue Decomposition Classes are contained in Table 5.
Table 5 – The Nonsymmetric Eigenvalue Decomposition Classes 
Class Name
Type
Header Files
Encapsulates the eigenvalues and eigenvectors of a nonsymmetric matrix.
rw/lapack/eig.h
Abstract base classes for the nonsymmetric eigenvalue servers.
rw/lapack/eigsrv.h
Encapsulates Hessenberg decomposition eigenvalue servers, which are used to construct eigenvalue decomposition objects.
rw/lapack/eigsrv.h
Encapsulates a Hessenberg decomposition as well as an optional balance transformation.
rw/lapack/hess.h
Encapsulates a Schur decomposition as well as an optional balance transformation.
rw/lapack/schur.h
Encapsulates Schur decomposition eigenvalue servers which construct eigenvalue decomposition objects from Schur decompositions.
rw/lapack/eigsrv.h