MOAB  4.9.3pre
Eigen::PardisoLU< MatrixType > Class Template Reference

A sparse direct LU factorization and solver based on the PARDISO library. More...

#include <PardisoSupport.h>

Inheritance diagram for Eigen::PardisoLU< MatrixType >:
Collaboration diagram for Eigen::PardisoLU< MatrixType >:

List of all members.

Public Member Functions

 PardisoLU ()
 PardisoLU (const MatrixType &matrix)

Protected Types

typedef PardisoImpl< PardisoLUBase
typedef Base::Scalar Scalar
typedef Base::RealScalar RealScalar

Protected Member Functions

void getMatrix (const MatrixType &matrix)

Friends

class PardisoImpl< PardisoLU< MatrixType > >

Detailed Description

template<typename MatrixType>
class Eigen::PardisoLU< MatrixType >

A sparse direct LU factorization and solver based on the PARDISO library.

This class allows to solve for A.X = B sparse linear problems via a direct LU factorization using the Intel MKL PARDISO library. The sparse matrix A must be squared and invertible. The vectors or matrices X and B can be either dense or sparse.

Template Parameters:
_MatrixTypethe type of the sparse matrix A, it must be a SparseMatrix<>
See also:
TutorialSparseSolverConcept, class SparseLU

Definition at line 381 of file PardisoSupport.h.


Member Typedef Documentation

template<typename MatrixType >
typedef PardisoImpl<PardisoLU> Eigen::PardisoLU< MatrixType >::Base [protected]

Reimplemented from Eigen::PardisoImpl< PardisoLU< MatrixType > >.

Definition at line 384 of file PardisoSupport.h.

template<typename MatrixType >
typedef Base::RealScalar Eigen::PardisoLU< MatrixType >::RealScalar [protected]

Reimplemented from Eigen::PardisoImpl< PardisoLU< MatrixType > >.

Definition at line 386 of file PardisoSupport.h.

template<typename MatrixType >
typedef Base::Scalar Eigen::PardisoLU< MatrixType >::Scalar [protected]

Reimplemented from Eigen::PardisoImpl< PardisoLU< MatrixType > >.

Definition at line 385 of file PardisoSupport.h.


Constructor & Destructor Documentation

template<typename MatrixType >
Eigen::PardisoLU< MatrixType >::PardisoLU ( ) [inline]

Definition at line 396 of file PardisoSupport.h.

      : Base()
    {
      pardisoInit(Base::ScalarIsComplex ? 13 : 11);
    }
template<typename MatrixType >
Eigen::PardisoLU< MatrixType >::PardisoLU ( const MatrixType matrix) [inline, explicit]

Definition at line 402 of file PardisoSupport.h.

      : Base()
    {
      pardisoInit(Base::ScalarIsComplex ? 13 : 11);
      compute(matrix);
    }

Member Function Documentation

template<typename MatrixType >
void Eigen::PardisoLU< MatrixType >::getMatrix ( const MatrixType matrix) [inline, protected]

Definition at line 409 of file PardisoSupport.h.

    {
      m_matrix = matrix;
      m_matrix.makeCompressed();
    }

Friends And Related Function Documentation

template<typename MatrixType >
friend class PardisoImpl< PardisoLU< MatrixType > > [friend]

Definition at line 389 of file PardisoSupport.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines