Iterator to browse matrices from a specified folder. More...
#include <MatrixMarketIterator.h>
Public Types | |
| typedef SparseMatrix< Scalar, ColMajor > | MatrixType |
| typedef Matrix< Scalar, Dynamic, 1 > | VectorType |
Public Member Functions | |
| bool | hasrefX () |
| bool | hasRhs () |
| bool | isFolderValid () |
| std::string & | matname () |
| MatrixType & | matrix () |
| MatrixMarketIterator (const std::string &folder) | |
| operator bool () const | |
| MatrixMarketIterator & | operator++ () |
| VectorType & | refX () |
| VectorType & | rhs () |
| int | sym () |
| ~MatrixMarketIterator () | |
Protected Member Functions | |
| bool | Fileexists (std::string file) |
| void | Getnextvalidmatrix () |
Protected Attributes | |
| struct dirent * | m_curs_id |
| std::string | m_folder |
| DIR * | m_folder_id |
| bool | m_hasrefX |
| bool | m_hasRhs |
| bool | m_isvalid |
| MatrixType | m_mat |
| bool | m_matIsLoaded |
| std::string | m_matname |
| VectorType | m_refX |
| VectorType | m_rhs |
| int | m_sym |
Private Types | |
| typedef NumTraits< Scalar >::Real | RealScalar |
Iterator to browse matrices from a specified folder.
This is used to load all the matrices from a folder. The matrices should be in Matrix Market format It is assumed that the matrices are named as matname.mtx and matname_SPD.mtx if the matrix is Symmetric and positive definite (or Hermitian) The right hand side vectors are loaded as well, if they exist. They should be named as matname_b.mtx. Note that the right hand side for a SPD matrix is named as matname_SPD_b.mtx
Sometimes a reference solution is available. In this case, it should be named as matname_x.mtx
Sample code
| Scalar | The scalar type |
Definition at line 42 of file MatrixMarketIterator.h.
| typedef SparseMatrix<Scalar,ColMajor> Eigen::MatrixMarketIterator< Scalar >::MatrixType |
Definition at line 47 of file MatrixMarketIterator.h.
|
private |
Definition at line 44 of file MatrixMarketIterator.h.
| typedef Matrix<Scalar,Dynamic,1> Eigen::MatrixMarketIterator< Scalar >::VectorType |
Definition at line 46 of file MatrixMarketIterator.h.
|
inline |
Definition at line 50 of file MatrixMarketIterator.h.
|
inline |
Definition at line 58 of file MatrixMarketIterator.h.
|
inlineprotected |
Definition at line 173 of file MatrixMarketIterator.h.
|
inlineprotected |
Definition at line 187 of file MatrixMarketIterator.h.
|
inline |
Definition at line 168 of file MatrixMarketIterator.h.
|
inline |
Definition at line 167 of file MatrixMarketIterator.h.
|
inline |
Definition at line 169 of file MatrixMarketIterator.h.
|
inline |
Definition at line 163 of file MatrixMarketIterator.h.
|
inline |
Return the sparse matrix corresponding to the current file
Definition at line 74 of file MatrixMarketIterator.h.
|
inline |
Definition at line 71 of file MatrixMarketIterator.h.
|
inline |
Definition at line 63 of file MatrixMarketIterator.h.
|
inline |
Return a reference solution If it is not provided and if the right hand side is not available then refX is randomly generated such that A*refX = b where A and b are the matrix and the rhs. Note that when a rhs is provided, refX is not available
Definition at line 145 of file MatrixMarketIterator.h.
|
inline |
Return the right hand side corresponding to the current matrix. If the rhs file is not provided, a random rhs is generated
Definition at line 113 of file MatrixMarketIterator.h.
|
inline |
Definition at line 165 of file MatrixMarketIterator.h.
|
protected |
Definition at line 241 of file MatrixMarketIterator.h.
|
protected |
Definition at line 239 of file MatrixMarketIterator.h.
|
protected |
Definition at line 240 of file MatrixMarketIterator.h.
|
protected |
Definition at line 238 of file MatrixMarketIterator.h.
|
protected |
Definition at line 237 of file MatrixMarketIterator.h.
|
protected |
Definition at line 235 of file MatrixMarketIterator.h.
|
protected |
Definition at line 231 of file MatrixMarketIterator.h.
|
protected |
Definition at line 236 of file MatrixMarketIterator.h.
|
protected |
Definition at line 234 of file MatrixMarketIterator.h.
|
protected |
Definition at line 233 of file MatrixMarketIterator.h.
|
protected |
Definition at line 232 of file MatrixMarketIterator.h.
|
protected |
Definition at line 230 of file MatrixMarketIterator.h.