25 #if ! defined (octave_qr_h) 28 #include "octave-config.h" 30 template <
typename T>
class Array;
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;
53 qr (
void) : q (), r () { }
61 qr (
const T& q,
const T& r);
76 virtual ~
qr (
void) =
default;
78 T
Q (
void)
const {
return q; }
80 T
R (
void)
const {
return r; }
82 type get_type (
void)
const;
84 bool regular (
void)
const;
88 void update (
const CV_T&
u,
const CV_T& v);
90 void update (
const T&
u,
const T& v);
OCTAVE_EXPORT octave_value_list while another program execution is suspended until the graphics object the function returns immediately In the second form
qr(const T &a, type qr_type=qr::std)
void warn_qrupdate_once(void)
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
T::column_vector_type CV_T
static octave::math::qr< T >::type qr_type(int nargout, bool economy)
N Dimensional Array with copy-on-write semantics.