dune-istl
2.4.1
|
Enumerations | |
enum | LineType { MM_HEADER, MM_ISTLSTRUCT, DATA } |
enum | { MM_MAX_LINE_LENGTH =1025 } |
enum | MM_TYPE { coordinate_type, array_type, unknown_type } |
enum | MM_CTYPE { integer_type, double_type, complex_type, pattern, unknown_ctype } |
enum | MM_STRUCTURE { general, symmetric, skew_symmetric, hermitian, unknown_structure } |
Functions | |
bool | lineFeed (std::istream &file) |
void | skipComments (std::istream &file) |
bool | readMatrixMarketBanner (std::istream &file, MMHeader &mmHeader) |
template<std::size_t brows, std::size_t bcols> | |
Dune::tuple< std::size_t, std::size_t, std::size_t > | calculateNNZ (std::size_t rows, std::size_t cols, std::size_t entries, const MMHeader &header) |
template<typename T > | |
std::istream & | operator>> (std::istream &is, NumericWrapper< T > &num) |
std::istream & | operator>> (std::istream &is, NumericWrapper< PatternDummy > &num) |
template<typename T > | |
bool | operator< (const IndexData< T > &i1, const IndexData< T > &i2) |
LessThan operator. More... | |
template<typename T > | |
std::istream & | operator>> (std::istream &is, IndexData< T > &data) |
Read IndexData from a stream. More... | |
template<typename T , typename A , int brows, int bcols, typename D > | |
void | readSparseEntries (Dune::BCRSMatrix< Dune::FieldMatrix< T, brows, bcols >, A > &matrix, std::istream &file, std::size_t entries, const MMHeader &mmHeader, const D &) |
Dune::tuple<std::size_t, std::size_t, std::size_t> Dune::MatrixMarketImpl::calculateNNZ | ( | std::size_t | rows, |
std::size_t | cols, | ||
std::size_t | entries, | ||
const MMHeader & | header | ||
) |
References general, hermitian, skew_symmetric, Dune::MatrixMarketImpl::MMHeader::structure, and symmetric.
|
inline |
Referenced by Dune::loadMatrixMarket(), Dune::mm_read_header(), Dune::readMatrixMarket(), readMatrixMarketBanner(), and skipComments().
bool Dune::MatrixMarketImpl::operator< | ( | const IndexData< T > & | i1, |
const IndexData< T > & | i2 | ||
) |
LessThan operator.
It simply compares the index.
References Dune::MatrixMarketImpl::IndexData< T >::index.
std::istream& Dune::MatrixMarketImpl::operator>> | ( | std::istream & | is, |
NumericWrapper< T > & | num | ||
) |
|
inline |
std::istream& Dune::MatrixMarketImpl::operator>> | ( | std::istream & | is, |
IndexData< T > & | data | ||
) |
Read IndexData from a stream.
is | The input stream we read. |
data | Where to store the read data. |
References Dune::MatrixMarketImpl::IndexData< T >::index.
|
inline |
References array_type, complex_type, coordinate_type, Dune::MatrixMarketImpl::MMHeader::ctype, double_type, general, hermitian, integer_type, lineFeed(), pattern, skew_symmetric, Dune::MatrixMarketImpl::MMHeader::structure, symmetric, and Dune::MatrixMarketImpl::MMHeader::type.
Referenced by Dune::mm_read_header(), and Dune::readMatrixMarket().
void Dune::MatrixMarketImpl::readSparseEntries | ( | Dune::BCRSMatrix< Dune::FieldMatrix< T, brows, bcols >, A > & | matrix, |
std::istream & | file, | ||
std::size_t | entries, | ||
const MMHeader & | mmHeader, | ||
const D & | |||
) |
References general, skipComments(), and Dune::MatrixMarketImpl::MMHeader::structure.
Referenced by Dune::readMatrixMarket().
|
inline |
References lineFeed().
Referenced by Dune::mm_read_header(), Dune::readMatrixMarket(), and readSparseEntries().