COMBINATORIAL_BLAS  1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends
SpDCCols< IT, NT > Class Template Reference

#include <SpDCCols.h>

Inheritance diagram for SpDCCols< IT, NT >:
SpMat< IT, NT, SpDCCols< IT, NT > >

List of all members.

Classes

class  SpColIter
 Iterate over (sparse) columns of the sparse matrix. More...

Public Types

typedef IT LocalIT
typedef NT LocalNT

Public Member Functions

 SpDCCols ()
 SpDCCols (IT size, IT nRow, IT nCol, IT nzc)
 SpDCCols (const SpTuples< IT, NT > &rhs, bool transpose)
 SpDCCols (const SpDCCols< IT, NT > &rhs)
 ~SpDCCols ()
template<typename NNT >
 operator SpDCCols< IT, NNT > () const
 NNT: New numeric type.
template<typename NIT , typename NNT >
 operator SpDCCols< NIT, NNT > () const
 NNT: New numeric type, NIT: New index type.
SpDCCols< IT, NT > & operator= (const SpDCCols< IT, NT > &rhs)
SpDCCols< IT, NT > & operator+= (const SpDCCols< IT, NT > &rhs)
SpDCCols< IT, NT > operator() (IT ri, IT ci) const
SpDCCols< IT, NT > operator() (const vector< IT > &ri, const vector< IT > &ci) const
bool operator== (const SpDCCols< IT, NT > &rhs) const
SpColIter begcol ()
SpColIter endcol ()
SpColIter::NzIter begnz (const SpColIter &ccol)
SpColIter::NzIter endnz (const SpColIter &ccol)
template<typename _UnaryOperation >
void Apply (_UnaryOperation __unary_op)
template<typename _UnaryOperation >
SpDCCols< IT, NT > * Prune (_UnaryOperation __unary_op, bool inPlace)
template<typename _BinaryOperation >
void UpdateDense (NT **array, _BinaryOperation __binary_op) const
void EWiseScale (NT **scaler, IT m_scaler, IT n_scaler)
void EWiseMult (const SpDCCols< IT, NT > &rhs, bool exclude)
void Transpose ()
 Mutator version, replaces the calling object.
SpDCCols< IT, NT > TransposeConst () const
 Const version, doesn't touch the existing object.
void RowSplit (int numsplits)
void Split (SpDCCols< IT, NT > &partA, SpDCCols< IT, NT > &partB)
void Merge (SpDCCols< IT, NT > &partA, SpDCCols< IT, NT > &partB)
void CreateImpl (const vector< IT > &essentials)
void CreateImpl (IT size, IT nRow, IT nCol, tuple< IT, IT, NT > *mytuples)
Arr< IT, NT > GetArrays () const
vector< IT > GetEssentials () const
bool isZero () const
IT getnrow () const
IT getncol () const
IT getnnz () const
IT getnzc () const
int getnsplit () const
ofstream & put (ofstream &outfile) const
ifstream & get (ifstream &infile)
void PrintInfo () const
void PrintInfo (ofstream &out) const
template<typename SR >
int PlusEq_AtXBt (const SpDCCols< IT, NT > &A, const SpDCCols< IT, NT > &B)
template<typename SR >
int PlusEq_AtXBn (const SpDCCols< IT, NT > &A, const SpDCCols< IT, NT > &B)
template<typename SR >
int PlusEq_AnXBt (const SpDCCols< IT, NT > &A, const SpDCCols< IT, NT > &B)
template<typename SR >
int PlusEq_AnXBn (const SpDCCols< IT, NT > &A, const SpDCCols< IT, NT > &B)
Dcsc< IT, NT > * GetDCSC () const
Dcsc< IT, NT > * GetDCSC (int i) const
- Public Member Functions inherited from SpMat< IT, NT, SpDCCols< IT, NT > >
void Create (const vector< IT > &essentials)
void Create (IT size, IT nRow, IT nCol, tuple< IT, IT, NT > *mytuples)
void SpGEMM (SpMat< IT, NT, SpDCCols< IT, NT > > &A, SpMat< IT, NT, SpDCCols< IT, NT > > &B, bool isAT, bool isBT)
void Split (SpMat< IT, NT, SpDCCols< IT, NT > > &partA, SpMat< IT, NT, SpDCCols< IT, NT > > &partB)
void Merge (SpMat< IT, NT, SpDCCols< IT, NT > > &partA, SpMat< IT, NT, SpDCCols< IT, NT > > &partB)
bool operator== (const SpMat< IT, NT, SpDCCols< IT, NT > > &rhs) const

