26 #if ! defined (octave_qr_h)
29 #include "octave-config.h"
43 typedef typename T::element_type
ELT_T;
44 typedef typename T::row_vector_type
RV_T;
45 typedef typename T::column_vector_type
CV_T;
54 qr () : m_q (), m_r () { }
64 qr (
const qr& a) : m_q (a.m_q), m_r (a.m_r) { }
66 qr& operator = (
const qr& a)
77 virtual ~qr () =
default;
79 T
Q ()
const {
return m_q; }
81 T
R ()
const {
return m_r; }
118 OCTAVE_END_NAMESPACE(math)
119 OCTAVE_END_NAMESPACE(
octave)
void update(const T &u, const T &v)
void insert_row(const RV_T &u, octave_idx_type j)
void insert_col(const T &u, const Array< octave_idx_type > &j)
void delete_row(octave_idx_type j)
void delete_col(octave_idx_type j)
void update(const CV_T &u, const CV_T &v)
void form(octave_idx_type n, T &afact, ELT_T *tau, type qr_type)
void insert_col(const CV_T &u, octave_idx_type j)
void delete_col(const Array< octave_idx_type > &j)
void shift_cols(octave_idx_type i, octave_idx_type j)
void init(const T &a, type qr_type)
T::column_vector_type CV_T
qr(const T &a, type qr_type=qr::std)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
void warn_qrupdate_once()