MorphoGraphX  2.0-1-227
Public Types | Public Member Functions | List of all members
mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT > Class Template Reference

#include <DistMatrix.hpp>

Public Types

typedef DistNhbdT DNhbd
 
typedef DistVertex< DistNhbdT, VectorT > DVertex
 
typedef DNhbd::Vertex Vertex
 

Public Member Functions

 DVector (DistVertex< DistNhbdT, VectorT > &vobj)
 
 ~DVector ()
 
DistNhbdTnhbd ()
 
DistVertex< DistNhbdT, VectorT > & vobj ()
 
void alloc ()
 
void write ()
 
void read ()
 
void operator= (DVector &v)
 
void operator= (ScalarT a)
 
void operator= (DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &m)
 
void operator= (VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > op)
 
void operator+= (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &vec)
 
void operator-= (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &vec)
 
void operator*= (ScalarT a)
 
void operator/= (ScalarT a)
 
void operator= (VVAddOp< DistNhbdT, MatrixT, VectorT, ScalarT > op)
 
void operator= (VVSubOp< DistNhbdT, MatrixT, VectorT, ScalarT > op)
 
const ScalarT operator* (DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &vec)
 
void operator= (VSaxpyOp< DistNhbdT, MatrixT, VectorT, ScalarT > op)
 
void operator= (MVMultOp< DistNhbdT, MatrixT, VectorT, ScalarT > op)
 

Detailed Description

template<typename DistNhbdT, typename MatrixT, typename VectorT, typename ScalarT>
class mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >

Definition at line 20 of file DistMatrix.hpp.

Member Typedef Documentation

◆ DNhbd

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
typedef DistNhbdT mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::DNhbd

Definition at line 228 of file DistMatrix.hpp.

◆ DVertex

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
typedef DistVertex<DistNhbdT, VectorT> mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::DVertex

Definition at line 230 of file DistMatrix.hpp.

◆ Vertex

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
typedef DNhbd::Vertex mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::Vertex

Definition at line 232 of file DistMatrix.hpp.

Constructor & Destructor Documentation

◆ DVector()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::DVector ( DistVertex< DistNhbdT, VectorT > &  vobj)
inline

Definition at line 240 of file DistMatrix.hpp.

◆ ~DVector()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::~DVector ( )
inline

Definition at line 243 of file DistMatrix.hpp.

Member Function Documentation

◆ alloc()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::alloc ( )
inline

Definition at line 252 of file DistMatrix.hpp.

◆ nhbd()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
DistNhbdT& mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::nhbd ( )
inline

Definition at line 246 of file DistMatrix.hpp.

◆ operator*()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
const ScalarT mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator* ( DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &  vec)
inline

Definition at line 331 of file DistMatrix.hpp.

◆ operator*=()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator*= ( ScalarT  a)
inline

Definition at line 306 of file DistMatrix.hpp.

◆ operator+=()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator+= ( DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &  vec)
inline

Definition at line 294 of file DistMatrix.hpp.

◆ operator-=()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator-= ( DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &  vec)
inline

Definition at line 300 of file DistMatrix.hpp.

◆ operator/=()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator/= ( ScalarT  a)
inline

Definition at line 312 of file DistMatrix.hpp.

◆ operator=() [1/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( DMatrix< DistNhbdT, MatrixT, VectorT, ScalarT > &  m)
inline

Definition at line 282 of file DistMatrix.hpp.

◆ operator=() [2/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( DVector< DistNhbdT, MatrixT, VectorT, ScalarT > &  v)
inline

Definition at line 270 of file DistMatrix.hpp.

◆ operator=() [3/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( MVMultOp< DistNhbdT, MatrixT, VectorT, ScalarT >  op)
inline

Definition at line 345 of file DistMatrix.hpp.

◆ operator=() [4/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( ScalarT  a)
inline

Definition at line 276 of file DistMatrix.hpp.

◆ operator=() [5/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( VSaxpyOp< DistNhbdT, MatrixT, VectorT, ScalarT >  op)
inline

Definition at line 339 of file DistMatrix.hpp.

◆ operator=() [6/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( VSMultOp< DistNhbdT, MatrixT, VectorT, ScalarT >  op)
inline

Definition at line 288 of file DistMatrix.hpp.

◆ operator=() [7/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( VVAddOp< DistNhbdT, MatrixT, VectorT, ScalarT >  op)
inline

Definition at line 319 of file DistMatrix.hpp.

◆ operator=() [8/8]

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::operator= ( VVSubOp< DistNhbdT, MatrixT, VectorT, ScalarT >  op)
inline

Definition at line 325 of file DistMatrix.hpp.

◆ read()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::read ( )
inline

Definition at line 264 of file DistMatrix.hpp.

◆ vobj()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
DistVertex<DistNhbdT, VectorT>& mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::vobj ( )
inline

Definition at line 249 of file DistMatrix.hpp.

◆ write()

template<typename DistNhbdT , typename MatrixT , typename VectorT , typename ScalarT >
void mgx::DVector< DistNhbdT, MatrixT, VectorT, ScalarT >::write ( )
inline

Definition at line 258 of file DistMatrix.hpp.


The documentation for this class was generated from the following file: