GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type > Class Template Reference

#include "sparse-base-lu.h"

Collaboration diagram for sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >:
Collaboration graph
[legend]

Public Member Functions

 sparse_base_lu (void)
 
 sparse_base_lu (const sparse_base_lu &a)
 
virtual ~sparse_base_lu (void)
 
const octave_idx_typecol_perm (void) const
 
lu_type L (void) const
 
sparse_base_luoperator= (const sparse_base_lu &a)
 
p_type Pc (void) const
 
PermMatrix Pc_mat (void) const
 
ColumnVector Pc_vec (void) const
 
p_type Pr (void) const
 
PermMatrix Pr_mat (void) const
 
ColumnVector Pr_vec (void) const
 
SparseMatrix R (void) const
 
double rcond (void) const
 
const octave_idx_typerow_perm (void) const
 
lu_type U (void) const
 
lu_type Y (void) const
 

Protected Attributes

double cond
 
lu_type Lfact
 
MArray< octave_idx_typeP
 
MArray< octave_idx_typeQ
 
SparseMatrix Rfact
 
lu_type Ufact
 

Detailed Description

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
class sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >

Definition at line 32 of file sparse-base-lu.h.

Constructor & Destructor Documentation

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::sparse_base_lu ( void  )
inline

Definition at line 37 of file sparse-base-lu.h.

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::sparse_base_lu ( const sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type > &  a)
inline

Definition at line 40 of file sparse-base-lu.h.

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
virtual sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::~sparse_base_lu ( void  )
inlinevirtual

Definition at line 58 of file sparse-base-lu.h.

Member Function Documentation

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
const octave_idx_type* sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::col_perm ( void  ) const
inline

Definition at line 82 of file sparse-base-lu.h.

Referenced by Flu(), and LuAminusSigmaB().

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
lu_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::L ( void  ) const
inline
template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
sparse_base_lu& sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::operator= ( const sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type > &  a)
inline

Definition at line 45 of file sparse-base-lu.h.

template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
p_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pc ( void  ) const

Definition at line 111 of file sparse-base-lu.cc.

References Q.

Referenced by SparseMatrix::inverse(), and SparseComplexMatrix::inverse().

template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
PermMatrix sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pc_mat ( void  ) const

Definition at line 145 of file sparse-base-lu.cc.

References Q.

Referenced by F__luinc__(), and Flu().

template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
ColumnVector sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pc_vec ( void  ) const

Definition at line 130 of file sparse-base-lu.cc.

References Q, and Array< T >::xelem().

Referenced by F__luinc__(), and Flu().

template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
p_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pr ( void  ) const
template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
PermMatrix sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pr_mat ( void  ) const

Definition at line 104 of file sparse-base-lu.cc.

Referenced by F__luinc__(), and Flu().

template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
ColumnVector sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Pr_vec ( void  ) const

Definition at line 89 of file sparse-base-lu.cc.

References Array< T >::xelem().

Referenced by F__luinc__(), and Flu().

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
SparseMatrix sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::R ( void  ) const
inline

Definition at line 64 of file sparse-base-lu.h.

Referenced by Flu().

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
double sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::rcond ( void  ) const
inline

Definition at line 84 of file sparse-base-lu.h.

Referenced by SparseMatrix::inverse(), and SparseComplexMatrix::inverse().

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
const octave_idx_type* sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::row_perm ( void  ) const
inline

Definition at line 80 of file sparse-base-lu.h.

Referenced by F__luinc__(), Flu(), and LuAminusSigmaB().

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
lu_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::U ( void  ) const
inline
template<class lu_type , class lu_elt_type , class p_type , class p_elt_type >
lu_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Y ( void  ) const

Definition at line 34 of file sparse-base-lu.cc.

Referenced by Flu().

Member Data Documentation

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
double sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::cond
protected
template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
lu_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Lfact
protected
template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
MArray<octave_idx_type> sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::P
protected
template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
MArray<octave_idx_type> sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Q
protected
template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
SparseMatrix sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Rfact
protected

Definition at line 90 of file sparse-base-lu.h.

template<class lu_type, class lu_elt_type, class p_type, class p_elt_type>
lu_type sparse_base_lu< lu_type, lu_elt_type, p_type, p_elt_type >::Ufact
protected

The documentation for this class was generated from the following files: