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
Public Member Functions | Public Attributes | Private Member Functions | List of all members
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 >:
Collaboration graph
[legend]

Public Member Functions

 sparse_qr_rep (const SPARSE_T &a, int order)
 
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
 
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

octave_refcount< intcount
 
cxsparse_types< SPARSE_T >
::numeric_type * 
N
 
octave_idx_type ncols
 
octave_idx_type nrows
 
cxsparse_types< SPARSE_T >
::symbolic_type * 
S
 

Private Member Functions

 sparse_qr_rep (const sparse_qr_rep &)
 
sparse_qr_repoperator= (const sparse_qr_rep &)
 

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

Constructor & Destructor Documentation

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 
)
template<typename SPARSE_T>
template<typename SPARSE_T >
octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::~sparse_qr_rep ( void  )
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 > &  )
private

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

References CXSPARSE_DNAME, and N.

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

References CXSPARSE_ZNAME, and N.

Member Function Documentation

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
template<>
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::C ( const Matrix b) const
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 80 of file sparse-qr.cc.

References N.

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 > &  )
private
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 150 of file sparse-qr.cc.

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

template<typename SPARSE_T>
template<typename SPARSE_T >
ColumnVector octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Pinv ( void  ) const
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
template<>
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::Q ( void  ) const
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
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
template<>
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< MArray< double >, Matrix > ( const MArray< double > &  b,
octave_idx_type info 
) const
template<>
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< MArray< Complex >, ComplexMatrix > ( const MArray< Complex > &  b,
octave_idx_type info 
) const
template<typename SPARSE_T>
template<typename SPARSE_T >
SPARSE_T octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::V ( void  ) const
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
template<>
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< MArray< double >, Matrix > ( const MArray< double > &  b,
octave_idx_type info 
) const
template<>
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< MArray< Complex >, ComplexMatrix > ( const MArray< Complex > &  b,
octave_idx_type info 
) const

Member Data Documentation

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

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

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

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

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

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: