|
Public Types |
typedef Domain | Domain_t |
typedef Domain | Field |
typedef Domain::Element | Type_t |
typedef _SP_BB_VECTOR_< Sparse_Vector<
Type_t, I > > | Element |
typedef Sparse_Vector< Type_t,
I > | Row_t |
typedef Sparse_Vector< Type_t,
I > | value_type |
typedef SparseBlackBoxDom<
Domain, I > | Self_t |
typedef _SP_BB_VECTOR_< Type_t > | PreferredInMatrix_t |
typedef _SP_BB_VECTOR_< Type_t > | PreferredOutMatrix_t |
Public Methods |
| SparseBlackBoxDom () |
| SparseBlackBoxDom (const Domain &D) |
| SparseBlackBoxDom (const Domain &D, char *mat_file) |
| SparseBlackBoxDom (const Self_t &M) |
const Domain_t & | getdomain () const |
const Domain_t & | field () const |
size_t | n_row (const Rep &a) const |
size_t | n_col (const Rep &a) const |
size_t | n_elem (const Rep &a) const |
size_t | size () const |
size_t | n_row () const |
size_t | n_col () const |
size_t | rowdim () const |
size_t | coldim () const |
size_t | n_elem () const |
double | lognorm () const |
Rep & | init (Rep &a, char *mat_file) const |
void | init (Rep &a) |
Rep & | init (char *mat_file) |
Rep & | read (Rep &ca, I &ni, I &nj, I &ne, double &lognorm, char *mat_file) const |
void | read (I &ni, I &nj, char *mat_file) const |
Rep & | read (char *mat_file) |
Rep & | read_transpose (Rep &ca, I &ni, I &nj, I &ne, char *mat_file) |
Rep & | read_transpose (char *mat_file) |
void | write (char *O_File_Name, const Rep &ca) const |
void | write (char *O_File_Name) const |
Rep & | read (std::istream &is, Rep &ca, I &ni, I &nj, I &ne) const |
Rep & | read (std::istream &is) |
std::ostream & | write (std::ostream &os, const Rep &ca) const |
std::ostream & | write (std::ostream &os) const |
template<class OutMatrix, class InMatrix> OutMatrix & | apply (OutMatrix &res, const InMatrix &vect, const Rep &ca) const |
template<class OutMatrix, class InMatrix> OutMatrix & | apply (OutMatrix &res, const InMatrix &vect) const |
template<class OutMatrix, class InMatrix> OutMatrix & | applyTranspose (OutMatrix &res, const InMatrix &vect, const Rep &ca) const |
template<class OutMatrix, class InMatrix> OutMatrix & | applyTranspose (OutMatrix &res, const InMatrix &vect) const |
const Row_t & | operator[] (const I i) const |
Row_t & | operator[] (const I i) |
template<class Left, class Right> Rep & | rank_precondition (const Left &l, const Right &r, Rep &ca) const |
template<class Left, class Right> Rep & | rank_precondition (const Left &l, const Right &r) |
template<class RandGen> void | precondition (RandGen &g) |
Type_t & | trace (Type_t &t, const Rep &ca) |
Type_t & | trace (Type_t &t) |
Type_t & | trace_ata (Type_t &t, const Rep &ca) |
Type_t & | trace_ata (Type_t &t) |
Protected Types |
typedef Sparse_Vector< Type_t,
I > | SV_t |
typedef Element | Rep |
Protected Attributes |
Domain_t | _domain |
I | _row_dim |
I | _col_dim |
I | _nz_elem |
double | _lognormdet |
Rep | _container |