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

#include "sparse-qr.h"

Public Member Functions

 sparse_qr ()
 
 sparse_qr (const sparse_qr &a)=default
 
 sparse_qr (const SPARSE_T &a, int order=0)
 
 ~sparse_qr ()=default
 
SPARSE_T::dense_matrix_type C (const typename SPARSE_T::dense_matrix_type &b, bool econ=false) const
 
ColumnVector E () const
 
SparseMatrix E_MAT () const
 
bool ok () const
 
sparse_qroperator= (const sparse_qr &a)=default
 
ColumnVector P () const
 
ColumnVector Pinv () const
 
SPARSE_T::dense_matrix_type Q (bool econ=false) const
 
SPARSE_T R (bool econ=false) const
 
SPARSE_T V () 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)
 

Detailed Description

template<typename SPARSE_T>
class sparse_qr< SPARSE_T >

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

Constructor & Destructor Documentation

◆ sparse_qr() [1/3]

template<typename SPARSE_T >
template sparse_qr< SPARSE_T >::sparse_qr ( )

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

◆ sparse_qr() [2/3]

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

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

◆ sparse_qr() [3/3]

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

◆ ~sparse_qr()

template<typename SPARSE_T >
sparse_qr< SPARSE_T >::~sparse_qr ( )
default

Member Function Documentation

◆ C()

template<typename SPARSE_T >
template ComplexMatrix sparse_qr< SPARSE_T >::C ( const typename SPARSE_T::dense_matrix_type &  b,
bool  econ = false 
) const

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

◆ E()

template<typename SPARSE_T >
template ColumnVector sparse_qr< SPARSE_T >::E ( ) const

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

◆ E_MAT()

template<typename SPARSE_T >
template SparseMatrix sparse_qr< SPARSE_T >::E_MAT ( ) const

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

References Array< T, Alloc >::rows().

◆ ok()

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

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

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

◆ operator=()

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

◆ P()

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

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

◆ Pinv()

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

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

◆ Q()

template<typename SPARSE_T >
template ComplexMatrix sparse_qr< SPARSE_T >::Q ( bool  econ = false) const

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

◆ R()

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

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

◆ solve()

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

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

References sparse_qr< SPARSE_T >::ok().

◆ V()

template<typename SPARSE_T >
template SparseComplexMatrix sparse_qr< SPARSE_T >::V ( ) const

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


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