ColPack
ColPack::BipartiteGraphCore Class Reference

class BipartiteGraphCore in group2. More...

#include <BipartiteGraphCore.h>

Inheritance diagram for ColPack::BipartiteGraphCore:

List of all members.

Public Member Functions

int GetRowVertexCount ()
 LeftVertexCount = RowVertexCount = m_vi_LeftVertices.size() -1.
int GetLeftVertexCount ()
 LeftVertexCount = RowVertexCount = m_vi_LeftVertices.size() -1.
int GetColumnVertexCount ()
 RightVertexCount = ColumnVertexCount = m_vi_RightVertices.size() -1.
int GetRightVertexCount ()
 RightVertexCount = ColumnVertexCount = m_vi_RightVertices.size() -1.
bool operator== (const BipartiteGraphCore &other) const
virtual ~BipartiteGraphCore ()
virtual void Clear ()
string GetInputFile ()
vector< int > * GetLeftVerticesPtr ()
vector< int > * GetRightVerticesPtr ()
void GetRowVertices (vector< int > &output) const
void GetLeftVertices (vector< int > &output) const
void GetColumnVertices (vector< int > &output) const
void GetRightVertices (vector< int > &output) const
unsigned int GetRowVertices (unsigned int **ip2_RowVertex)
unsigned int GetColumnIndices (unsigned int **ip2_ColumnIndex)
void GetEdges (vector< int > &output) const
void GetVertexEdgeMap (map< int, map< int, int > > &output)
int GetEdgeCount ()
int GetMaximumRowVertexDegree ()
int GetMaximumColumnVertexDegree ()
int GetMaximumVertexDegree ()
int GetMinimumRowVertexDegree ()
int GetMinimumColumnVertexDegree ()
int GetMinimumVertexDegree ()
double GetAverageRowVertexDegree ()
double GetAverageColumnVertexDegree ()
double GetAverageVertexDegree ()

Protected Attributes

int m_i_MaximumLeftVertexDegree
int m_i_MaximumRightVertexDegree
int m_i_MaximumVertexDegree
int m_i_MinimumLeftVertexDegree
int m_i_MinimumRightVertexDegree
int m_i_MinimumVertexDegree
double m_d_AverageLeftVertexDegree
double m_d_AverageRightVertexDegree
double m_d_AverageVertexDegree
string m_s_InputFile
vector< int > m_vi_LeftVertices
vector< int > m_vi_RightVertices
vector< int > m_vi_Edges
map< int, map< int, int > > m_mimi2_VertexEdgeMap

Detailed Description

class BipartiteGraphCore in group2.

Base class for Bipartite Graph. Define a Bipartite Graph: left vertices, right vertices and edges; and its statisitcs: max, min and average degree.

Definition at line 33 of file BipartiteGraphCore.h.


Constructor & Destructor Documentation

virtual ColPack::BipartiteGraphCore::~BipartiteGraphCore ( ) [inline, virtual]

Definition at line 76 of file BipartiteGraphCore.h.


Member Function Documentation

Definition at line 204 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

Definition at line 198 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

RightVertexCount = ColumnVertexCount = m_vi_RightVertices.size() -1.

Definition at line 137 of file BipartiteGraphCore.cpp.

References STEP_DOWN.

Referenced by main(), and toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

void ColPack::BipartiteGraphCore::GetColumnVertices ( vector< int > &  output) const

Definition at line 101 of file BipartiteGraphCore.cpp.

void ColPack::BipartiteGraphCore::GetEdges ( vector< int > &  output) const

Definition at line 112 of file BipartiteGraphCore.cpp.

Referenced by buildDotWithColor(), buildDotWithoutColor(), and operator==().

Here is the caller graph for this function:

LeftVertexCount = RowVertexCount = m_vi_LeftVertices.size() -1.

Definition at line 130 of file BipartiteGraphCore.cpp.

References STEP_DOWN.

void ColPack::BipartiteGraphCore::GetLeftVertices ( vector< int > &  output) const

Definition at line 95 of file BipartiteGraphCore.cpp.

Referenced by buildDotWithColor(), buildDotWithoutColor(), and operator==().

Here is the caller graph for this function:

Definition at line 163 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

Definition at line 156 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

Definition at line 184 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

Definition at line 177 of file BipartiteGraphCore.cpp.

Referenced by toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

RightVertexCount = ColumnVertexCount = m_vi_RightVertices.size() -1.

Definition at line 142 of file BipartiteGraphCore.cpp.

References STEP_DOWN.

Referenced by buildDotWithColor().

Here is the caller graph for this function:

