Dune Core Modules (2.4.2)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
matrixmarket.hh File Reference
Provides classes for reading and writing MatrixMarket Files with an extension for parallel matrices. More...
#include <ostream>
#include <istream>
#include <fstream>
#include <sstream>
#include <limits>
#include <ios>
#include "matrixutils.hh"
#include "bcrsmatrix.hh"
#include "owneroverlapcopy.hh"
#include <dune/common/fmatrix.hh>
#include <dune/common/tuples.hh>
#include <dune/common/unused.hh>
Go to the source code of this file.
Classes | |
struct | Dune::MatrixMarketImpl::mm_numeric_type< T > |
Helper metaprogram to get the matrix market string representation of the numeric type. More... | |
struct | Dune::MatrixMarketImpl::NumericWrapper< T > |
a wrapper class of numeric values. More... | |
struct | Dune::MatrixMarketImpl::PatternDummy |
Utility class for marking the pattern type of the MatrixMarket matrices. More... | |
struct | Dune::MatrixMarketImpl::MatrixValuesSetter< D, brows, bcols > |
Functor to the data values of the matrix. More... | |
Namespaces | |
namespace | Dune |
Dune namespace. | |
Functions | |
template<typename T > | |
bool | Dune::MatrixMarketImpl::operator< (const IndexData< T > &i1, const IndexData< T > &i2) |
LessThan operator. More... | |
template<typename T > | |
std::istream & | Dune::MatrixMarketImpl::operator>> (std::istream &is, IndexData< T > &data) |
Read IndexData from a stream. More... | |
template<typename T , typename A , int entries> | |
void | Dune::readMatrixMarket (Dune::BlockVector< Dune::FieldVector< T, entries >, A > &vector, std::istream &istr) |
Reads a BlockVector from a matrix market file. More... | |
template<typename T , typename A , int brows, int bcols> | |
void | Dune::readMatrixMarket (Dune::BCRSMatrix< Dune::FieldMatrix< T, brows, bcols >, A > &matrix, std::istream &istr) |
Reads a sparse matrix from a matrix market file. More... | |
template<typename M > | |
void | Dune::writeMatrixMarket (const M &matrix, std::ostream &ostr) |
writes a ISTL matrix or vector to a stream in matrix market format. | |
template<typename M > | |
void | Dune::storeMatrixMarket (const M &matrix, std::string filename) |
Stores a parallel matrix/vector in matrix market format in a file. More... | |
template<typename M , typename G , typename L > | |
void | Dune::storeMatrixMarket (const M &matrix, std::string filename, const OwnerOverlapCopyCommunication< G, L > &comm, bool storeIndices=true) |
Stores a parallel matrix/vector in matrix market format in a file. More... | |
template<typename M , typename G , typename L > | |
void | Dune::loadMatrixMarket (M &matrix, const std::string &filename, OwnerOverlapCopyCommunication< G, L > &comm, bool readIndices=true) |
Load a parallel matrix/vector stored in matrix market format. More... | |
template<typename M > | |
void | Dune::loadMatrixMarket (M &matrix, const std::string &filename) |
Load a matrix/vector stored in matrix market format. More... | |
Detailed Description
Provides classes for reading and writing MatrixMarket Files with an extension for parallel matrices.
Function Documentation
◆ operator<()
template<typename T >
bool Dune::MatrixMarketImpl::operator< | ( | const IndexData< T > & | i1, |
const IndexData< T > & | i2 | ||
) |
LessThan operator.
It simply compares the index.
◆ operator>>()
template<typename T >
std::istream & Dune::MatrixMarketImpl::operator>> | ( | std::istream & | is, |
IndexData< T > & | data | ||
) |
Read IndexData from a stream.
- Parameters
-
is The input stream we read. data Where to store the read data.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Jan 5, 23:30, 2025)