#include <BiSection.h>
Public Member Functions | |
CMcKee () | |
void | ComputeLevels () |
void | DivideByMidLevel () |
long | FindFirstNode () |
void | Init (SparseConectivityMtxII *mtx) |
BOOL | IsAvailable (int v) |
void | PrepareValid () |
~CMcKee () | |
Public Attributes | |
long | domA |
long | domB |
long * | nodes |
long | size |
Private Attributes | |
SparseConectivityMtxII * | mtx |
long | n |
long * | p_node_level |
long * | p_order |
Definition at line 10 of file BiSection.h.
CMcKee | ( | ) |
Definition at line 7 of file BiSection.cpp.
References domA, domB, nodes, p_node_level, p_order, and size.
~CMcKee | ( | ) |
Definition at line 27 of file BiSection.cpp.
References p_node_level, and p_order.
void ComputeLevels | ( | ) |
Definition at line 56 of file BiSection.cpp.
References SparseConectivityMtxII::ColumnsIndexes, IntArrayList::Count, FindFirstNode(), IsAvailable(), IntArrayList::Items, mtx, p_node_level, p_order, PrepareValid(), and size.
Referenced by CBiSection::BiSect().
void DivideByMidLevel | ( | ) |
Definition at line 101 of file BiSection.cpp.
References Array::Copy(), domA, domB, nodes, p_node_level, p_order, Array::Reverse(), and size.
Referenced by CBiSection::BiSect().
long FindFirstNode | ( | ) |
Definition at line 47 of file BiSection.cpp.
References SparseConectivityMtxII::ColumnLength(), IsAvailable(), mtx, n, nodes, and size.
Referenced by ComputeLevels().
void Init | ( | SparseConectivityMtxII * | mtx | ) |
Definition at line 13 of file BiSection.cpp.
References memset(), SparseConectivityMtxII::N(), n, nodes, p_node_level, p_order, and size.
Referenced by CBiSection::CBiSection().
BOOL IsAvailable | ( | int | v | ) |
Definition at line 33 of file BiSection.cpp.
References p_node_level.
Referenced by ComputeLevels(), and FindFirstNode().
void PrepareValid | ( | ) |
Definition at line 38 of file BiSection.cpp.
References n, nodes, p_node_level, and size.
Referenced by ComputeLevels().
long domA |
Definition at line 25 of file BiSection.h.
Referenced by CBiSection::BiSect(), CMcKee(), and DivideByMidLevel().
long domB |
Definition at line 25 of file BiSection.h.
Referenced by CBiSection::BiSect(), CMcKee(), and DivideByMidLevel().
SparseConectivityMtxII* mtx [private] |
Definition at line 15 of file BiSection.h.
Referenced by ComputeLevels(), and FindFirstNode().
long n [private] |
Definition at line 13 of file BiSection.h.
Referenced by FindFirstNode(), Init(), and PrepareValid().
long* nodes |
Definition at line 23 of file BiSection.h.
Referenced by CBiSection::BiSect(), CMcKee(), DivideByMidLevel(), FindFirstNode(), Init(), and PrepareValid().
long* p_node_level [private] |
Definition at line 16 of file BiSection.h.
Referenced by CMcKee(), ComputeLevels(), DivideByMidLevel(), Init(), IsAvailable(), PrepareValid(), and ~CMcKee().
long* p_order [private] |
Definition at line 17 of file BiSection.h.
Referenced by CMcKee(), ComputeLevels(), DivideByMidLevel(), Init(), and ~CMcKee().
long size |
Definition at line 24 of file BiSection.h.
Referenced by CBiSection::BiSect(), CMcKee(), ComputeLevels(), DivideByMidLevel(), FindFirstNode(), Init(), and PrepareValid().