5 #ifndef _CRMATRIXTRANSPOSE_H_
6 #define _CRMATRIXTRANSPOSE_H_
40 template<
class T_Coeff,
class X,
class B>
64 template<
class X2,
class B2>
110 for(
int nr=0; nr<nRows; nr++)
112 for (
int nb =
_row[nr]; nb<
_row[nr+1]; nb++)
114 const int j =
_col[nb];
virtual void multiply(IContainer &yB, const IContainer &xB) const
const Array< int > & _col
virtual void initAssembly()
shared_ptr< Array< Coeff > > getCoeffPtr() const
CRMatrixTranspose(const CRConnectivity &conn)
const Array< Coeff > & getCoeff() const
const CRConnectivity & getConnectivity() const
Array< Coeff > & getCoeff()
CRMatrixTranspose(const CRMatrixTranspose< Coeff, X2, B2 > &m)
shared_ptr< Array< Coeff > > _coeffPtr
virtual void multiplyAndAdd(IContainer &yB, const IContainer &xB) const
const Array< int > & _row
Array< Coeff > CoeffArray
DEFINE_TYPENAME("CRMatrixTranspose<"+NumTypeTraits< Coeff >::getTypeName()+","+NumTypeTraits< X >::getTypeName()+","+NumTypeTraits< B >::getTypeName()+">")
const CRConnectivity & _conn
const StorageSite & getRowSite() const