COMBINATORIAL_BLAS  1.6
combblas::DenseParMat< IT, NT > Class Template Reference

#include <DenseParMat.h>

Public Member Functions

 DenseParMat ()
 
 DenseParMat (NT value, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (NT **seqarr, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (const DenseParMat< IT, NT > &rhs)
 
DenseParMat< IT, NT > & operator= (const DenseParMat< IT, NT > &rhs)
 
template<typename DER >
DenseParMat< IT, NT > & operator+= (const SpParMat< IT, NT, DER > &rhs)
 
template<typename _BinaryOperation >
FullyDistVec< IT, NT > Reduce (Dim dim, _BinaryOperation __binary_op, NT identity) const
 
 ~DenseParMat ()
 
std::shared_ptr< CommGridgetcommgrid ()
 
IT grows () const
 
IT gcols () const
 
 DenseParMat ()
 
 DenseParMat (NT value, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (NT **seqarr, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (const DenseParMat< IT, NT > &rhs)
 
DenseParMat< IT, NT > & operator= (const DenseParMat< IT, NT > &rhs)
 
template<typename DER >
DenseParMat< IT, NT > & operator+= (const SpParMat< IT, NT, DER > &rhs)
 
template<typename _BinaryOperation >
FullyDistVec< IT, NT > Reduce (Dim dim, _BinaryOperation __binary_op, NT identity) const
 
 ~DenseParMat ()
 
std::shared_ptr< CommGridgetcommgrid ()
 
IT grows () const
 
IT gcols () const
 
 DenseParMat ()
 
 DenseParMat (NT value, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (NT **seqarr, std::shared_ptr< CommGrid > grid, IT rows, IT cols)
 
 DenseParMat (const DenseParMat< IT, NT > &rhs)
 
DenseParMat< IT, NT > & operator= (const DenseParMat< IT, NT > &rhs)
 
template<typename DER >
DenseParMat< IT, NT > & operator+= (const SpParMat< IT, NT, DER > &rhs)
 
template<typename _BinaryOperation >
FullyDistVec< IT, NT > Reduce (Dim dim, _BinaryOperation __binary_op, NT identity) const
 
 ~DenseParMat ()
 
std::shared_ptr< CommGridgetcommgrid ()
 
IT grows () const
 
IT gcols () const
 

Friends

template<class IU , class NU , class DER >
class SpParMat
 
template<class IU , class NU , class DER >
class SpParMat
 
template<class IU , class NU , class DER >
class SpParMat
 

Detailed Description

template<class IT, class NT>
class combblas::DenseParMat< IT, NT >

Definition at line 49 of file DenseParMat.h.

Constructor & Destructor Documentation

◆ DenseParMat() [1/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( )
inline

Definition at line 53 of file DenseParMat.h.

◆ DenseParMat() [2/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT  value,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 57 of file DenseParMat.h.

◆ DenseParMat() [3/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT **  seqarr,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 66 of file DenseParMat.h.

◆ DenseParMat() [4/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( const DenseParMat< IT, NT > &  rhs)
inline

Definition at line 71 of file DenseParMat.h.

◆ ~DenseParMat() [1/3]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::~DenseParMat ( )
inline

Definition at line 92 of file DenseParMat.h.

◆ DenseParMat() [5/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( )
inline

Definition at line 53 of file DenseParMat.h.

◆ DenseParMat() [6/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT  value,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 57 of file DenseParMat.h.

◆ DenseParMat() [7/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT **  seqarr,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 66 of file DenseParMat.h.

◆ DenseParMat() [8/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( const DenseParMat< IT, NT > &  rhs)
inline

Definition at line 71 of file DenseParMat.h.

◆ ~DenseParMat() [2/3]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::~DenseParMat ( )
inline

Definition at line 92 of file DenseParMat.h.

◆ DenseParMat() [9/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( )
inline

Definition at line 53 of file DenseParMat.h.

◆ DenseParMat() [10/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT  value,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 57 of file DenseParMat.h.

◆ DenseParMat() [11/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( NT **  seqarr,
std::shared_ptr< CommGrid grid,
IT  rows,
IT  cols 
)
inline

Definition at line 66 of file DenseParMat.h.

◆ DenseParMat() [12/12]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::DenseParMat ( const DenseParMat< IT, NT > &  rhs)
inline

Definition at line 71 of file DenseParMat.h.

◆ ~DenseParMat() [3/3]

template<class IT, class NT>
combblas::DenseParMat< IT, NT >::~DenseParMat ( )
inline

Definition at line 92 of file DenseParMat.h.

Member Function Documentation

◆ gcols() [1/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::gcols ( ) const
inline

Definition at line 107 of file DenseParMat.h.

◆ gcols() [2/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::gcols ( ) const
inline

Definition at line 107 of file DenseParMat.h.

◆ gcols() [3/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::gcols ( ) const
inline

Definition at line 107 of file DenseParMat.h.

◆ getcommgrid() [1/3]

template<class IT, class NT>
std::shared_ptr<CommGrid> combblas::DenseParMat< IT, NT >::getcommgrid ( )
inline

Definition at line 98 of file DenseParMat.h.

◆ getcommgrid() [2/3]

template<class IT, class NT>
std::shared_ptr<CommGrid> combblas::DenseParMat< IT, NT >::getcommgrid ( )
inline

Definition at line 98 of file DenseParMat.h.

◆ getcommgrid() [3/3]

template<class IT, class NT>
std::shared_ptr<CommGrid> combblas::DenseParMat< IT, NT >::getcommgrid ( )
inline

Definition at line 98 of file DenseParMat.h.

◆ grows() [1/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::grows ( ) const
inline

Definition at line 100 of file DenseParMat.h.

◆ grows() [2/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::grows ( ) const
inline

Definition at line 100 of file DenseParMat.h.

◆ grows() [3/3]

template<class IT, class NT>
IT combblas::DenseParMat< IT, NT >::grows ( ) const
inline

Definition at line 100 of file DenseParMat.h.

◆ operator+=() [1/3]

template<class IT , class NT >
template<typename DER >
DenseParMat< IT, NT > & combblas::DenseParMat< IT, NT >::operator+= ( const SpParMat< IT, NT, DER > &  rhs)

Definition at line 134 of file DenseParMat.cpp.

◆ operator+=() [2/3]

template<class IT, class NT>
template<typename DER >
DenseParMat< IT,NT >& combblas::DenseParMat< IT, NT >::operator+= ( const SpParMat< IT, NT, DER > &  rhs)

◆ operator+=() [3/3]

template<class IT, class NT>
template<typename DER >
DenseParMat< IT,NT >& combblas::DenseParMat< IT, NT >::operator+= ( const SpParMat< IT, NT, DER > &  rhs)

◆ operator=() [1/3]

template<class IT , class NT >
DenseParMat< IT, NT > & combblas::DenseParMat< IT, NT >::operator= ( const DenseParMat< IT, NT > &  rhs)

Definition at line 150 of file DenseParMat.cpp.

◆ operator=() [2/3]

template<class IT, class NT>
DenseParMat< IT,NT >& combblas::DenseParMat< IT, NT >::operator= ( const DenseParMat< IT, NT > &  rhs)

◆ operator=() [3/3]

template<class IT, class NT>
DenseParMat< IT,NT >& combblas::DenseParMat< IT, NT >::operator= ( const DenseParMat< IT, NT > &  rhs)

◆ Reduce() [1/3]

template<class IT , class NT >
template<typename _BinaryOperation >
FullyDistVec< IT, NT > combblas::DenseParMat< IT, NT >::Reduce ( Dim  dim,
_BinaryOperation  __binary_op,
NT  identity 
) const

Definition at line 38 of file DenseParMat.cpp.

◆ Reduce() [2/3]

template<class IT, class NT>
template<typename _BinaryOperation >
FullyDistVec< IT,NT > combblas::DenseParMat< IT, NT >::Reduce ( Dim  dim,
_BinaryOperation  __binary_op,
NT  identity 
) const

◆ Reduce() [3/3]

template<class IT, class NT>
template<typename _BinaryOperation >
FullyDistVec< IT,NT > combblas::DenseParMat< IT, NT >::Reduce ( Dim  dim,
_BinaryOperation  __binary_op,
NT  identity 
) const

Friends And Related Function Documentation

◆ SpParMat [1/3]

template<class IT, class NT>
template<class IU , class NU , class DER >
friend class SpParMat
friend

Definition at line 120 of file DenseParMat.h.

◆ SpParMat [2/3]

template<class IT, class NT>
template<class IU , class NU , class DER >
class SpParMat ( )
friend

Definition at line 120 of file DenseParMat.h.

◆ SpParMat [3/3]

template<class IT, class NT>
template<class IU , class NU , class DER >
class SpParMat ( )
friend

Definition at line 120 of file DenseParMat.h.


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