26 #if ! defined (octave_chol_h)
27 #define octave_chol_h 1
29 #include "octave-config.h"
41 typedef typename T::column_vector_type
VT;
42 typedef typename T::real_elt_type
COND_T;
44 chol (
void) : m_chol_mat (), m_rcond (0), m_is_upper (true) { }
46 chol (
const T& a,
bool upper =
true,
bool calc_cond =
false)
47 : m_chol_mat (), m_rcond (0)
49 init (a, upper, calc_cond);
53 bool calc_cond =
false)
54 : m_chol_mat (), m_rcond (0)
56 info = init (a, upper, calc_cond);
60 : m_chol_mat (a.m_chol_mat), m_rcond (a.m_rcond), m_is_upper (a.m_is_upper) { }
104 template <
typename T>
OCTAVE_API T chol2inv(const T &r)
OCTAVE_API void delete_sym(octave_idx_type j)
OCTAVE_API void update(const VT &u)
chol(const T &a, octave_idx_type &info, bool upper=true, bool calc_cond=false)
OCTAVE_API octave_idx_type downdate(const VT &u)
chol(const T &a, bool upper=true, bool calc_cond=false)
T chol_matrix(void) const
OCTAVE_API octave_idx_type insert_sym(const VT &u, octave_idx_type j)
OCTAVE_API octave_idx_type init(const T &a, bool upper, bool calc_cond)
OCTAVE_API void shift_sym(octave_idx_type i, octave_idx_type j)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn