GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::math::sparse_qr< SPARSE_T > Class Template Reference

#include "sparse-qr.h"

Collaboration diagram for octave::math::sparse_qr< SPARSE_T >:

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 46 of file sparse-qr.h.

Constructor & Destructor Documentation

◆ sparse_qr() [1/3]

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

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

◆ sparse_qr() [2/3]

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

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

◆ sparse_qr() [3/3]

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

◆ ~sparse_qr()

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

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

Member Function Documentation

◆ C()

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 2203 of file sparse-qr.cc.

References b.

◆ ok()

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

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

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

◆ operator=()

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

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

References a.

◆ P()

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

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

◆ Pinv()

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

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

◆ Q()

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

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

◆ R()

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

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

◆ solve()

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

◆ tall_solve()

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 2287 of file sparse-qr.cc.

References b.

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

◆ V()

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

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

◆ wide_solve()

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 2295 of file sparse-qr.cc.

References b.

Member Data Documentation

◆ rep

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

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

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


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