Производительность Eigen Solver в Eigen lib
Я просто скачиваю последнюю версию Eigen lib.
и Собственное решение имеет собственные аннотации (o) n^3. Как и матричное умножение
S, почему, если у меня матрица 500*500, время вычисления EVD составляет около 15-30 секунд... а матрица MAtrix умножается на 10 секунд...
И если размер матрицы около 2450*2450, то EVD TIME составляет около 35! Минуты!
И ВРЕМЯ умножения матричной матрицы составляет около 65 секунд!
LOGD( "This isf beging EVD matA ");
if(matA.cols()>2000){
Eigen::SelfAdjointEigenSolver<Eigen::MatrixXd> esSelf(DATA);
D =esSelf.eigenvalues().asDiagonal();
matV =esSelf.eigenvectors();
}else{
EigenSolver<MatrixXd> ess0(DATA);
D = ess0.pseudoEigenvalueMatrix();
matV = ess0.pseudoEigenvectors();
}
LOGD( "This isf END EVD matA ");