Static Public Attributes

static const IT esscount = static_cast<IT>(4)

Friends

class SpDCCols
class SpTuples
class SpDCCols< IU, NU >::SpColIter
template<typename IU >
void BooleanRowSplit (SpDCCols< IU, bool > &A, int numsplits)
template<typename IU , typename NU1 , typename NU2 >
SpDCCols< IU, typename
promote_trait< NU1, NU2 >
::T_promote > 
EWiseMult (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, bool exclude)
template<typename N_promote , typename IU , typename NU1 , typename NU2 , typename _BinaryOperation >
SpDCCols< IU, N_promote > EWiseApply (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, _BinaryOperation __binary_op, bool notB, const NU2 &defaultBVal)
template<typename RETT , typename IU , typename NU1 , typename NU2 , typename _BinaryOperation , typename _BinaryPredicate >
SpDCCols< IU, RETT > EWiseApply (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, _BinaryOperation __binary_op, _BinaryPredicate do_op, bool allowANulls, bool allowBNulls, const NU1 &ANullVal, const NU2 &BNullVal, const bool allowIntersect)
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples< IU, NUO > * Tuples_AnXBn (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, bool clearA, bool clearB)
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples< IU, NUO > * Tuples_AnXBt (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, bool clearA, bool clearB)
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples< IU, NUO > * Tuples_AtXBn (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, bool clearA, bool clearB)
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples< IU, NUO > * Tuples_AtXBt (const SpDCCols< IU, NU1 > &A, const SpDCCols< IU, NU2 > &B, bool clearA, bool clearB)
template<typename SR , typename IU , typename NU , typename RHS , typename LHS >
void dcsc_gespmv (const SpDCCols< IU, NU > &A, const RHS *x, LHS *y)
 SpMV with dense vector.
template<typename SR , typename IU , typename NUM , typename IVT , typename OVT >
int dcsc_gespmv_threaded (const SpDCCols< IU, NUM > &A, const int32_t *indx, const IVT *numx, int32_t nnzx, int32_t *&sendindbuf, OVT *&sendnumbuf, int *&sdispls, int p_c)
template<typename SR , typename IU , typename NUM , typename IVT , typename OVT >
void dcsc_gespmv_threaded_setbuffers (const SpDCCols< IU, NUM > &A, const int32_t *indx, const IVT *numx, int32_t nnzx, int32_t *sendindbuf, OVT *sendnumbuf, int *cnts, int *sdispls, int p_c)

Detailed Description

template<class IT, class NT>
class SpDCCols< IT, NT >

Definition at line 49 of file SpDCCols.h.


Member Typedef Documentation

template<class IT, class NT>
typedef IT SpDCCols< IT, NT >::LocalIT

Definition at line 52 of file SpDCCols.h.

template<class IT, class NT>
typedef NT SpDCCols< IT, NT >::LocalNT

Definition at line 53 of file SpDCCols.h.


Constructor & Destructor Documentation

template<class IT, class NT>
SpDCCols< IT, NT >::SpDCCols ( )
template<class IT , class NT >
SpDCCols< IT, NT >::SpDCCols ( IT  size,
IT  nRow,
IT  nCol,
IT  nzc 
)

Definition at line 54 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT >::SpDCCols ( const SpTuples< IT, NT > &  rhs,
bool  transpose 
)

Constructor for converting SpTuples matrix -> SpDCCols (may use a private memory heap)

Parameters:
[in]rhsif transpose=true,
then rhs is assumed to be a row sorted SpTuples object
else rhs is assumed to be a column sorted SpTuples object

Definition at line 108 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT >::SpDCCols ( const SpDCCols< IT, NT > &  rhs)

Definition at line 87 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT >::~SpDCCols ( )

Definition at line 64 of file SpDCCols.cpp.


Member Function Documentation

template<class IT, class NT>
template<typename _UnaryOperation >
void SpDCCols< IT, NT >::Apply ( _UnaryOperation  __unary_op)
inline

Definition at line 190 of file SpDCCols.h.

template<class IT, class NT>
SpColIter SpDCCols< IT, NT >::begcol ( )
inline

Definition at line 164 of file SpDCCols.h.

template<class IT, class NT>
SpColIter::NzIter SpDCCols< IT, NT >::begnz ( const SpColIter ccol)
inline
Parameters:
ccolReturn the beginning iterator for the nonzeros of the current column

Definition at line 179 of file SpDCCols.h.

template<class IT , class NT >
void SpDCCols< IT, NT >::CreateImpl ( const vector< IT > &  essentials)

Definition at line 367 of file SpDCCols.cpp.

template<class IT , class NT >
void SpDCCols< IT, NT >::CreateImpl ( IT  size,
IT  nRow,
IT  nCol,
tuple< IT, IT, NT > *  mytuples 
)

Definition at line 381 of file SpDCCols.cpp.

template<class IT, class NT>
SpColIter SpDCCols< IT, NT >::endcol ( )
inline

Definition at line 171 of file SpDCCols.h.

template<class IT, class NT>
SpColIter::NzIter SpDCCols< IT, NT >::endnz ( const SpColIter ccol)
inline
Parameters:
ccolReturn the ending iterator for the nonzeros of the current column

Definition at line 184 of file SpDCCols.h.

template<class IT , class NT >
void SpDCCols< IT, NT >::EWiseMult ( const SpDCCols< IT, NT > &  rhs,
bool  exclude 
)

Definition at line 308 of file SpDCCols.cpp.

template<class IT , class NT >
void SpDCCols< IT, NT >::EWiseScale ( NT **  scaler,
IT  m_scaler,
IT  n_scaler 
)

{scaler should NOT contain any zero entries}

Definition at line 348 of file SpDCCols.cpp.

template<class IT , class NT >
ifstream & SpDCCols< IT, NT >::get ( ifstream &  infile)

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 757 of file SpDCCols.cpp.

template<class IT , class NT >
Arr< IT, NT > SpDCCols< IT, NT >::GetArrays ( ) const

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 459 of file SpDCCols.cpp.

template<class IT, class NT>
Dcsc<IT, NT>* SpDCCols< IT, NT >::GetDCSC ( ) const
inline

Definition at line 251 of file SpDCCols.h.

template<class IT, class NT>
Dcsc<IT, NT>* SpDCCols< IT, NT >::GetDCSC ( int  i) const
inline

Definition at line 256 of file SpDCCols.h.

template<class IT , class NT >
vector< IT > SpDCCols< IT, NT >::GetEssentials ( ) const

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 420 of file SpDCCols.cpp.

template<class IT, class NT>
IT SpDCCols< IT, NT >::getncol ( ) const
inline

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 229 of file SpDCCols.h.

template<class IT, class NT>
IT SpDCCols< IT, NT >::getnnz ( ) const
inline

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 230 of file SpDCCols.h.

template<class IT, class NT>
IT SpDCCols< IT, NT >::getnrow ( ) const
inline

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 228 of file SpDCCols.h.

template<class IT, class NT>
int SpDCCols< IT, NT >::getnsplit ( ) const
inline

Definition at line 232 of file SpDCCols.h.

template<class IT, class NT>
IT SpDCCols< IT, NT >::getnzc ( ) const
inline

Definition at line 231 of file SpDCCols.h.

template<class IT, class NT>
bool SpDCCols< IT, NT >::isZero ( ) const
inline

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 227 of file SpDCCols.h.

template<class IT , class NT >
void SpDCCols< IT, NT >::Merge ( SpDCCols< IT, NT > &  partA,
SpDCCols< IT, NT > &  partB 
)
Attention:
Destroys its parameters (partA & partB)

Merges two matrices (cut along the columns) into 1 piece Split method should have been executed on the object beforehand

Definition at line 553 of file SpDCCols.cpp.

template<class IT , class NT >
template<typename NNT >
SpDCCols< IT, NT >::operator SpDCCols< IT, NNT > ( ) const

NNT: New numeric type.

Definition at line 432 of file SpDCCols.cpp.

template<class IT , class NT >
template<typename NIT , typename NNT >
SpDCCols< IT, NT >::operator SpDCCols< NIT, NNT > ( ) const

NNT: New numeric type, NIT: New index type.

Definition at line 446 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT > SpDCCols< IT, NT >::operator() ( IT  ri,
IT  ci 
) const

Definition at line 678 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT > SpDCCols< IT, NT >::operator() ( const vector< IT > &  ri,
const vector< IT > &  ci 
) const

The almighty indexing polyalgorithm Calls different subroutines depending the sparseness of ri/ci

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 712 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT > & SpDCCols< IT, NT >::operator+= ( const SpDCCols< IT, NT > &  rhs)

Definition at line 225 of file SpDCCols.cpp.

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

The assignment operator operates on an existing object The assignment operator is the only operator that is not inherited. But there is no need to call base's assigment operator as it has no data members

Definition at line 196 of file SpDCCols.cpp.

template<class IT, class NT>
bool SpDCCols< IT, NT >::operator== ( const SpDCCols< IT, NT > &  rhs) const
inline

Definition at line 70 of file SpDCCols.h.

template<class IT , class NT >
template<typename SR >
int SpDCCols< IT, NT >::PlusEq_AnXBn ( const SpDCCols< IT, NT > &  A,
const SpDCCols< IT, NT > &  B 
)

C += A*B (Using ColByCol Algorithm) This version is currently limited to multiplication of matrices with the same precision (e.g. it can't multiply double-precision matrices with booleans) The multiplication is on the specified semiring (passed as parameter)

Definition at line 634 of file SpDCCols.cpp.

template<class IT , class NT >
template<class SR >
int SpDCCols< IT, NT >::PlusEq_AnXBt ( const SpDCCols< IT, NT > &  A,
const SpDCCols< IT, NT > &  B 
)

C += A*B' (Using OuterProduct Algorithm) This version is currently limited to multiplication of matrices with the same precision (e.g. it can't multiply double-precision matrices with booleans) The multiplication is on the specified semiring (passed as parameter)

Definition at line 590 of file SpDCCols.cpp.

template<class IT , class NT >
template<typename SR >
int SpDCCols< IT, NT >::PlusEq_AtXBn ( const SpDCCols< IT, NT > &  A,
const SpDCCols< IT, NT > &  B 
)

Definition at line 662 of file SpDCCols.cpp.

template<class IT , class NT >
template<typename SR >
int SpDCCols< IT, NT >::PlusEq_AtXBt ( const SpDCCols< IT, NT > &  A,
const SpDCCols< IT, NT > &  B 
)

Definition at line 670 of file SpDCCols.cpp.

template<class IT , class NT >
void SpDCCols< IT, NT >::PrintInfo ( ) const

Definition at line 797 of file SpDCCols.cpp.

template<class IT , class NT >
void SpDCCols< IT, NT >::PrintInfo ( ofstream &  out) const

Definition at line 773 of file SpDCCols.cpp.

template<class IT , class NT >
template<typename _UnaryOperation >
SpDCCols< IT, NT > * SpDCCols< IT, NT >::Prune ( _UnaryOperation  __unary_op,
bool  inPlace 
)

Definition at line 262 of file SpDCCols.cpp.

template<class IT , class NT >
ofstream & SpDCCols< IT, NT >::put ( ofstream &  outfile) const

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 743 of file SpDCCols.cpp.

template<class IT, class NT>
void SpDCCols< IT, NT >::RowSplit ( int  numsplits)
inline

Definition at line 212 of file SpDCCols.h.

template<class IT , class NT >
void SpDCCols< IT, NT >::Split ( SpDCCols< IT, NT > &  partA,
SpDCCols< IT, NT > &  partB 
)
Attention:
Destroys calling object (*this)

Splits the matrix into two parts, simply by cutting along the columns Simple algorithm that doesn't intend to split perfectly, but it should do a pretty good job Practically destructs the calling object also (frees most of its memory)

Definition at line 524 of file SpDCCols.cpp.

template<class IT , class NT >
void SpDCCols< IT, NT >::Transpose ( )

Mutator version, replaces the calling object.

O(nnz log(nnz)) time Transpose function

Remarks:
Performs a lexicographical sort
Mutator function (replaces the calling object with its transpose)

Reimplemented from SpMat< IT, NT, SpDCCols< IT, NT > >.

Definition at line 487 of file SpDCCols.cpp.

template<class IT , class NT >
SpDCCols< IT, NT > SpDCCols< IT, NT >::TransposeConst ( ) const

Const version, doesn't touch the existing object.

O(nnz log(nnz)) time Transpose function

Remarks:
Performs a lexicographical sort
Const function (doesn't mutate the calling object)

Definition at line 510 of file SpDCCols.cpp.

template<class IT, class NT>
template<typename _BinaryOperation >
void SpDCCols< IT, NT >::UpdateDense ( NT **  array,
_BinaryOperation  __binary_op 
) const
inline

Definition at line 200 of file SpDCCols.h.


Friends And Related Function Documentation

template<class IT, class NT>
template<typename IU >
void BooleanRowSplit ( SpDCCols< IU, bool > &  A,
int  numsplits 
)
friend

Definition at line 386 of file Friends.h.

template<class IT, class NT>
template<typename SR , typename IU , typename NU , typename RHS , typename LHS >
void dcsc_gespmv ( const SpDCCols< IU, NU > &  A,
const RHS *  x,
LHS *  y 
)
friend

SpMV with dense vector.

Definition at line 61 of file Friends.h.

template<class IT, class NT>
template<typename SR , typename IU , typename NUM , typename IVT , typename OVT >
int dcsc_gespmv_threaded ( const SpDCCols< IU, NUM > &  A,
const int32_t *  indx,
const IVT *  numx,
int32_t  nnzx,
int32_t *&  sendindbuf,
OVT *&  sendnumbuf,
int *&  sdispls,
int  p_c 
)
friend

Multithreaded SpMV with sparse vector the assembly of outgoing buffers sendindbuf/sendnumbuf are done here

Definition at line 87 of file Friends.h.

template<class IT, class NT>
template<typename SR , typename IU , typename NUM , typename IVT , typename OVT >
void dcsc_gespmv_threaded_setbuffers ( const SpDCCols< IU, NUM > &  A,
const int32_t *  indx,
const IVT *  numx,
int32_t  nnzx,
int32_t *  sendindbuf,
OVT *  sendnumbuf,
int *  cnts,
int *  sdispls,
int  p_c 
)
friend

Multithreaded SpMV with sparse vector and preset buffers the assembly of outgoing buffers sendindbuf/sendnumbuf are done here IVT: input vector numerical type OVT: output vector numerical type

Definition at line 219 of file Friends.h.

template<class IT, class NT>
template<typename N_promote , typename IU , typename NU1 , typename NU2 , typename _BinaryOperation >
SpDCCols<IU, N_promote > EWiseApply ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
_BinaryOperation  __binary_op,
bool  notB,
const NU2 &  defaultBVal 
)
friend

Definition at line 907 of file Friends.h.

template<class IT, class NT>
template<typename RETT , typename IU , typename NU1 , typename NU2 , typename _BinaryOperation , typename _BinaryPredicate >
SpDCCols<IU,RETT> EWiseApply ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
_BinaryOperation  __binary_op,
_BinaryPredicate  do_op,
bool  allowANulls,
bool  allowBNulls,
const NU1 &  ANullVal,
const NU2 &  BNullVal,
const bool  allowIntersect 
)
friend

Definition at line 1171 of file Friends.h.

template<class IT, class NT>
template<typename IU , typename NU1 , typename NU2 >
SpDCCols<IU, typename promote_trait<NU1,NU2>::T_promote > EWiseMult ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
bool  exclude 
)
friend

Definition at line 882 of file Friends.h.

template<class IT, class NT>
SpDCCols< IT, NT >::SpDCCols
friend

Definition at line 287 of file SpDCCols.h.

template<class IT, class NT>
friend class SpDCCols< IU, NU >::SpColIter
friend

Definition at line 293 of file SpDCCols.h.

template<class IT, class NT>
friend class SpTuples
friend

Definition at line 290 of file SpDCCols.h.

template<class IT, class NT>
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples<IU, NUO>* Tuples_AnXBn ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
bool  clearA = false,
bool  clearB = false 
)
friend

SpTuples(A*B) (Using ColByCol Algorithm) Returns the tuples for efficient merging later Support mixed precision multiplication The multiplication is on the specified semiring (passed as parameter)

Definition at line 501 of file Friends.h.

template<class IT, class NT>
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples<IU, NUO>* Tuples_AnXBt ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
bool  clearA = false,
bool  clearB = false 
)
friend

SpTuples(A*B') (Using OuterProduct Algorithm) Returns the tuples for efficient merging later Support mixed precision multiplication The multiplication is on the specified semiring (passed as parameter)

Definition at line 458 of file Friends.h.

template<class IT, class NT>
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples<IU, NUO>* Tuples_AtXBn ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
bool  clearA = false,
bool  clearB = false 
)
friend

Definition at line 538 of file Friends.h.

template<class IT, class NT>
template<class SR , class NUO , class IU , class NU1 , class NU2 >
SpTuples<IU, NUO>* Tuples_AtXBt ( const SpDCCols< IU, NU1 > &  A,
const SpDCCols< IU, NU2 > &  B,
bool  clearA = false,
bool  clearB = false 
)
friend

Definition at line 525 of file Friends.h.


Member Data Documentation

template<class IT, class NT>
Dcsc<IT, NT>* SpDCCols< IT, NT >::dcsc

Definition at line 276 of file SpDCCols.h.

template<class IT, class NT>
Dcsc<IT, NT>** SpDCCols< IT, NT >::dcscarr

Definition at line 277 of file SpDCCols.h.

template<class IT, class NT>
const IT SpDCCols< IT, NT >::esscount = static_cast<IT>(4)
static

Definition at line 225 of file SpDCCols.h.


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