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_rep & | operator= (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 |
Definition at line 80 of file sparse-qr.cc.
octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::sparse_qr_rep | ( | const SPARSE_T & | a, |
int | order | ||
) |
|
delete |
octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::~sparse_qr_rep | ( | void | ) |
octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::sparse_qr_rep | ( | const SparseMatrix & | a, |
int | order | ||
) |
Definition at line 180 of file sparse-qr.cc.
References a, A, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, and octave::to_suitesparse_intptr().
octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::~sparse_qr_rep | ( | void | ) |
Definition at line 224 of file sparse-qr.cc.
References CXSPARSE_DNAME, and N.
octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::sparse_qr_rep | ( | const SparseComplexMatrix & | a, |
int | order | ||
) |
Definition at line 950 of file sparse-qr.cc.
References a, A, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, and octave::to_suitesparse_intptr().
octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::~sparse_qr_rep | ( | void | ) |
Definition at line 995 of file sparse-qr.cc.
References CXSPARSE_ZNAME, and N.
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 |
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::C | ( | const Matrix & | b | ) | const |
Definition at line 315 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, Array< T >::fortran_vec(), i, N, nm, and OCTAVE_LOCAL_BUFFER.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::C | ( | const ComplexMatrix & | b | ) | const |
Definition at line 1085 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, Array< T >::fortran_vec(), i, N, nm, and OCTAVE_LOCAL_BUFFER.
|
inline |
Definition at line 94 of file sparse-qr.cc.
References N.
|
delete |
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().
ColumnVector octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Pinv | ( | void | ) | const |
Definition at line 136 of file sparse-qr.cc.
References i, octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::N, octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::S, and Array< T >::xelem().
SPARSE_T::dense_matrix_type octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Q | ( | void | ) | const |
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::Q | ( | void | ) | const |
Definition at line 381 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, Array< T >::fortran_vec(), i, N, nm, OCTAVE_LOCAL_BUFFER, and Matrix::transpose().
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::Q | ( | void | ) | const |
Definition at line 1148 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, Array< T >::fortran_vec(), ComplexMatrix::hermitian(), i, N, nm, and OCTAVE_LOCAL_BUFFER.
SPARSE_T octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::R | ( | bool | econ | ) | const |
SparseMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::R | ( | bool | econ | ) | const |
Definition at line 273 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, Sparse< T >::xcidx(), Sparse< T >::xdata(), and Sparse< T >::xridx().
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::R | ( | bool | econ | ) | const |
Definition at line 1043 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, Sparse< T >::xcidx(), Sparse< T >::xdata(), and Sparse< T >::xridx().
RET_T octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::tall_solve | ( | const RHS_T & | b, |
octave_idx_type & | info | ||
) | const |
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< MArray< double >, Matrix > | ( | const MArray< double > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 446 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< SparseMatrix, SparseMatrix > | ( | const SparseMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 577 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< MArray< Complex >, ComplexMatrix > | ( | const MArray< Complex > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 761 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, c, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::tall_solve< SparseComplexMatrix, SparseComplexMatrix > | ( | const SparseComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1215 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, c, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::tall_solve< MArray< double >, ComplexMatrix > | ( | const MArray< double > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1453 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::tall_solve< SparseMatrix, SparseComplexMatrix > | ( | const SparseMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1595 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::tall_solve< MArray< Complex >, ComplexMatrix > | ( | const MArray< Complex > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1795 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::tall_solve< SparseComplexMatrix, SparseComplexMatrix > | ( | const SparseComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1934 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
SPARSE_T octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::V | ( | void | ) | const |
SparseMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::V | ( | void | ) | const |
Definition at line 234 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, Sparse< T >::xcidx(), Sparse< T >::xdata(), and Sparse< T >::xridx().
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::V | ( | void | ) | const |
Definition at line 1005 of file sparse-qr.cc.
References BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, N, Sparse< T >::xcidx(), Sparse< T >::xdata(), and Sparse< T >::xridx().
RET_T octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::wide_solve | ( | const RHS_T & | b, |
octave_idx_type & | info | ||
) | const |
Matrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< MArray< double >, Matrix > | ( | const MArray< double > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 509 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< SparseMatrix, SparseMatrix > | ( | const SparseMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 666 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< MArray< Complex >, ComplexMatrix > | ( | const MArray< Complex > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 852 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, c, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseMatrix >::wide_solve< SparseComplexMatrix, SparseComplexMatrix > | ( | const SparseComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1331 of file sparse-qr.cc.
References b, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, c, CXSPARSE_DNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::wide_solve< MArray< double >, ComplexMatrix > | ( | const MArray< double > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1520 of file sparse-qr.cc.
References b, B, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, for(), i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::wide_solve< SparseMatrix, SparseComplexMatrix > | ( | const SparseMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1691 of file sparse-qr.cc.
References b, B, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, for(), i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
ComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::wide_solve< MArray< Complex >, ComplexMatrix > | ( | const MArray< Complex > & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1861 of file sparse-qr.cc.
References b, B, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, for(), i, N, OCTAVE_LOCAL_BUFFER, and x.
SparseComplexMatrix octave::math::sparse_qr::sparse_qr_rep< SparseComplexMatrix >::wide_solve< SparseComplexMatrix, SparseComplexMatrix > | ( | const SparseComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2029 of file sparse-qr.cc.
References b, B, b_nc, b_nr, BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, CXSPARSE_ZNAME, END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE, for(), i, N, OCTAVE_LOCAL_BUFFER, sz, tmp, and x.
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().
cxsparse_types<SPARSE_T>::numeric_type* octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::N |
Definition at line 123 of file sparse-qr.cc.
Referenced by octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Pinv().
octave_idx_type octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::ncols |
Definition at line 120 of file sparse-qr.cc.
octave_idx_type octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::nrows |
Definition at line 119 of file sparse-qr.cc.
cxsparse_types<SPARSE_T>::symbolic_type* octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::S |
Definition at line 122 of file sparse-qr.cc.
Referenced by octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Pinv().