Thread-safe sparse matrix data structures and algorithms. More...
#include <cstdio>#include <cstdlib>#include <cmath>#include <mtgl/util.hpp>Go to the source code of this file.
Data Structures | |
| class | VectorBase< size_type, T > |
| class | MatrixBase< size_type, T > |
| class | DenseVector< size_type, T > |
| class | SparseMatrixCSR< size_type, T > |
| class | SparseMatrixCSC< size_type, T > |
| class | SparseMatrixCOO< size_type, T > |
Defines | |
| #define | BRAKET <size_type, T> |
Functions | |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator* (const SparseMatrixCSR< size_type, T > &a, const DenseVector< size_type, T > &b) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | diagonal (const SparseMatrixCSR< size_type, T > &a) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | Transpose_SMVm (const SparseMatrixCSR< size_type, T > &, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator* (const SparseMatrixCSC< size_type, T > &, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator* (const SparseMatrixCOO< size_type, T > &, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator* (size_type const, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator* (double const, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| SparseMatrixCSR< size_type, T > | operator* (size_type const, const SparseMatrixCSR< size_type, T > &) |
| template<typename size_type , typename T > | |
| SparseMatrixCSR< size_type, T > | operator* (double const, const SparseMatrixCSR< size_type, T > &) |
| template<typename size_type , typename T > | |
| T | operator* (const DenseVector< size_type, T > &, const DenseVector< size_type, T > &) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator- (const DenseVector< size_type, T > &a, const DenseVector< size_type, T > &b) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > | operator+ (const DenseVector< size_type, T > &a, const DenseVector< size_type, T > &b) |
| template<typename size_type , typename T > | |
| DenseVector< size_type, T > & | linbcg (const SparseMatrixCSR< size_type, T > &A, DenseVector< size_type, T > &x, const DenseVector< size_type, T > &b, size_type const itermax, T &err, T const tol) |
Thread-safe sparse matrix data structures and algorithms.
1.7.1