- EigenSymmetricDC
- EigenSymmetricQR
- EigenSymmetricRobust
- EigenSymmetricBisect
- EigenSymmetricDC2s
- EigenSymmetricQR2s
- EigenSymmetricRobust2s
- EigenSymmetricBisect2s
- EigenSymmetric2DC
- EigenSymmetric2QR
- EigenSymmetric2Bisect
EigenSymmetricDC
Вычисление собственных значений и собственных векторов симметричной или эрмитовой (комплексно-сопряженной) матрицы при помощи алгоритма "разделяй и властвуй" (LAPACK-функции SYEVD, HEEVD).
Вычисления для типа matrix<double>
bool matrix::EigenSymmetricDC(
|
Вычисления для типа matrix<float>
bool matrixf::EigenSymmetricDC(
|
Вычисления для типа matrix<complex>
bool matrixc::EigenSymmetricDC(
|
Вычисления для типа matrix<complexf>
bool matrixcf::EigenSymmetricDC(
|
Параметры
jobv
[in] Значение перечисления ENUM_EIG_VALUES, определяющее способ вычисления собственных векторов.
eigen_values
[out] Вектор собственных значений.
eigen_vectors
[out] Матрица собственных векторов.
Возвращаемое значение
Возвращает true в случае успеха или false в случае ошибки.
Примечание
Расчет зависит от значения параметра jobv.
При jobv = EIGVALUES_V рассчитываются собственные векторы и собственные значения.
При EIGVALUES_N собственные векторы не рассчитываются. Рассчитываются только собственные значения.
На вход можно подать симметричную (эрмитову), верхнетреугольную или нижнетреугольную матрицу. Треугольные матрицы считаются симметричными (эрмитово-сопряженными).
Перечисление, определяющее необходимость вычисления собственных векторов.
Идентификатор |
Описание |
|---|---|
EIGVALUES_V |
Вычисляются собственные векторы и собственные значения. |
EIGVALUES_N |
Вычисляются только собственные значения, без векторов. |