#include <string>
#include "MArray.h"
#include "Matrix.h"
#include "qr.h"
#include "qrp.h"
#include "sparse-qr.h"
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "ov.h"
#include "ovl.h"
Go to the source code of this file.
Functions | |
static bool | check_index (const octave_value &i, bool vector_allowed=false) |
static bool | check_qr_dims (const octave_value &q, const octave_value &r, bool allow_ecf=false) |
OCTAVE_EXPORT octave_value_list | Fqr (const octave_value_list &args, int nargout) |
OCTAVE_EXPORT octave_value_list | Fqrdelete (const octave_value_list &args, int) |
OCTAVE_EXPORT octave_value_list | Fqrinsert (const octave_value_list &args, int) |
OCTAVE_EXPORT octave_value_list | Fqrshift (const octave_value_list &args, int) |
OCTAVE_EXPORT octave_value_list | Fqrupdate (const octave_value_list &args, int) |
template<typename MT > | |
static octave_value | get_qr_r (const octave::math::qr< MT > &fact) |
template<typename T > | |
static octave::math::qr< T >::type | qr_type (int nargout, bool economy) |
|
static |
Definition at line 977 of file qr.cc.
References octave_value::is_scalar_type(), octave_value::isinteger(), and octave_value::isreal().
Referenced by Fqrdelete(), Fqrinsert(), and Fqrshift().
|
static |
Definition at line 966 of file qr.cc.
References octave_value::columns(), m, n, octave_value::ndims(), r, and octave_value::rows().
Referenced by Fqrdelete(), Fqrinsert(), Fqrshift(), and Fqrupdate().
OCTAVE_EXPORT octave_value_list Fqr | ( | const octave_value_list & | args, |
int | nargout | ||
) |
Definition at line 281 of file qr.cc.
References octave::math::sparse_qr< SPARSE_T >::C(), octave_value::columns(), octave_value::complex_matrix_value(), conj(), err_wrong_type_arg(), error(), octave_value::float_complex_matrix_value(), octave_value::float_matrix_value(), get_qr_r(), octave_value::is_single_type(), octave_value::iscomplex(), octave_value::isreal(), octave_value::issparse(), m, octave_value::matrix_value(), ovl(), octave::math::qrp< T >::P(), print_usage(), octave::math::qrp< T >::Pvec(), octave::math::qr< T >::Q(), octave::math::sparse_qr< SPARSE_T >::Q(), octave::math::sparse_qr< SPARSE_T >::R(), octave::math::qr< T >::R(), retval, octave_value::rows(), octave_value::sparse_complex_matrix_value(), octave_value::sparse_matrix_value(), and warning().
OCTAVE_EXPORT octave_value_list Fqrdelete | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 1371 of file qr.cc.
References check_index(), check_qr_dims(), octave_value::complex_matrix_value(), octave::math::qr< T >::delete_col(), octave::math::qr< T >::delete_row(), error(), octave_value::float_complex_matrix_value(), octave_value::float_matrix_value(), get_qr_r(), octave_value::is_single_type(), octave_value::isnumeric(), octave_value::isreal(), octave_value::matrix_value(), octave_value::octave_idx_type_vector_value(), ovl(), print_usage(), Q, octave::math::qr< T >::Q(), and retval.
OCTAVE_EXPORT octave_value_list Fqrinsert | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 1175 of file qr.cc.
References check_index(), check_qr_dims(), octave_value::complex_matrix_value(), error(), octave_value::float_complex_matrix_value(), octave_value::float_matrix_value(), get_qr_r(), octave::math::qr< T >::insert_col(), octave::math::qr< T >::insert_row(), octave_value::is_single_type(), octave_value::isnumeric(), octave_value::isreal(), octave_value::matrix_value(), octave_value::octave_idx_type_vector_value(), ovl(), print_usage(), Q, octave::math::qr< T >::Q(), retval, octave_value::rows(), and x.
OCTAVE_EXPORT octave_value_list Fqrshift | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 1605 of file qr.cc.
References check_index(), check_qr_dims(), octave_value::complex_matrix_value(), error(), octave_value::float_complex_matrix_value(), octave_value::float_matrix_value(), get_qr_r(), octave_value::idx_type_value(), octave_value::is_single_type(), octave_value::isnumeric(), octave_value::isreal(), octave_value::matrix_value(), ovl(), print_usage(), Q, octave::math::qr< T >::Q(), retval, and octave::math::qr< T >::shift_cols().
OCTAVE_EXPORT octave_value_list Fqrupdate | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 1001 of file qr.cc.
References check_qr_dims(), octave_value::complex_matrix_value(), error(), octave_value::float_complex_matrix_value(), octave_value::float_matrix_value(), get_qr_r(), octave_value::is_single_type(), octave_value::isnumeric(), octave_value::isreal(), octave_value::matrix_value(), ovl(), print_usage(), Q, octave::math::qr< T >::Q(), retval, and octave::math::qr< T >::update().
|
static |
Definition at line 61 of file qr.cc.
References octave_value(), octave::math::qr< T >::R(), octave::math::qr< T >::regular(), and MatrixType::Upper.
Referenced by Fqr(), Fqrdelete(), Fqrinsert(), Fqrshift(), and Fqrupdate().
|
static |
Definition at line 72 of file qr.cc.
Referenced by octave::math::qr< T >::qr(), qrp< T >::qrp(), qr< T >::form(), qr< T >::init(), and qrp< T >::init().