11 #ifndef EIGEN_BROWSE_MATRICES_H
12 #define EIGEN_BROWSE_MATRICES_H
41 template <
typename Scalar>
76 std::cerr <<
"Warning loadMarket failed when loading \"" << matrix_file <<
"\"" << std::endl;
87 if (lower_norm > diag_norm && upper_norm == diag_norm) {
90 m_mat =
tmp.template selfadjointView<Lower>();
91 }
else if (upper_norm > diag_norm && lower_norm == diag_norm) {
94 m_mat =
tmp.template selfadjointView<Upper>();
157 std::ifstream file_id(file.c_str());
158 if (!file_id.good()) {
174 if (
m_curs_id->d_type == DT_DIR)
continue;
180 bool isvector, iscomplex =
false;
182 if (isvector)
continue;
SCALAR Scalar
Definition: bench_gemm.cpp:45
Iterator to browse matrices from a specified folder.
Definition: MatrixMarketIterator.h:42
bool m_hasRhs
Definition: MatrixMarketIterator.h:211
bool hasRhs()
Definition: MatrixMarketIterator.h:151
MatrixMarketIterator & operator++()
Definition: MatrixMarketIterator.h:60
MatrixType m_mat
Definition: MatrixMarketIterator.h:205
bool m_isvalid
Definition: MatrixMarketIterator.h:209
NumTraits< Scalar >::Real RealScalar
Definition: MatrixMarketIterator.h:43
std::string m_matname
Definition: MatrixMarketIterator.h:208
VectorType m_refX
Definition: MatrixMarketIterator.h:207
bool Fileexists(std::string file)
Definition: MatrixMarketIterator.h:156
struct dirent * m_curs_id
Definition: MatrixMarketIterator.h:215
void Getnextvalidmatrix()
Definition: MatrixMarketIterator.h:166
bool hasrefX()
Definition: MatrixMarketIterator.h:152
VectorType & refX()
Definition: MatrixMarketIterator.h:132
~MatrixMarketIterator()
Definition: MatrixMarketIterator.h:56
std::string & matname()
Definition: MatrixMarketIterator.h:147
bool isFolderValid()
Definition: MatrixMarketIterator.h:153
SparseMatrix< Scalar, ColMajor > MatrixType
Definition: MatrixMarketIterator.h:47
bool m_matIsLoaded
Definition: MatrixMarketIterator.h:210
VectorType & rhs()
Definition: MatrixMarketIterator.h:103
MatrixType & matrix()
Definition: MatrixMarketIterator.h:70
int sym()
Definition: MatrixMarketIterator.h:149
DIR * m_folder_id
Definition: MatrixMarketIterator.h:214
VectorType m_rhs
Definition: MatrixMarketIterator.h:206
Matrix< Scalar, Dynamic, 1 > VectorType
Definition: MatrixMarketIterator.h:46
bool m_hasrefX
Definition: MatrixMarketIterator.h:212
int m_sym
Definition: MatrixMarketIterator.h:204
MatrixMarketIterator(const std::string &folder)
Definition: MatrixMarketIterator.h:50
std::string m_folder
Definition: MatrixMarketIterator.h:213
Derived & setRandom(Index size)
Definition: Random.h:147
EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resize(Index rows, Index cols)
Definition: PlainObjectBase.h:294
RealScalar norm() const
Definition: SparseDot.h:88
const ConstDiagonalReturnType diagonal() const
Definition: SparseMatrix.h:757
Index cols() const
Definition: SparseMatrix.h:161
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
bool loadMarketVector(VectorType &vec, const std::string &filename)
Same functionality as loadMarketDense, deprecated.
Definition: MarketIO.h:284
squared absolute value
Definition: GlobalFunctions.h:87
@ NonSymmetric
Definition: MatrixMarketIterator.h:19
@ SPD
Definition: MatrixMarketIterator.h:19
bool loadMarket(SparseMatrixType &mat, const std::string &filename)
Loads a sparse matrix from a matrixmarket format file.
Definition: MarketIO.h:156
bool getMarketHeader(const std::string &filename, int &sym, bool &iscomplex, bool &isdense)
Reads the header of a matrixmarket file and determines the properties of a matrix.
Definition: MarketIO.h:122
string filename
Definition: MergeRestartFiles.py:39
bool found
Definition: MergeRestartFiles.py:24
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217