GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
qr< T > Class Template Reference

#include "mx-defs.h"

Public Member Functions

template<>
void delete_col (octave_idx_type j_arg)
 
template<>
void delete_col (const Array< octave_idx_type > &j)
 
template<>
void delete_col (octave_idx_type j_arg)
 
template<>
void delete_col (const Array< octave_idx_type > &j)
 
template<>
void delete_col (octave_idx_type j_arg)
 
template<>
void delete_col (const Array< octave_idx_type > &j)
 
template<>
void delete_col (octave_idx_type j_arg)
 
template<>
void delete_col (const Array< octave_idx_type > &j)
 
template<>
void delete_row (octave_idx_type j_arg)
 
template<>
void delete_row (octave_idx_type j_arg)
 
template<>
void delete_row (octave_idx_type j_arg)
 
template<>
void delete_row (octave_idx_type j_arg)
 
template<>
void form (octave_idx_type n_arg, Matrix &afact, double *tau, type qr_type)
 
template<>
void form (octave_idx_type n_arg, FloatMatrix &afact, float *tau, type qr_type)
 
template<>
void form (octave_idx_type n_arg, ComplexMatrix &afact, Complex *tau, type qr_type)
 
template<>
void form (octave_idx_type n_arg, FloatComplexMatrix &afact, FloatComplex *tau, type qr_type)
 
template<>
void init (const Matrix &a, type qr_type)
 
template<>
void init (const FloatMatrix &a, type qr_type)
 
template<>
void init (const ComplexMatrix &a, type qr_type)
 
template<>
void init (const FloatComplexMatrix &a, type qr_type)
 
template<>
void insert_col (const ColumnVector &u, octave_idx_type j_arg)
 
template<>
void insert_col (const Matrix &u, const Array< octave_idx_type > &j)
 
template<>
void insert_col (const FloatColumnVector &u, octave_idx_type j_arg)
 
template<>
void insert_col (const FloatMatrix &u, const Array< octave_idx_type > &j)
 
template<>
void insert_col (const ComplexColumnVector &u, octave_idx_type j_arg)
 
template<>
void insert_col (const ComplexMatrix &u, const Array< octave_idx_type > &j)
 
template<>
void insert_col (const FloatComplexColumnVector &u, octave_idx_type j_arg)
 
template<>
void insert_col (const FloatComplexMatrix &u, const Array< octave_idx_type > &j)
 
template<>
void insert_row (const RowVector &u, octave_idx_type j_arg)
 
template<>
void insert_row (const FloatRowVector &u, octave_idx_type j_arg)
 
template<>
void insert_row (const ComplexRowVector &u, octave_idx_type j_arg)
 
template<>
void insert_row (const FloatComplexRowVector &u, octave_idx_type j_arg)
 
template<>
void shift_cols (octave_idx_type i_arg, octave_idx_type j_arg)
 
template<>
void shift_cols (octave_idx_type i_arg, octave_idx_type j_arg)
 
template<>
void shift_cols (octave_idx_type i_arg, octave_idx_type j_arg)
 
template<>
void shift_cols (octave_idx_type i_arg, octave_idx_type j_arg)
 
template<>
void update (const ColumnVector &u, const ColumnVector &v)
 
template<>
void update (const Matrix &u, const Matrix &v)
 
template<>
void update (const FloatColumnVector &u, const FloatColumnVector &v)
 
template<>
void update (const FloatMatrix &u, const FloatMatrix &v)
 
template<>
void update (const ComplexColumnVector &u, const ComplexColumnVector &v)
 
template<>
void update (const ComplexMatrix &u, const ComplexMatrix &v)
 
template<>
void update (const FloatComplexColumnVector &u, const FloatComplexColumnVector &v)
 
template<>
void update (const FloatComplexMatrix &u, const FloatComplexMatrix &v)
 

Detailed Description

template<typename T>
class qr< T >

Definition at line 79 of file mx-defs.h.

Member Function Documentation

◆ delete_col() [1/8]

template<>
void qr< Matrix >::delete_col ( octave_idx_type  j_arg)

Definition at line 632 of file qr.cc.

References F77_XFCN, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ delete_col() [2/8]

template<>
void qr< Matrix >::delete_col ( const Array< octave_idx_type > &  j)

◆ delete_col() [3/8]

