Я пытаюсь использовать Армадилло разложить матрицу, состоящую из целых чисел (т.е. arma::Mat<int>
) в собственные значения и собственные векторы
Однако, он всегда дает мне скомпилировать ошибку, независимо от того, что я ставлю в качестве входной матрицы и вектора выхода/матрица типа
Он работает, когда я объявить матрицу ввода как arma::Mat<double>
, выходной вектор (собственные значения), как arma::Col<std::complex<double>>
и выходной матрица (собственные векторы), как arma::Mat<std::complex<double>>
Я попытался с помощью int
и/или std::complex<int>
как типов для входов и выходов, но ни один из них не работал.
Есть ли способ, которым я могу разложить матрицы целых значений?
ThanksArmadillo целых собственного разложение
ответ
Сначала преобразовать целочисленную матрицу в двойную матрицу с помощью функции conv_to. Например, imat A = ...; mat B = conv_to<mat>::from(A);
. Затем вы можете сделать собственное разложение на преобразованной матрице.
Мне абсолютно нужно преобразовать? Есть ли способ сделать это, не превращаясь в двойное? –
Armadillo использует LAPACK (или эквивалентную библиотеку, такую как Intel MKL) для собственного разложения. LAPACK не поддерживает целые матрицы. – mtall
oh ok спасибо большое –
- 1. Разложение Armadillo C++ LU
- 2. Armadillo: eigs_gen для наименьшего собственного значения
- 3. использовать ту же память, чтобы сделать LU разложение в armadillo
- 4. Что такое Armadillo + Atlas, Armadillo + OpenBLAS, Armadillo + uBLAS, Armadillo + MKL?
- 5. QR-разложение и разложение Холески в R
- 6. Разложение по собственным значениям не выполняется с помощью armadillo eigs_sym() для слишком больших матриц
- 7. Как получить собственное разложение разреженных матриц с помощью armadillo или собственных библиотек?
- 8. Функциональное разложение
- 9. Разложение BCNF?
- 10. Разложение строки
- 11. Матричное разложение
- 12. Разложение отношения
- 13. Разложение по собственному вектору (Spectral)
- 14. Установка Armadillo
- 15. Как ускорить собственное разложение C++
- 16. набор целых чисел в качестве собственного типа данных
- 17. Разложение Холески в Halide
- 18. Разложение на выпуклые полигоны
- 19. nonsubsampled Contourlet разложение
- 20. Сетевое программирование абстракция, разложение
- 21. Разложение glFrustum в OPENGL
- 22. ФД, чтобы Разложение НФБК
- 23. Разложение сигнала в Вейвете
- 24. разложение матрицы SVG
- 25. Разложение отношения в BCNF
- 26. Разложение и ключи BCNF
- 27. Разложение LU в VHDL
- 28. Разложение Cholesky с CUDA
- 29. PHP разложение имя формы
- 30. Разложение 2D-изображения
какая ошибка компиляции? – kylecorver
@kylecorver, если я использую 'std :: complex' как тип Я получаю 'unsupported type' и' mismatched types' не является производным от arma :: Col < std :: complex <_Tp>> ' –
, если я использую 'int' Я получаю' arma :: Col