GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
octave::math::qrp< T > Class Template Reference

#include "qrp.h"

Inheritance diagram for octave::math::qrp< T >:
Inheritance graph
[legend]
Collaboration diagram for octave::math::qrp< T >:
Collaboration graph
[legend]

Public Types

typedef T::column_vector_type CV_T
 
typedef T::element_type ELT_T
 
typedef T::real_row_vector_type RV_T
 
typedef qr< T >::type type
 

Public Member Functions

 qrp (void)
 
 qrp (const T &, type=qr< T >::std)
 
 qrp (const qrp &a)
 
 ~qrp (void)
 
void delete_col (octave_idx_type j)
 
void delete_col (const Array< octave_idx_type > &j)
 
void delete_row (octave_idx_type j)
 
type get_type (void) const
 
void init (const T &, type=qr< T >::std)
 
void insert_col (const CV_T &u, octave_idx_type j)
 
void insert_col (const T &u, const Array< octave_idx_type > &j)
 
void insert_row (const RV_T &u, octave_idx_type j)
 
qrpoperator= (const qrp &a)
 
PermMatrix P (void) const
 
RV_T Pvec (void) const
 
Q (void) const
 
R (void) const
 
bool regular (void) const
 
void shift_cols (octave_idx_type i, octave_idx_type j)
 
void update (const CV_T &u, const CV_T &v)
 
void update (const T &u, const T &v)
 

Protected Member Functions

void form (octave_idx_type n, T &afact, ELT_T *tau, type qr_type)
 

Protected Attributes

q
 
r
 

Private Attributes

PermMatrix p
 

Detailed Description

template<typename T>
class octave::math::qrp< T >

Definition at line 37 of file qrp.h.

Member Typedef Documentation

template<typename T>
typedef T::column_vector_type octave::math::qr< T >::CV_T
inherited

Definition at line 44 of file qr.h.

template<typename T>
typedef T::element_type octave::math::qr< T >::ELT_T
inherited

Definition at line 42 of file qr.h.

template<typename T>
typedef T::real_row_vector_type octave::math::qrp< T >::RV_T

Definition at line 42 of file qrp.h.

template<typename T>
typedef qr<T>::type octave::math::qrp< T >::type

Definition at line 44 of file qrp.h.

Constructor & Destructor Documentation

template<typename T>
octave::math::qrp< T >::qrp ( void  )
inline

Definition at line 46 of file qrp.h.

template<typename T>
octave::math::qrp< T >::qrp ( const T &  ,
type  = qr< T >::std 
)
template<typename T>
octave::math::qrp< T >::qrp ( const qrp< T > &  a)
inline

Definition at line 50 of file qrp.h.

template<typename T>
octave::math::qrp< T >::~qrp ( void  )
inline

Definition at line 63 of file qrp.h.

Member Function Documentation

template<typename T>
void octave::math::qr< T >::delete_col ( octave_idx_type  j)
inherited
template<typename T>
void octave::math::qr< T >::delete_col ( const Array< octave_idx_type > &  j)
inherited
template<typename T>
void octave::math::qr< T >::delete_row ( octave_idx_type  j)
inherited
template<typename T>
void octave::math::qr< T >::form ( octave_idx_type  n,
T &  afact,
ELT_T tau,
type  qr_type 
)
protectedinherited
template<typename T >
qr< T >::type qr< T >::get_type ( void  ) const
inherited

Definition at line 69 of file qr.cc.

References retval.

template<typename T>
void octave::math::qrp< T >::init ( const T &  ,
type  = qr< T >::std 
)
template<typename T>
void octave::math::qr< T >::insert_col ( const CV_T u,
octave_idx_type  j 
)
inherited
template<typename T>
void octave::math::qr< T >::insert_col ( const T &  u,
const Array< octave_idx_type > &  j 
)
inherited
template<typename T>
void octave::math::qr< T >::insert_row ( const RV_T u,
octave_idx_type  j 
)
inherited
template<typename T>
qrp& octave::math::qrp< T >::operator= ( const qrp< T > &  a)
inline

Definition at line 52 of file qrp.h.

References octave::math::qr< T >::operator=(), octave::math::qrp< T >::p, and p.

template<typename T>
PermMatrix octave::math::qrp< T >::P ( void  ) const
inline

Definition at line 67 of file qrp.h.

References p.

Referenced by Gqr().

template<typename T>
RV_T octave::math::qrp< T >::Pvec ( void  ) const

Referenced by Gqr().

template<typename T>
T octave::math::qr< T >::Q ( void  ) const
inlineinherited

Definition at line 78 of file qr.h.

Referenced by Gqr().

template<typename T>
T octave::math::qr< T >::R ( void  ) const
inlineinherited

Definition at line 80 of file qr.h.

Referenced by get_qr_r(), and Gqr().

template<typename T >
bool qr< T >::regular ( void  ) const
inherited

Definition at line 85 of file qr.cc.

References k, min(), and retval.

Referenced by get_qr_r().

template<typename T>
void octave::math::qr< T >::shift_cols ( octave_idx_type  i,
octave_idx_type  j 
)
inherited
template<typename T>
void octave::math::qr< T >::update ( const CV_T u,
const CV_T v 
)
inherited
template<typename T>
void octave::math::qr< T >::update ( const T &  u,
const T &  v 
)
inherited

Member Data Documentation

template<typename T>
PermMatrix octave::math::qrp< T >::p
private

Definition at line 73 of file qrp.h.

Referenced by octave::math::qrp< T >::operator=().

template<typename T>
T octave::math::qr< T >::q
protectedinherited

Definition at line 108 of file qr.h.

Referenced by octave::math::qr< T >::operator=(), and octave::math::qr< T >::qr().

template<typename T>
T octave::math::qr< T >::r
protectedinherited

Definition at line 109 of file qr.h.

Referenced by octave::math::qr< T >::operator=(), and octave::math::qr< T >::qr().


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