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

NameDescription
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

NameDescription
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

NameDescription
m An n-by-n symmetric matrix.
buffer (optional) A buffer for the returned values, must have length >= n.