eigenvalues - multiple declarations
Function eigenvalues
Calculate the eigenvalues of a general dense square matrix.
EigenvalueType!ElementT[] eigenvalues(ElementT, Storage stor, Triangle tri)
(
MatrixView!(ElementT,stor,tri) m
)
if (stor == Storage .General);
ComplexT[] eigenvalues(ElementT, ComplexT, Storage stor, Triangle tri)
(
MatrixView!(ElementT,stor,tri) m,
ComplexT[] buffer
)
if (stor == Storage .General);
If some eigenvalues cannot be calculated, the algorithm throws an EigenvalueException containing an array of the ones that have been calculated.
Parameters
Name | Description |
---|---|
m | An n-by-n symmetric matrix. |
buffer | (optional) A buffer for the returned values, must have length >= n and type Complex!T[]. |
Examples
auto m = matrix!double(3, 3);
...
auto e = eigenvalues(m);
Function eigenvalues
Calculate the eigenvalues of a triangular matrix. Note that this is a trivial operation - the function just returns the diagonal entries of the matrix.
T[] eigenvalues(T, Storage stor, Triangle tri)
(
MatrixView!(T,stor,tri) m,
T[] buffer = null
)
if (stor == Storage .Triangular);
Parameters
Name | Description |
---|---|
m | An n-by-n triangular matrix. |
buffer | (optional) A buffer for the returned values, must have length >= n. |
Function eigenvalues
Calculate the eigenvalues of a symmetric matrix.
T[] eigenvalues(T, Storage stor, Triangle tri)
(
MatrixView!(T,stor,tri) m,
T[] buffer = null
)
if (isFloatingPoint!T && stor == Storage .Symmetric);
Parameters
Name | Description |
---|---|
m | An n-by-n symmetric matrix. |
buffer | (optional) A buffer for the returned values, must have length >= n. |