GNU Octave  4.0.0
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 | Friends | List of all members
ComplexQRP Class Reference

#include "CmplxQRP.h"

Inheritance diagram for ComplexQRP:
Inheritance graph
[legend]
Collaboration diagram for ComplexQRP:
Collaboration graph
[legend]

Public Types

typedef ComplexMatrix::element_type qr_elt_type
 

Public Member Functions

 ComplexQRP (void)
 
 ComplexQRP (const ComplexMatrix &, qr_type_t=qr_type_std)
 
 ComplexQRP (const ComplexQRP &a)
 
 ~ComplexQRP (void)
 
void delete_col (octave_idx_type j)
 
void delete_col (const Array< octave_idx_type > &j)
 
void delete_row (octave_idx_type j)
 
qr_type_t get_type (void) const
 
void init (const ComplexMatrix &, qr_type_t=qr_type_std)
 
void insert_col (const ComplexColumnVector &u, octave_idx_type j)
 
void insert_col (const ComplexMatrix &u, const Array< octave_idx_type > &j)
 
void insert_row (const ComplexRowVector &u, octave_idx_type j)
 
ComplexQRPoperator= (const ComplexQRP &a)
 
PermMatrix P (void) const
 
RowVector Pvec (void) const
 
ComplexMatrix Q (void) const
 
ComplexMatrix R (void) const
 
bool regular (void) const
 
void shift_cols (octave_idx_type i, octave_idx_type j)
 
void update (const ComplexColumnVector &u, const ComplexColumnVector &v)
 
void update (const ComplexMatrix &u, const ComplexMatrix &v)
 

Protected Member Functions

void form (octave_idx_type n, ComplexMatrix &afact, Complex *tau, qr_type_t qr_type)
 

Protected Attributes

ComplexMatrix q
 
ComplexMatrix r
 

Private Attributes

PermMatrix p
 

Friends

std::ostream & operator<< (std::ostream &, const ComplexQRP &)
 

Detailed Description

Definition at line 32 of file CmplxQRP.h.

Member Typedef Documentation

typedef ComplexMatrix ::element_type base_qr< ComplexMatrix >::qr_elt_type
inherited

Definition at line 43 of file base-qr.h.

Constructor & Destructor Documentation

ComplexQRP::ComplexQRP ( void  )
inline

Definition at line 38 of file CmplxQRP.h.

Definition at line 47 of file CmplxQRP.cc.

References init().

ComplexQRP::ComplexQRP ( const ComplexQRP a)
inline

Definition at line 42 of file CmplxQRP.h.

ComplexQRP::~ComplexQRP ( void  )
inline

Definition at line 54 of file CmplxQRP.h.

Member Function Documentation

void ComplexQR::delete_col ( octave_idx_type  j)
inherited
void ComplexQR::delete_col ( const Array< octave_idx_type > &  j)
inherited
void ComplexQR::delete_row ( octave_idx_type  j)
inherited
void ComplexQR::form ( octave_idx_type  n,
ComplexMatrix afact,
Complex tau,
qr_type_t  qr_type 
)
protectedinherited
qr_type_t base_qr< ComplexMatrix >::get_type ( void  ) const
inherited
void ComplexQRP::init ( const ComplexMatrix a,
qr_type_t  qr_type = qr_type_std 
)
void ComplexQR::insert_col ( const ComplexColumnVector u,
octave_idx_type  j 
)
inherited
void ComplexQR::insert_col ( const ComplexMatrix u,
const Array< octave_idx_type > &  j 
)
inherited
void ComplexQR::insert_row ( const ComplexRowVector u,
octave_idx_type  j 
)
inherited
ComplexQRP& ComplexQRP::operator= ( const ComplexQRP a)
inline

Definition at line 44 of file CmplxQRP.h.

References base_qr< ComplexMatrix >::operator=(), and p.

PermMatrix ComplexQRP::P ( void  ) const
inline

Definition at line 58 of file CmplxQRP.h.

Referenced by Gqr().

RowVector ComplexQRP::Pvec ( void  ) const

Definition at line 104 of file CmplxQRP.cc.

References PermMatrix::col_perm_vec(), and p.

Referenced by Gqr().

ComplexMatrix base_qr< ComplexMatrix >::Q ( void  ) const
inlineinherited

Definition at line 63 of file base-qr.h.

ComplexMatrix base_qr< ComplexMatrix >::R ( void  ) const
inlineinherited

Definition at line 65 of file base-qr.h.

bool base_qr< ComplexMatrix >::regular ( void  ) const
inherited
void ComplexQR::shift_cols ( octave_idx_type  i,
octave_idx_type  j 
)
inherited
void ComplexQR::update ( const ComplexColumnVector u,
const ComplexColumnVector v 
)
inherited
void ComplexQR::update ( const ComplexMatrix u,
const ComplexMatrix v 
)
inherited

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const ComplexQRP  
)
friend

Member Data Documentation

PermMatrix ComplexQRP::p
private

Definition at line 66 of file CmplxQRP.h.

Referenced by init(), operator=(), and Pvec().

ComplexMatrix base_qr< ComplexMatrix >::q
protectedinherited
ComplexMatrix base_qr< ComplexMatrix >::r
protectedinherited

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