void ColPack::BipartiteGraphCore::GetRightVertices ( vector< int > &  output) const

Definition at line 106 of file BipartiteGraphCore.cpp.

Referenced by operator==().

Here is the caller graph for this function:

Definition at line 64 of file BipartiteGraphCore.cpp.

LeftVertexCount = RowVertexCount = m_vi_LeftVertices.size() -1.

Definition at line 125 of file BipartiteGraphCore.cpp.

References STEP_DOWN.

Referenced by ColPack::JacobianRecovery2D::DirectRecover_CoordinateFormat(), ColPack::JacobianRecovery2D::DirectRecover_CoordinateFormat_usermem(), ColPack::JacobianRecovery2D::DirectRecover_RowCompressedFormat(), ColPack::JacobianRecovery2D::DirectRecover_RowCompressedFormat_unmanaged(), ColPack::JacobianRecovery2D::DirectRecover_RowCompressedFormat_usermem(), ColPack::JacobianRecovery2D::DirectRecover_SparseSolversFormat(), ColPack::JacobianRecovery2D::DirectRecover_SparseSolversFormat_unmanaged(), ColPack::JacobianRecovery2D::DirectRecover_SparseSolversFormat_usermem(), main(), ColPack::JacobianRecovery1D::RecoverD2Cln_ADICFormat(), ColPack::JacobianRecovery1D::RecoverD2Cln_CoordinateFormat(), ColPack::JacobianRecovery1D::RecoverD2Cln_CoordinateFormat_OMP(), ColPack::JacobianRecovery1D::RecoverD2Cln_CoordinateFormat_usermem(), ColPack::JacobianRecovery1D::RecoverD2Cln_CoordinateFormat_usermem_serial(), ColPack::JacobianRecovery1D::RecoverD2Cln_RowCompressedFormat(), ColPack::JacobianRecovery1D::RecoverD2Cln_RowCompressedFormat_unmanaged(), ColPack::JacobianRecovery1D::RecoverD2Cln_RowCompressedFormat_usermem(), ColPack::JacobianRecovery1D::RecoverD2Cln_SparseSolversFormat(), ColPack::JacobianRecovery1D::RecoverD2Cln_SparseSolversFormat_unmanaged(), ColPack::JacobianRecovery1D::RecoverD2Cln_SparseSolversFormat_usermem(), ColPack::JacobianRecovery1D::RecoverD2Row_CoordinateFormat(), ColPack::JacobianRecovery1D::RecoverD2Row_CoordinateFormat_OMP(), ColPack::JacobianRecovery1D::RecoverD2Row_CoordinateFormat_usermem(), ColPack::JacobianRecovery1D::RecoverD2Row_CoordinateFormat_usermem_serial(), ColPack::JacobianRecovery1D::RecoverD2Row_RowCompressedFormat(), ColPack::JacobianRecovery1D::RecoverD2Row_RowCompressedFormat_unmanaged(), ColPack::JacobianRecovery1D::RecoverD2Row_RowCompressedFormat_usermem(), ColPack::JacobianRecovery1D::RecoverD2Row_SparseSolversFormat(), ColPack::JacobianRecovery1D::RecoverD2Row_SparseSolversFormat_unmanaged(), ColPack::JacobianRecovery1D::RecoverD2Row_SparseSolversFormat_usermem(), and toFileStatisticForBipartiteGraph().

Here is the caller graph for this function:

unsigned int ColPack::BipartiteGraphCore::GetRowVertices ( unsigned int **  ip2_RowVertex)

Definition at line 76 of file BipartiteGraphCore.cpp.

void ColPack::BipartiteGraphCore::GetVertexEdgeMap ( map< int, map< int, int > > &  output)

Definition at line 118 of file BipartiteGraphCore.cpp.

bool ColPack::BipartiteGraphCore::operator== ( const BipartiteGraphCore other) const

Definition at line 215 of file BipartiteGraphCore.cpp.

References GetEdges(), GetLeftVertices(), and GetRightVertices().

Here is the call graph for this function:


Member Data Documentation

Definition at line 62 of file BipartiteGraphCore.h.

map< int, map<int, int> > ColPack::BipartiteGraphCore::m_mimi2_VertexEdgeMap [protected]

Definition at line 71 of file BipartiteGraphCore.h.

Definition at line 64 of file BipartiteGraphCore.h.

vector<int> ColPack::BipartiteGraphCore::m_vi_Edges [protected]

Definition at line 69 of file BipartiteGraphCore.h.

Definition at line 66 of file BipartiteGraphCore.h.

Definition at line 67 of file BipartiteGraphCore.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines