GNU Octave  4.2.1
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 | Public Attributes | Private Member Functions | Private Attributes | List of all members
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type > Class Template Reference
Collaboration diagram for octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >:
Collaboration graph
[legend]

Public Member Functions

 sparse_chol_rep (void)
 
 sparse_chol_rep (const chol_type &a, bool natural, bool force)
 
 sparse_chol_rep (const chol_type &a, octave_idx_type &info, bool natural, bool force)
 
 ~sparse_chol_rep (void)
 
bool is_positive_definite (void) const
 
cholmod_sparse * L (void) const
 
octave_idx_type P (void) const
 
RowVector perm (void) const
 
SparseMatrix Q (void) const
 
double rcond (void) const
 

Public Attributes

octave_refcount< intcount
 

Private Member Functions

 sparse_chol_rep (const sparse_chol_rep &)
 
void drop_zeros (const cholmod_sparse *S)
 
octave_idx_type init (const chol_type &a, bool natural, bool force)
 
sparse_chol_repoperator= (const sparse_chol_rep &)
 

Private Attributes

cholmod_common Common
 
double cond
 
bool is_pd
 
cholmod_sparse * Lsparse
 
octave_idx_type minor_p
 
RowVector perms
 

Detailed Description

template<typename chol_type>
template<typename chol_type>
class octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >

Definition at line 42 of file sparse-chol.cc.

Constructor & Destructor Documentation

template<typename chol_type>
template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::sparse_chol_rep ( void  )
inline

Definition at line 46 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::sparse_chol_rep ( const chol_type &  a,
bool  natural,
bool  force 
)
inline

Definition at line 53 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::sparse_chol_rep ( const chol_type &  a,
octave_idx_type info,
bool  natural,
bool  force 
)
inline

Definition at line 62 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::~sparse_chol_rep ( void  )
inline

Definition at line 72 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::sparse_chol_rep ( const sparse_chol_rep< chol_type > &  )
private

Member Function Documentation

template<typename chol_type>
template<typename chol_type >
void octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::drop_zeros ( const cholmod_sparse *  S)
private

Definition at line 143 of file sparse-chol.cc.

References k, and p.

template<typename chol_type>
template<typename chol_type >
octave_idx_type octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::init ( const chol_type &  a,
bool  natural,
bool  force 
)
private
template<typename chol_type>
template<typename chol_type >
bool octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::is_positive_definite ( void  ) const
inline

Definition at line 103 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
cholmod_sparse* octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::L ( void  ) const
inline

Definition at line 83 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
sparse_chol_rep& octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::operator= ( const sparse_chol_rep< chol_type > &  )
private
template<typename chol_type>
template<typename chol_type >
octave_idx_type octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::P ( void  ) const
inline

Definition at line 89 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
RowVector octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::perm ( void  ) const
inline

Definition at line 99 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
SparseMatrix octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::Q ( void  ) const

Definition at line 355 of file sparse-chol.cc.

References p, Sparse< T >::xcidx(), Sparse< T >::xdata(), and Sparse< T >::xridx().

template<typename chol_type>
template<typename chol_type >
double octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::rcond ( void  ) const
inline

Definition at line 105 of file sparse-chol.cc.

Member Data Documentation

template<typename chol_type>
template<typename chol_type >
cholmod_common octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::Common
private

Definition at line 122 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
double octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::cond
private

Definition at line 117 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave_refcount<int> octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::count
template<typename chol_type>
template<typename chol_type >
bool octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::is_pd
private

Definition at line 111 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
cholmod_sparse* octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::Lsparse
private

Definition at line 120 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
octave_idx_type octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::minor_p
private

Definition at line 113 of file sparse-chol.cc.

template<typename chol_type>
template<typename chol_type >
RowVector octave::math::sparse_chol< chol_type >::sparse_chol_rep< chol_type >::perms
private

Definition at line 115 of file sparse-chol.cc.


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