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 >::sparse_qr_rep< SPARSE_T > Class Template Reference
Collaboration diagram for octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >:

Public Member Functions

 sparse_qr_rep (const SPARSE_T &a, int order)
 
 sparse_qr_rep (const sparse_qr_rep &)=delete
 
template<>
 sparse_qr_rep (const SparseMatrix &a, int order)
 
template<>
 sparse_qr_rep (const SparseComplexMatrix &a, int order)
 
 ~sparse_qr_rep (void)
 
template<>
 ~sparse_qr_rep (void)
 
template<>
 ~sparse_qr_rep (void)
 
SPARSE_T::dense_matrix_type C (const typename SPARSE_T::dense_matrix_type &b) const
 
template<>
Matrix C (const Matrix &b) const
 
template<>
ComplexMatrix C (const ComplexMatrix &b) const
 
bool ok (void) const
 
sparse_qr_repoperator= (const sparse_qr_rep &)=delete
 
ColumnVector P (void) const
 
ColumnVector Pinv (void) const
 
SPARSE_T::dense_matrix_type Q (void) const
 
template<>
Matrix Q (void) const
 
template<>
ComplexMatrix Q (void) const
 
SPARSE_T R (bool econ) const
 
template<>
SparseMatrix R (bool econ) const
 
template<>
SparseComplexMatrix R (bool econ) const
 
template<typename RHS_T , typename RET_T >
RET_T tall_solve (const RHS_T &b, octave_idx_type &info) const
 
template<>
Matrix tall_solve (const MArray< double > &b, octave_idx_type &info) const
 
template<>
SparseMatrix tall_solve (const SparseMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix tall_solve (const MArray< Complex > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix tall_solve (const SparseComplexMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix tall_solve (const MArray< double > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix tall_solve (const SparseMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix tall_solve (const MArray< Complex > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix tall_solve (const SparseComplexMatrix &b, octave_idx_type &info) const
 
SPARSE_T V (void) const
 
template<>
SparseMatrix V (void) const
 
template<>
SparseComplexMatrix V (void) const
 
template<typename RHS_T , typename RET_T >
RET_T wide_solve (const RHS_T &b, octave_idx_type &info) const
 
template<>
Matrix wide_solve (const MArray< double > &b, octave_idx_type &info) const
 
template<>
SparseMatrix wide_solve (const SparseMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix wide_solve (const MArray< Complex > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix wide_solve (const SparseComplexMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix wide_solve (const MArray< double > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix wide_solve (const SparseMatrix &b, octave_idx_type &info) const
 
template<>
ComplexMatrix wide_solve (const MArray< Complex > &b, octave_idx_type &info) const
 
template<>
SparseComplexMatrix wide_solve (const SparseComplexMatrix &b, octave_idx_type &info) const
 

Public Attributes

refcount< int > count
 
cxsparse_types< SPARSE_T >::numeric_type * N
 
octave_idx_type ncols
 
octave_idx_type nrows
 
cxsparse_types< SPARSE_T >::symbolic_type * S
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ sparse_qr_rep() [1/4]

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

◆ sparse_qr_rep() [2/4]

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

◆ ~sparse_qr_rep() [1/3]

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

◆ sparse_qr_rep() [3/4]

◆ ~sparse_qr_rep() [2/3]

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

References CXSPARSE_DNAME, and N.

◆ sparse_qr_rep() [4/4]

◆ ~sparse_qr_rep() [3/3]

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

References CXSPARSE_ZNAME, and N.

Member Function Documentation

◆ C() [1/3]

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

◆ C() [2/3]

◆ C() [3/3]

◆ ok()

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

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

References N.

◆ operator=()

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

◆ P()

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

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

References i, N, and Array< T >::xelem().

◆ Pinv()

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

◆ Q() [1/3]

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

◆ Q() [2/3]

◆ Q() [3/3]

◆ R() [1/3]

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

◆ R() [2/3]

◆ R() [3/3]

◆ tall_solve() [1/9]

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

◆ tall_solve() [2/9]

◆ tall_solve() [3/9]

◆ tall_solve() [4/9]

◆ tall_solve() [5/9]

◆ tall_solve() [6/9]

◆ tall_solve() [7/9]

◆ tall_solve() [8/9]

◆ tall_solve() [9/9]

◆ V() [1/3]

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

◆ V() [2/3]

◆ V() [3/3]

◆ wide_solve() [1/9]

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

◆ wide_solve() [2/9]

◆ wide_solve() [3/9]

◆ wide_solve() [4/9]

◆ wide_solve() [5/9]

◆ wide_solve() [6/9]

◆ wide_solve() [7/9]

◆ wide_solve() [8/9]

◆ wide_solve() [9/9]

Member Data Documentation

◆ count

template<typename SPARSE_T>
template<typename SPARSE_T >
refcount<int> octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::count

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

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

◆ N

template<typename SPARSE_T>
template<typename SPARSE_T >
cxsparse_types<SPARSE_T>::numeric_type* octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::N

◆ ncols

template<typename SPARSE_T>
template<typename SPARSE_T >
octave_idx_type octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::ncols

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

◆ nrows

template<typename SPARSE_T>
template<typename SPARSE_T >
octave_idx_type octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::nrows

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

◆ S

template<typename SPARSE_T>
template<typename SPARSE_T >
cxsparse_types<SPARSE_T>::symbolic_type* octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::S

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