MD_Qqraph Class Reference

Computes the minimum degree or the approximate minimum degree ordering using the quotient graph with support for mass elimination and supervariables. More...

#include <SparseConectivityMtx.h>

List of all members.

Public Member Functions

long ApproximateMinumumDegree (long i, IntArrayList &Lp)
void ClearAMD_w (long i)
void ComputeAMD_w_Le_Lp (long i)
void Eliminate (long p)
 Masselimination.
long ExternalDegree (long i)
 This method computes the exact external degree.
IntArrayListGenerateMD (bool approximate_degree, IntArrayList *fixed=NULL)
 Returns the permutation according to minimum degree algorithm.
long Hash (long i)
bool IsFree (long i)
bool IsIndistinguishable (long i, long j)
 MD_Qqraph (SparseConectivityMtxII *mtx)
 Computes the minimum degree or the approximate minimum degree ordering using the quotient graph with support for mass elimination and supervariables.
void SupervariablesDetection (IntArrayList &Lp)
 ~MD_Qqraph ()

Static Public Member Functions

static void Insert (IntArrayList &al, long i)

Public Attributes

IntArrayList ** A
bool aggressive_absorbtion
long * amd_w
bool approximate_degree
long * degrees
IntArrayList ** E
IntArrayListelements
IntArrayList hash_parents
ColHash ht
IntArrayList ** I
bool keep_sorted_order
IntArrayList ** L
SparseConectivityMtxIImtx
long n
long n_1
long no_elements
long * pfixed
long * pLIdx
long * pPIdx
IntLinkArray variables

Private Attributes

long MinDegA
long MinDegB
long MinDegC
long vi_Min

Detailed Description

Computes the minimum degree or the approximate minimum degree ordering using the quotient graph with support for mass elimination and supervariables.

Definition at line 75 of file SparseConectivityMtx.h.


Constructor & Destructor Documentation

Computes the minimum degree or the approximate minimum degree ordering using the quotient graph with support for mass elimination and supervariables.

Definition at line 662 of file SparseConectivityMtx.cpp.

References A, aggressive_absorbtion, amd_w, approximate_degree, degrees, E, elements, I, keep_sorted_order, L, MinDegA, MinDegB, MinDegC, SparseConectivityMtxII::N(), n, n_1, no_elements, pfixed, pLIdx, pPIdx, and vi_Min.

~MD_Qqraph (  ) 

Definition at line 682 of file SparseConectivityMtx.cpp.

References amd_w, degrees, E, elements, I, L, and n.


Member Function Documentation

long ApproximateMinumumDegree ( long  i,
IntArrayList Lp 
)
void ClearAMD_w ( long  i  ) 

Definition at line 727 of file SparseConectivityMtx.cpp.

References amd_w, IntArrayList::Count, and E.

Referenced by Eliminate().

void ComputeAMD_w_Le_Lp ( long  i  ) 

Definition at line 710 of file SparseConectivityMtx.cpp.

References aggressive_absorbtion, amd_w, IntArrayList::Count, E, I, L, and IntArrayList::RemoveAt().

Referenced by Eliminate().

void Eliminate ( long  p  ) 
long ExternalDegree ( long  i  ) 

This method computes the exact external degree.

Parameters:
i variable
Returns:
degree

Definition at line 777 of file SparseConectivityMtx.cpp.

References A, IntArrayList::Count, E, IsFree(), IntArrayList::Items, L, MinDegB, pLIdx, pPIdx, IntArrayList::SetIndexesTo(), and vi_Min.

Referenced by Eliminate().

IntArrayList * GenerateMD ( bool  approximate_degree,
IntArrayList fixed = NULL 
)
long Hash ( long  i  )  [inline]

Definition at line 135 of file SparseConectivityMtx.h.

References A, E, n_1, and IntArrayList::SumElements().

Referenced by SupervariablesDetection().

void Insert ( IntArrayList al,
long  i 
) [static]

Definition at line 703 of file SparseConectivityMtx.cpp.

References IntArrayList::BinarySearch(), and IntArrayList::Insert().

Referenced by Eliminate().

bool IsFree ( long  i  )  [inline]
bool IsIndistinguishable ( long  i,
long  j 
)
void SupervariablesDetection ( IntArrayList Lp  ) 

Member Data Documentation

long* amd_w

Definition at line 99 of file SparseConectivityMtx.h.

Referenced by Eliminate(), and MD_Qqraph().

long* degrees

Definition at line 96 of file SparseConectivityMtx.h.

Referenced by Eliminate(), GenerateMD(), MD_Qqraph(), and ~MD_Qqraph().

Definition at line 143 of file SparseConectivityMtx.h.

Referenced by SupervariablesDetection().

Definition at line 105 of file SparseConectivityMtx.h.

Referenced by GenerateMD(), and SupervariablesDetection().

long MinDegA [private]

Definition at line 82 of file SparseConectivityMtx.h.

Referenced by GenerateMD(), and MD_Qqraph().

long MinDegB [private]
long MinDegC [private]

Definition at line 82 of file SparseConectivityMtx.h.

Referenced by GenerateMD(), and MD_Qqraph().

Definition at line 78 of file SparseConectivityMtx.h.

Referenced by Eliminate(), and GenerateMD().

long n
long n_1

Definition at line 104 of file SparseConectivityMtx.h.

Referenced by Hash(), and MD_Qqraph().

Definition at line 97 of file SparseConectivityMtx.h.

Referenced by ApproximateMinumumDegree(), Eliminate(), GenerateMD(), and MD_Qqraph().

long* pfixed

Definition at line 93 of file SparseConectivityMtx.h.

Referenced by GenerateMD(), IsFree(), and MD_Qqraph().

long* pLIdx

Definition at line 91 of file SparseConectivityMtx.h.

Referenced by Eliminate(), ExternalDegree(), GenerateMD(), and MD_Qqraph().

long* pPIdx

Definition at line 95 of file SparseConectivityMtx.h.

Referenced by Eliminate(), GenerateMD(), and SupervariablesDetection().

long vi_Min [private]

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

Generated by  doxygen 1.6.2