COMBINATORIAL_BLAS 1.6
Loading...
Searching...
No Matches
combblas::Csc< IT, NT > Class Template Reference

#include <csc.h>

Public Types

typedef NT value_type
typedef IT index_type
typedef NT value_type
typedef IT index_type

Public Member Functions

 Csc ()
 Csc (IT size, IT nCol)
 Csc (const Csc< IT, NT > &rhs)
 ~Csc ()
Csc< IT, NT > & operator= (const Csc< IT, NT > &rhs)
void Resize (IT nsize)
 Does not change the dimension.
template<typename UnaryOperation, typename GlobalIT>
Csc< IT, NT > * PruneI (UnaryOperation unary_op, bool inPlace, GlobalIT rowOffset, GlobalIT colOffset)
void Split (Csc< IT, NT > *&A, Csc< IT, NT > *&B, IT cut)
void Merge (const Csc< IT, NT > *A, const Csc< IT, NT > *B, IT cut)
 Csc ()
 Csc (IT size, IT nCol)
 Csc (const Csc< IT, NT > &rhs)
 ~Csc ()
Csc< IT, NT > & operator= (const Csc< IT, NT > &rhs)
void Resize (IT nsize)
template<typename UnaryOperation, typename GlobalIT>
Csc< IT, NT > * PruneI (UnaryOperation unary_op, bool inPlace, GlobalIT rowOffset, GlobalIT colOffset)
void Split (Csc< IT, NT > *&A, Csc< IT, NT > *&B, IT cut)
void Merge (const Csc< IT, NT > *A, const Csc< IT, NT > *B, IT cut)

Public Attributes

IT * jc
IT * ir
NT * num
IT n
IT nz

Detailed Description

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

Definition at line 43 of file csc.h.

Member Typedef Documentation

◆ index_type [1/2]

template<class IT, class NT>
typedef IT combblas::Csc< IT, NT >::index_type

Definition at line 47 of file csc.h.

◆ index_type [2/2]

template<class IT, class NT>
typedef IT combblas::Csc< IT, NT >::index_type

Definition at line 47 of file csc.h.

◆ value_type [1/2]

template<class IT, class NT>
typedef NT combblas::Csc< IT, NT >::value_type

Definition at line 46 of file csc.h.

◆ value_type [2/2]

template<class IT, class NT>
typedef NT combblas::Csc< IT, NT >::value_type

Definition at line 46 of file csc.h.

Constructor & Destructor Documentation

◆ Csc() [1/6]

template<class IT, class NT>
combblas::Csc< IT, NT >::Csc ( )

Definition at line 37 of file csc.cpp.

◆ Csc() [2/6]

template<class IT, class NT>
combblas::Csc< IT, NT >::Csc ( IT size,
IT nCol )

Definition at line 44 of file csc.cpp.

◆ Csc() [3/6]

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

Definition at line 53 of file csc.cpp.

◆ ~Csc() [1/2]

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

Definition at line 95 of file csc.cpp.

◆ Csc() [4/6]

template<class IT, class NT>
combblas::Csc< IT, NT >::Csc ( )

◆ Csc() [5/6]

template<class IT, class NT>
combblas::Csc< IT, NT >::Csc ( IT size,
IT nCol )

◆ Csc() [6/6]

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

◆ ~Csc() [2/2]

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

Member Function Documentation

◆ Merge() [1/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Merge ( const Csc< IT, NT > * A,
const Csc< IT, NT > * B,
IT cut )

Definition at line 250 of file csc.cpp.

◆ Merge() [2/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Merge ( const Csc< IT, NT > * A,
const Csc< IT, NT > * B,
IT cut )

◆ operator=() [1/2]

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

Definition at line 67 of file csc.cpp.

◆ operator=() [2/2]

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

◆ PruneI() [1/2]

template<class IT, class NT>
template<typename UnaryOperation, typename GlobalIT>
Csc< IT, NT > * combblas::Csc< IT, NT >::PruneI ( UnaryOperation unary_op,
bool inPlace,
GlobalIT rowOffset,
GlobalIT colOffset )

Definition at line 147 of file csc.cpp.

◆ PruneI() [2/2]

template<class IT, class NT>
template<typename UnaryOperation, typename GlobalIT>
Csc< IT, NT > * combblas::Csc< IT, NT >::PruneI ( UnaryOperation unary_op,
bool inPlace,
GlobalIT rowOffset,
GlobalIT colOffset )

◆ Resize() [1/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Resize ( IT nsize)

Does not change the dimension.

Definition at line 107 of file csc.cpp.

◆ Resize() [2/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Resize ( IT nsize)

◆ Split() [1/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Split ( Csc< IT, NT > *& A,
Csc< IT, NT > *& B,
IT cut )

Definition at line 216 of file csc.cpp.

◆ Split() [2/2]

template<class IT, class NT>
void combblas::Csc< IT, NT >::Split ( Csc< IT, NT > *& A,
Csc< IT, NT > *& B,
IT cut )

Member Data Documentation

◆ ir

template<class IT, class NT>
IT * combblas::Csc< IT, NT >::ir

Definition at line 71 of file csc.h.

◆ jc

template<class IT, class NT>
IT * combblas::Csc< IT, NT >::jc

Definition at line 70 of file csc.h.

◆ n

template<class IT, class NT>
IT combblas::Csc< IT, NT >::n

Definition at line 73 of file csc.h.

◆ num

template<class IT, class NT>
NT * combblas::Csc< IT, NT >::num

Definition at line 72 of file csc.h.

◆ nz

template<class IT, class NT>
IT combblas::Csc< IT, NT >::nz

Definition at line 74 of file csc.h.


The documentation for this class was generated from the following files:
  • debian/tmp/usr/include/CombBLAS/csc.h
  • include/CombBLAS/csc.h
  • debian/tmp/usr/include/CombBLAS/csc.cpp
  • include/CombBLAS/csc.cpp