26#if ! defined (octave_qr_h)
29#include "octave-config.h"
42 typedef typename T::element_type
ELT_T;
43 typedef typename T::row_vector_type
RV_T;
44 typedef typename T::column_vector_type
CV_T;
76 virtual ~qr () =
default;
78 T
Q ()
const {
return m_q; }
80 T
R ()
const {
return m_r; }
117OCTAVE_END_NAMESPACE(math)
118OCTAVE_END_NAMESPACE(octave)
N Dimensional Array with copy-on-write semantics.
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)
qr & operator=(const qr &a)
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()