Discontinuous Galerkin Library
#include "dg/algorithm.h"
mpi_matrix.h File Reference

MPI matrix classes. More...

#include "mpi_vector.h"
#include "memory.h"
#include "timer.h"

Go to the source code of this file.

Classes

struct  dg::RowColDistMat< LocalMatrixInner, LocalMatrixOuter, Collective >
 Distributed memory matrix class, asynchronous communication. More...
 
struct  dg::MPIDistMat< LocalMatrix, Collective >
 Distributed memory matrix class. More...
 
struct  dg::TensorTraits< RowColDistMat< LI, LO, C > >
 
struct  dg::TensorTraits< MPIDistMat< L, C > >
 

Namespaces

namespace  dg
 This is the namespace for all functions and classes defined and used by the discontinuous Galerkin library.
 
namespace  dg::blas2
 BLAS Level 2 routines.
 

Enumerations

enum  dg::dist_type { dg::row_dist =0 , dg::col_dist =1 }
 Type of distribution of MPI distributed matrices. More...
 

Functions

template<class MatrixType , class ContainerType1 , class ContainerType2 >
void dg::blas2::symv (MatrixType &&M, const ContainerType1 &x, ContainerType2 &y)
 \( y = M x\) More...
 
template<class FunctorType , class MatrixType , class ContainerType1 , class ContainerType2 >
void dg::blas2::stencil (FunctorType f, MatrixType &&M, const ContainerType1 &x, ContainerType2 &y)
 \( F(M, x, y)\) More...
 
template<class MatrixType , class ContainerType1 , class ContainerType2 >
void dg::blas2::symv (get_value_type< ContainerType1 > alpha, MatrixType &&M, const ContainerType1 &x, get_value_type< ContainerType1 > beta, ContainerType2 &y)
 \( y = \alpha M x + \beta y\) More...
 

Detailed Description

MPI matrix classes.

Note
the corresponding blas file for the Local matrix must be included before this file