2016-07-03 4 views
0

Ich habe die docs of IncompleteLUTWie verwende ich unvollständige LU-Faktorisierung in Eigen?

lesen Und hier im Detail zeigen:

  • Klassen

    struct keep_diag 
    
  • öffentlichen Mitgliederfunktionen

    template< typename MatrixType > 
    IncompleteLUT<Scalar> & compute (const MatrixType &amat) 
          ComputationInfo info() const` 
            void setDroptol (const RealScalar &droptol)` 
            void setFillfactor (int fillfactor)` 
    

Aber ich rätsel, wie man die Methode verwendet, um die Ergebnismatrix der unvollständigen LU-Faktorisierung zu erhalten. Vielen Dank!

Antwort

1

Das Dokument in der Entwicklungsabteilung ist ein wenig klarer.

Diese Klasse folgt dem Sparse Solver-Konzept.

https://eigen.tuxfamily.org/dox-devel/classEigen_1_1IncompleteLUT.html

Die Klasse IncompleteLUT folgt dem Konzept der Sparse Solver. Alle Sparse-Solver haben dieselbe Schnittstelle wie im verknüpften Lernprogramm. Grundsätzlich müssen Sie nur die SolverClassName durch den gewünschten Namen des Solvers ersetzen, in diesem Fall IncompleteLUT.

https://eigen.tuxfamily.org/dox-devel/group__TopicSparseSystems.html#TutorialSparseSolverConcept

+0

Danke, aber meine Matrix ist 'MatrxXd' nicht' SparseMatrx', tut, was zählt? –

+0

@AlexanderYau Natürlich ... Sie sind in verschiedenen Kapiteln. Sie brauchen dichte Löser. https://eigen.tuxfamily.org/dox-devel/group__DenseLinearSolvers__chapter.html – kangshiyin