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
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
octave::math::sparse_qr< SPARSE_T > Class Template Reference

#include "sparse-qr.h"

Collaboration diagram for octave::math::sparse_qr< SPARSE_T >:
Collaboration graph
[legend]

Classes

class  sparse_qr_rep
 

Public Member Functions

 sparse_qr (void)
 
 sparse_qr (const SPARSE_T &a, int order=0)
 
 sparse_qr (const sparse_qr &a)
 
 ~sparse_qr (void)
 
SPARSE_T::dense_matrix_type C (const typename SPARSE_T::dense_matrix_type &b) const
 
bool ok (void) const
 
sparse_qroperator= (const sparse_qr &a)
 
ColumnVector P (void) const
 
ColumnVector Pinv (void) const
 
SPARSE_T::dense_matrix_type Q (void) const
 
SPARSE_T R (bool econ=false) const
 
SPARSE_T V (void) const
 

Static Public Member Functions

template<typename RHS_T , typename RET_T >
static RET_T solve (const SPARSE_T &a, const RHS_T &b, octave_idx_type &info)
 

Private Member Functions

template<typename RHS_T , typename RET_T >
RET_T tall_solve (const RHS_T &b, octave_idx_type &info) const
 
template<typename RHS_T , typename RET_T >
RET_T wide_solve (const RHS_T &b, octave_idx_type &info) const
 

Private Attributes

sparse_qr_reprep
 

Detailed Description

template<typename SPARSE_T>
class octave::math::sparse_qr< SPARSE_T >

Definition at line 44 of file sparse-qr.h.

Constructor & Destructor Documentation

template<typename SPARSE_T >
octave::math::sparse_qr< SPARSE_T >::sparse_qr ( void  )

Definition at line 2114 of file sparse-qr.cc.

template<typename SPARSE_T >
octave::math::sparse_qr< SPARSE_T >::sparse_qr ( const SPARSE_T &  a,
int  order = 0 
)

Definition at line 2119 of file sparse-qr.cc.

template<typename SPARSE_T >
octave::math::sparse_qr< SPARSE_T >::sparse_qr ( const sparse_qr< SPARSE_T > &  a)
template<typename SPARSE_T >
octave::math::sparse_qr< SPARSE_T >::~sparse_qr ( void  )

Definition at line 2131 of file sparse-qr.cc.

Member Function Documentation

template<typename SPARSE_T >
SPARSE_T::dense_matrix_type octave::math::sparse_qr< SPARSE_T >::C ( const typename SPARSE_T::dense_matrix_type &  b) const

Definition at line 2190 of file sparse-qr.cc.

template<typename SPARSE_T >
bool octave::math::sparse_qr< SPARSE_T >::ok ( void  ) const

Definition at line 2155 of file sparse-qr.cc.

Referenced by octave::math::sparse_qr< SPARSE_T >::solve().

template<typename SPARSE_T >
sparse_qr< SPARSE_T > & octave::math::sparse_qr< SPARSE_T >::operator= ( const sparse_qr< SPARSE_T > &  a)

Definition at line 2139 of file sparse-qr.cc.

References octave::math::sparse_qr< SPARSE_T >::rep.

template<typename SPARSE_T >
ColumnVector octave::math::sparse_qr< SPARSE_T >::P ( void  ) const

Definition at line 2176 of file sparse-qr.cc.

template<typename SPARSE_T >
ColumnVector octave::math::sparse_qr< SPARSE_T >::Pinv ( void  ) const

Definition at line 2169 of file sparse-qr.cc.

template<typename SPARSE_T >
SPARSE_T::dense_matrix_type octave::math::sparse_qr< SPARSE_T >::Q ( void  ) const

Definition at line 2197 of file sparse-qr.cc.

template<typename SPARSE_T >
SPARSE_T octave::math::sparse_qr< SPARSE_T >::R ( bool  econ = false) const

Definition at line 2183 of file sparse-qr.cc.

template<typename SPARSE_T >
template<typename RHS_T , typename RET_T >
RET_T octave::math::sparse_qr< SPARSE_T >::solve ( const SPARSE_T &  a,
const RHS_T &  b,
octave_idx_type info 
)
static
template<typename SPARSE_T >
template<typename RHS_T , typename RET_T >
RET_T octave::math::sparse_qr< SPARSE_T >::tall_solve ( const RHS_T &  b,
octave_idx_type info 
) const
private

Definition at line 2274 of file sparse-qr.cc.

References b.

Referenced by octave::math::sparse_qr< SPARSE_T >::solve().

template<typename SPARSE_T >
SPARSE_T octave::math::sparse_qr< SPARSE_T >::V ( void  ) const

Definition at line 2162 of file sparse-qr.cc.

template<typename SPARSE_T >
template<typename RHS_T , typename RET_T >
RET_T octave::math::sparse_qr< SPARSE_T >::wide_solve ( const RHS_T &  b,
octave_idx_type info 
) const
private

Definition at line 2282 of file sparse-qr.cc.

References b.

Member Data Documentation

template<typename SPARSE_T>
sparse_qr_rep* octave::math::sparse_qr< SPARSE_T >::rep
private

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