template<>
void qr< FloatMatrix >::delete_col ( octave_idx_type  j_arg)

Definition at line 1048 of file qr.cc.

References F77_XFCN, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ delete_col() [4/8]

template<>
void qr< FloatMatrix >::delete_col ( const Array< octave_idx_type > &  j)

◆ delete_col() [5/8]

template<>
void qr< ComplexMatrix >::delete_col ( octave_idx_type  j_arg)

Definition at line 1488 of file qr.cc.

References F77_DBLE_CMPLX_ARG, F77_XFCN, k, and OCTAVE_LOCAL_BUFFER.

◆ delete_col() [6/8]

template<>
void qr< ComplexMatrix >::delete_col ( const Array< octave_idx_type > &  j)

◆ delete_col() [7/8]

template<>
void qr< FloatComplexMatrix >::delete_col ( octave_idx_type  j_arg)

Definition at line 1927 of file qr.cc.

References F77_CMPLX_ARG, F77_XFCN, k, and OCTAVE_LOCAL_BUFFER.

◆ delete_col() [8/8]

template<>
void qr< FloatComplexMatrix >::delete_col ( const Array< octave_idx_type > &  j)

◆ delete_row() [1/4]

template<>
void qr< Matrix >::delete_row ( octave_idx_type  j_arg)

Definition at line 743 of file qr.cc.

References current_liboctave_error_handler, F77_XFCN, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ delete_row() [2/4]

template<>
void qr< FloatMatrix >::delete_row ( octave_idx_type  j_arg)

Definition at line 1160 of file qr.cc.

References current_liboctave_error_handler, F77_XFCN, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ delete_row() [3/4]

template<>
void qr< ComplexMatrix >::delete_row ( octave_idx_type  j_arg)

◆ delete_row() [4/4]

template<>
void qr< FloatComplexMatrix >::delete_row ( octave_idx_type  j_arg)

◆ form() [1/4]

template<>
void qr< Matrix >::form ( octave_idx_type  n_arg,
Matrix afact,
double tau,
type  qr_type 
)

◆ form() [2/4]

template<>
void qr< FloatMatrix >::form ( octave_idx_type  n_arg,
FloatMatrix afact,
float tau,
type  qr_type 
)

◆ form() [3/4]

template<>
void qr< ComplexMatrix >::form ( octave_idx_type  n_arg,
ComplexMatrix afact,
Complex tau,
type  qr_type 
)

◆ form() [4/4]

template<>
void qr< FloatComplexMatrix >::form ( octave_idx_type  n_arg,
FloatComplexMatrix afact,
FloatComplex tau,
type  qr_type 
)

◆ init() [1/4]

template<>
void qr< Matrix >::init ( const Matrix a,
type  qr_type 
)

◆ init() [2/4]

template<>
void qr< FloatMatrix >::init ( const FloatMatrix a,
type  qr_type 
)

◆ init() [3/4]

template<>
void qr< ComplexMatrix >::init ( const ComplexMatrix a,
type  qr_type 
)

◆ init() [4/4]

template<>
void qr< FloatComplexMatrix >::init ( const FloatComplexMatrix a,
type  qr_type 
)

◆ insert_col() [1/8]

template<>
void qr< Matrix >::insert_col ( const ColumnVector u,
octave_idx_type  j_arg 
)

Definition at line 538 of file qr.cc.

References F77_XFCN, k, OCTAVE_LOCAL_BUFFER, u, and Faddeeva::w().

◆ insert_col() [2/8]

template<>
void qr< Matrix >::insert_col ( const Matrix u,
const Array< octave_idx_type > &  j 
)

◆ insert_col() [3/8]

template<>
void qr< FloatMatrix >::insert_col ( const FloatColumnVector u,
octave_idx_type  j_arg 
)

Definition at line 952 of file qr.cc.

References F77_XFCN, k, OCTAVE_LOCAL_BUFFER, u, and Faddeeva::w().

◆ insert_col() [4/8]

template<>
void qr< FloatMatrix >::insert_col ( const FloatMatrix u,
const Array< octave_idx_type > &  j 
)

◆ insert_col() [5/8]

template<>
void qr< ComplexMatrix >::insert_col ( const ComplexColumnVector u,
octave_idx_type  j_arg 
)

Definition at line 1388 of file qr.cc.

