Data Structures | Defines | Functions

sst/elements/genericProc/programs/MTGL/mtgl/SMVkernel.h File Reference

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 >
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)

Detailed Description

Thread-safe sparse matrix data structures and algorithms.

Author:
Robert Heaphy
Date:
2005