Производительность 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 ");

0 ответов

Другие вопросы по тегам