26#if ! defined (octave_sparse_chol_h)
27#define octave_sparse_chol_h 1
29#include "octave-config.h"
46 template <
typename chol_type>
55 sparse_chol (
const chol_type& a,
bool natural,
bool force);
58 bool natural,
bool force);
71 chol_type L (
void)
const;
73 chol_type
R (
void)
const {
return L ().hermitian (); }
81 bool is_positive_definite (
void)
const;
83 double rcond (
void)
const;
85 chol_type inverse (
void)
const;
89 typedef typename chol_type::element_type
chol_elt;
95 std::shared_ptr<sparse_chol_rep>
m_rep;
98 template <
typename chol_type>
virtual ~sparse_chol(void)=default
sparse_chol(const sparse_chol< chol_type > &a)=default
std::shared_ptr< sparse_chol_rep > m_rep
chol_type::element_type chol_elt
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * Q