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 (
void) : 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 (
void) =
default;
79 T
Q (
void)
const {
return m_q; }
81 T
R (
void)
const {
return m_r; }
OCTAVE_API void shift_cols(octave_idx_type i, octave_idx_type j)
OCTAVE_API void delete_col(const Array< octave_idx_type > &j)
OCTAVE_API void insert_row(const RV_T &u, octave_idx_type j)
virtual ~qr(void)=default
OCTAVE_API void insert_col(const CV_T &u, octave_idx_type j)
OCTAVE_API void delete_col(octave_idx_type j)
OCTAVE_API void insert_col(const T &u, const Array< octave_idx_type > &j)
OCTAVE_API void update(const T &u, const T &v)
OCTAVE_API void update(const CV_T &u, const CV_T &v)
OCTAVE_API void form(octave_idx_type n, T &afact, ELT_T *tau, type qr_type)
OCTAVE_API void delete_row(octave_idx_type j)
OCTAVE_API 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
static math::qr< T >::type qr_type(int nargout, bool economy)
OCTAVE_API void warn_qrupdate_once(void)