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
 
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)
 
 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

ITjc
 
ITir
 
NTnum
 
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/3]

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

Definition at line 47 of file csc.h.

◆ index_type [2/3]

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

Definition at line 47 of file csc.h.

◆ index_type [3/3]

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

Definition at line 47 of file csc.h.

◆ value_type [1/3]

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

Definition at line 46 of file csc.h.

◆ value_type [2/3]

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

Definition at line 46 of file csc.h.

◆ value_type [3/3]

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/9]

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

Definition at line 37 of file csc.cpp.

◆ Csc() [2/9]

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

Definition at line 44 of file csc.cpp.

◆ Csc() [3/9]

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/3]

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

Definition at line 95 of file csc.cpp.

◆ Csc() [4/9]

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

◆ Csc() [5/9]

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

◆ Csc() [6/9]

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

◆ ~Csc() [2/3]

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

◆ Csc() [7/9]

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

◆ Csc() [8/9]

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

◆ Csc() [9/9]

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

◆ ~Csc() [3/3]

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

Member Function Documentation

◆ Merge() [1/3]

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/3]

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

◆ Merge() [3/3]

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/3]

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/3]

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

◆ operator=() [3/3]

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

◆ PruneI() [1/3]

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/3]

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 
)

◆ PruneI() [3/3]

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/3]

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/3]

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

◆ Resize() [3/3]

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

◆ Split() [1/3]

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/3]

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

◆ Split() [3/3]

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: