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.