#include "SparsedbleLU.h"
Public Member Functions | |
SparseLU (void) | |
SparseLU (const SparseMatrix &a, const Matrix &piv_thres=Matrix(), bool scale=false) | |
SparseLU (const SparseLU &a) | |
SparseLU (const SparseMatrix &a, const ColumnVector &Qinit, const Matrix &piv_thres=Matrix(), bool scale=false, bool FixedQ=false, double droptol=-1., bool milu=false, bool udiag=false) | |
~SparseLU (void) | |
const octave_idx_type * | col_perm (void) const |
SparseMatrix | L (void) const |
SparseLU & | operator= (const SparseLU &a) |
SparseMatrix | Pc (void) const |
PermMatrix | Pc_mat (void) const |
ColumnVector | Pc_vec (void) const |
SparseMatrix | Pr (void) const |
PermMatrix | Pr_mat (void) const |
ColumnVector | Pr_vec (void) const |
SparseMatrix | R (void) const |
double | rcond (void) const |
const octave_idx_type * | row_perm (void) const |
SparseMatrix | U (void) const |
SparseMatrix | Y (void) const |
Protected Attributes | |
double | cond |
SparseMatrix | Lfact |
MArray< octave_idx_type > | P |
MArray< octave_idx_type > | Q |
SparseMatrix | Rfact |
SparseMatrix | Ufact |
Definition at line 30 of file SparsedbleLU.h.
SparseLU::SparseLU | ( | void | ) | [inline] |
Definition at line 36 of file SparsedbleLU.h.
SparseLU::SparseLU | ( | const SparseMatrix & | a, | |
const Matrix & | piv_thres = Matrix() , |
|||
bool | scale = false | |||
) |
Definition at line 45 of file SparsedbleLU.cc.
References Sparse< T >::cidx(), Sparse< T >::cols(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::cond, Sparse< T >::data(), Array< T >::fortran_vec(), octave_sparse_params::get_key(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Lfact, Array< T >::nelem(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::P, sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Q, Array< T >::resize(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Rfact, Sparse< T >::ridx(), Sparse< T >::rows(), SparseMatrix::transpose(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Ufact, UMFPACK_DNAME, Sparse< T >::xcidx(), xisnan(), and Sparse< T >::xridx().
SparseLU::SparseLU | ( | const SparseMatrix & | a, | |
const ColumnVector & | Qinit, | |||
const Matrix & | piv_thres = Matrix() , |
|||
bool | scale = false , |
|||
bool | FixedQ = false , |
|||
double | droptol = -1. , |
|||
bool | milu = false , |
|||
bool | udiag = false | |||
) |
Definition at line 234 of file SparsedbleLU.cc.
References Sparse< T >::cidx(), Sparse< T >::cols(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::cond, Sparse< T >::data(), Array< T >::fortran_vec(), octave_sparse_params::get_key(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Lfact, Array< T >::nelem(), OCTAVE_LOCAL_BUFFER, sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::P, sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Q, Array< T >::resize(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Rfact, Sparse< T >::ridx(), Sparse< T >::rows(), SparseMatrix::transpose(), sparse_base_lu< SparseMatrix, double, SparseMatrix, double >::Ufact, UMFPACK_DNAME, Sparse< T >::xcidx(), xisnan(), and Sparse< T >::xridx().
SparseLU::SparseLU | ( | const SparseLU & | a | ) | [inline] |
Definition at line 47 of file SparsedbleLU.h.
SparseLU::~SparseLU | ( | void | ) | [inline] |
Definition at line 59 of file SparsedbleLU.h.
const octave_idx_type* sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::col_perm | ( | void | ) | const [inline, inherited] |
Definition at line 82 of file sparse-base-lu.h.
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::L | ( | void | ) | const [inline, inherited] |
Definition at line 60 of file sparse-base-lu.h.
Definition at line 50 of file SparsedbleLU.h.
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pc | ( | void | ) | const [inherited] |
PermMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pc_mat | ( | void | ) | const [inherited] |
ColumnVector sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pc_vec | ( | void | ) | const [inherited] |
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pr | ( | void | ) | const [inherited] |
PermMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pr_mat | ( | void | ) | const [inherited] |
ColumnVector sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Pr_vec | ( | void | ) | const [inherited] |
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::R | ( | void | ) | const [inline, inherited] |
Definition at line 64 of file sparse-base-lu.h.
double sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::rcond | ( | void | ) | const [inline, inherited] |
Definition at line 84 of file sparse-base-lu.h.
const octave_idx_type* sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::row_perm | ( | void | ) | const [inline, inherited] |
Definition at line 80 of file sparse-base-lu.h.
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::U | ( | void | ) | const [inline, inherited] |
Definition at line 62 of file sparse-base-lu.h.
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Y | ( | void | ) | const [inherited] |
double sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::cond [protected, inherited] |
Definition at line 92 of file sparse-base-lu.h.
Referenced by SparseLU().
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Lfact [protected, inherited] |
Definition at line 88 of file sparse-base-lu.h.
Referenced by SparseLU().
MArray<octave_idx_type> sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::P [protected, inherited] |
Definition at line 94 of file sparse-base-lu.h.
Referenced by SparseLU().
MArray<octave_idx_type> sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Q [protected, inherited] |
Definition at line 95 of file sparse-base-lu.h.
Referenced by SparseLU().
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Rfact [protected, inherited] |
Definition at line 90 of file sparse-base-lu.h.
Referenced by SparseLU().
SparseMatrix sparse_base_lu< SparseMatrix , double , SparseMatrix , double >::Ufact [protected, inherited] |
Definition at line 89 of file sparse-base-lu.h.
Referenced by SparseLU().