GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::math::sparse_chol< chol_type > Class Template Reference

#include "sparse-chol.h"

Collaboration diagram for octave::math::sparse_chol< chol_type >:

Classes

class  sparse_chol_rep
 

Public Member Functions

 sparse_chol (void)
 
 sparse_chol (const chol_type &a, bool natural, bool force)
 
 sparse_chol (const chol_type &a, octave_idx_type &info, bool natural, bool force)
 
 sparse_chol (const chol_type &a, octave_idx_type &info, bool natural)
 
 sparse_chol (const chol_type &a, octave_idx_type &info)
 
 sparse_chol (const sparse_chol< chol_type > &a)
 
template<>
 sparse_chol (const SparseComplexMatrix &a, octave_idx_type &info)
 
template<>
 sparse_chol (const SparseComplexMatrix &a, octave_idx_type &info)
 
virtual ~sparse_chol (void)
 
chol_type inverse (void) const
 
bool is_positive_definite (void) const
 
chol_type L (void) const
 
sparse_choloperator= (const sparse_chol &a)
 
octave_idx_type P (void) const
 
RowVector perm (void) const
 
SparseMatrix Q (void) const
 
chol_type R (void) const
 
double rcond (void) const
 

Protected Types

typedef chol_type::element_type chol_elt
 

Private Attributes

sparse_chol_reprep
 

Detailed Description

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

Definition at line 44 of file sparse-chol.h.

Member Typedef Documentation

◆ chol_elt

template<typename chol_type>
typedef chol_type::element_type octave::math::sparse_chol< chol_type >::chol_elt
protected

Definition at line 84 of file sparse-chol.h.

Constructor & Destructor Documentation

◆ sparse_chol() [1/8]

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

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

◆ sparse_chol() [2/8]

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

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

◆ sparse_chol() [3/8]

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

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

◆ sparse_chol() [4/8]

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

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

◆ sparse_chol() [5/8]

template<typename chol_type >
octave::math::sparse_chol< chol_type >::sparse_chol ( const chol_type &  a,
octave_idx_type info 
)

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

◆ sparse_chol() [6/8]

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

◆ ~sparse_chol()

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

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

◆ sparse_chol() [7/8]

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

◆ sparse_chol() [8/8]

Member Function Documentation

◆ inverse()

template<typename chol_type >
chol_type octave::math::sparse_chol< chol_type >::inverse ( void  ) const

◆ is_positive_definite()

template<typename chol_type >
bool octave::math::sparse_chol< chol_type >::is_positive_definite ( void  ) const

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

◆ L()

template<typename chol_type >
chol_type octave::math::sparse_chol< chol_type >::L ( void  ) const

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

References i.

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

◆ operator=()

template<typename chol_type >
sparse_chol< chol_type > & octave::math::sparse_chol< chol_type >::operator= ( const sparse_chol< chol_type > &  a)

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

References a.

◆ P()

template<typename chol_type >
octave_idx_type octave::math::sparse_chol< chol_type >::P ( void  ) const

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

◆ perm()

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

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

Referenced by Gchol(), and make_cholb().

◆ Q()

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

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

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

◆ R()

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

Definition at line 68 of file sparse-chol.h.

Referenced by Gchol().

◆ rcond()

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

Member Data Documentation

◆ rep

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

Definition at line 86 of file sparse-chol.h.

Referenced by octave::math::sparse_chol< chol_type >::sparse_chol().


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