References F77_CONST_DBLE_CMPLX_ARG, F77_DBLE_CMPLX_ARG, F77_XFCN, k, OCTAVE_LOCAL_BUFFER, and u.

◆ insert_col() [6/8]

template<>
void qr< ComplexMatrix >::insert_col ( const ComplexMatrix u,
const Array< octave_idx_type > &  j 
)

◆ insert_col() [7/8]

template<>
void qr< FloatComplexMatrix >::insert_col ( const FloatComplexColumnVector u,
octave_idx_type  j_arg 
)

Definition at line 1830 of file qr.cc.

References F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, k, OCTAVE_LOCAL_BUFFER, and u.

◆ insert_col() [8/8]

template<>
void qr< FloatComplexMatrix >::insert_col ( const FloatComplexMatrix u,
const Array< octave_idx_type > &  j 
)

◆ insert_row() [1/4]

template<>
void qr< Matrix >::insert_row ( const RowVector u,
octave_idx_type  j_arg 
)

Definition at line 711 of file qr.cc.

References current_liboctave_error_handler, F77_XFCN, k, min(), OCTAVE_LOCAL_BUFFER, u, and Faddeeva::w().

◆ insert_row() [2/4]

template<>
void qr< FloatMatrix >::insert_row ( const FloatRowVector u,
octave_idx_type  j_arg 
)

Definition at line 1127 of file qr.cc.

References current_liboctave_error_handler, F77_XFCN, k, min(), OCTAVE_LOCAL_BUFFER, u, and Faddeeva::w().

◆ insert_row() [3/4]

template<>
void qr< ComplexMatrix >::insert_row ( const ComplexRowVector u,
octave_idx_type  j_arg 
)

◆ insert_row() [4/4]

template<>
void qr< FloatComplexMatrix >::insert_row ( const FloatComplexRowVector u,
octave_idx_type  j_arg 
)

Definition at line 2007 of file qr.cc.

References current_liboctave_error_handler, F77_CMPLX_ARG, F77_XFCN, k, min(), OCTAVE_LOCAL_BUFFER, and u.

◆ shift_cols() [1/4]

template<>
void qr< Matrix >::shift_cols ( octave_idx_type  i_arg,
octave_idx_type  j_arg 
)

Definition at line 769 of file qr.cc.

References F77_XFCN, i, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ shift_cols() [2/4]

template<>
void qr< FloatMatrix >::shift_cols ( octave_idx_type  i_arg,
octave_idx_type  j_arg 
)

Definition at line 1187 of file qr.cc.

References F77_XFCN, i, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ shift_cols() [3/4]

template<>
void qr< ComplexMatrix >::shift_cols ( octave_idx_type  i_arg,
octave_idx_type  j_arg 
)

Definition at line 1631 of file qr.cc.

References F77_DBLE_CMPLX_ARG, F77_XFCN, i, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ shift_cols() [4/4]

template<>
void qr< FloatComplexMatrix >::shift_cols ( octave_idx_type  i_arg,
octave_idx_type  j_arg 
)

Definition at line 2069 of file qr.cc.

References F77_CMPLX_ARG, F77_XFCN, i, k, OCTAVE_LOCAL_BUFFER, and Faddeeva::w().

◆ update() [1/8]

template<>
void qr< Matrix >::update ( const ColumnVector u,
const ColumnVector v 
)

◆ update() [2/8]

template<>
void qr< Matrix >::update ( const Matrix u,
const Matrix v 
)

◆ update() [3/8]

template<>
void qr< FloatMatrix >::update ( const FloatColumnVector u,
const FloatColumnVector v 
)

◆ update() [4/8]

template<>
void qr< FloatMatrix >::update ( const FloatMatrix u,
const FloatMatrix v 
)

◆ update() [5/8]

template<>
void qr< ComplexMatrix >::update ( const ComplexColumnVector u,
const ComplexColumnVector v 
)

◆ update() [6/8]

template<>
void qr< ComplexMatrix >::update ( const ComplexMatrix u,
const ComplexMatrix v 
)

◆ update() [7/8]

template<>
void qr< FloatComplexMatrix >::update ( const FloatComplexColumnVector u,
const FloatComplexColumnVector v 
)

◆ update() [8/8]


The documentation for this class was generated from the following file: