MorphoGraphX  2.0-1-227
Classes | Namespaces | Functions
DistMatrix.hpp File Reference
#include <ThrustTypes.hpp>
#include <DistObject.hpp>
#include <DistMatrixProto.hpp>

Go to the source code of this file.

Classes

class  mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::DMatrix
 
class  mgx::VVAddOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::VVSubOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::VSaxpyOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::MSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::MSAddOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::MMAddOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::MMSubOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::MVMultOp< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >
 
class  mgx::DMatrix
 

Namespaces

 mgx
 Distributed matrix library.
 

Functions

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const VVAddOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator+ (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec1, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec2)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const VVSubOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator- (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec1, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec2)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator* (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec, ScalarT p_a)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const VSaxpyOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator+ (const VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > &p_VSMultOp, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const MMAddOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator+ (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat1, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat2)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const MMSubOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator- (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat1, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat2)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const MSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator* (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat, ScalarT p_a)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const MVMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > mgx::operator* (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &p_mat, DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &p_vec)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::maxDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::maxOffDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::maxEntry (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::minDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::minOffDiagonal (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
double mgx::minEntry (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
ScalarT mgx::norm (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &v)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
ScalarT mgx::norm (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::jacobiPreCond (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m, DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &a)