Dune Core Modules (unstable)
matrixmarket.hh File Reference
Provides classes for reading and writing MatrixMarket Files with an extension for parallel matrices. More...
#include <algorithm>#include <complex>#include <cstddef>#include <fstream>#include <ios>#include <iostream>#include <istream>#include <limits>#include <ostream>#include <set>#include <sstream>#include <string>#include <tuple>#include <type_traits>#include <vector>#include <dune/common/exceptions.hh>#include <dune/common/fmatrix.hh>#include <dune/common/fvector.hh>#include <dune/common/gmpfield.hh>#include <dune/common/hybridutilities.hh>#include <dune/common/quadmath.hh>#include <dune/common/stdstreams.hh>#include <dune/common/simd/simd.hh>#include <dune/istl/bcrsmatrix.hh>#include <dune/istl/bvector.hh>#include <dune/istl/matrixutils.hh>#include <dune/istl/owneroverlapcopy.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 > | |
| std::istream & | Dune::MatrixMarketImpl::operator>> (std::istream &is, IndexData< NumericWrapper< std::complex< T > > > &data) |
| Read IndexData from a stream. Specialization for std::complex. More... | |
| template<typename T , typename A > | |
| void | Dune::readMatrixMarket (Dune::BlockVector< T, A > &vector, std::istream &istr) |
| Reads a BlockVector from a matrix market file. More... | |
| template<typename T , typename A > | |
| void | Dune::readMatrixMarket (Dune::BCRSMatrix< T, 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, int prec=default_precision) |
| 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, int prec=default_precision) |
| 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>>() [1/2]
template<typename T >
| std::istream & Dune::MatrixMarketImpl::operator>> | ( | std::istream & | is, |
| IndexData< NumericWrapper< std::complex< T > > > & | data | ||
| ) |
Read IndexData from a stream. Specialization for std::complex.
- Parameters
-
is The input stream we read. data Where to store the read data.
◆ operator>>() [2/2]
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 & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)