Gascoigne::SparseStructure Class Reference

#include <sparsestructure.h>

Inheritance diagram for Gascoigne::SparseStructure:

Inheritance graph
Collaboration diagram for Gascoigne::SparseStructure:

Collaboration graph
List of all members.

Public Types

typedef IntSet::iterator iterator
typedef IntSet::const_iterator const_iterator

Public Member Functions

 SparseStructure ()
int n () const
int ntotal () const
const Indicesindices () const
const IntSetrow (int i) const
IntSetrow (int i)
IntSet::iterator rowbegin (int i)
IntSet::iterator rowend (int i)
IntSet::const_iterator rowbegin (int i) const
IntSet::const_iterator rowend (int i) const
int rowsize (int i) const
void statistics (std::ostream &) const
SparseStructureoperator= (const SparseStructure &B)
void build_begin (int n)
void build_clear (int i)
void build_add (int i, int j)
template<class IT>
void build_add (int i, IT lsf, IT lsl)
template<class IT>
void build_add (IT lsf, IT lsl)
template<class IT>
void build_add (IT rf, IT rl, IT cf, IT cl)
void build_end ()
void hanging_node (int, int, int)
void enlarge (const SparseStructure &)
void enlarge_lu ()
void enlarge_for_lu (const IntVector &perm)

Protected Types

typedef std::vector< IntSetIndices

Protected Attributes

int sntot
Indices sindices


std::ostream & operator<< (std::ostream &s, const SparseStructure &A)

Member Typedef Documentation

typedef IntSet::const_iterator Gascoigne::SparseStructure::const_iterator

typedef std::vector<IntSet> Gascoigne::SparseStructure::Indices [protected]

typedef IntSet::iterator Gascoigne::SparseStructure::iterator

Constructor & Destructor Documentation

Gascoigne::SparseStructure::SparseStructure (  )  [inline]

Member Function Documentation

template<class IT>
void Gascoigne::SparseStructure::build_add ( IT  rf,
IT  rl,
IT  cf,
IT  cl 
) [inline]

template<class IT>
void Gascoigne::SparseStructure::build_add ( IT  lsf,
IT  lsl 
) [inline]

template<class IT>
void Gascoigne::SparseStructure::build_add ( int  i,
IT  lsf,
IT  lsl 
) [inline]

void Gascoigne::SparseStructure::build_add ( int  i,
int  j 
) [inline]

void Gascoigne::SparseStructure::build_begin ( int  n  ) 

void Gascoigne::SparseStructure::build_clear ( int  i  ) 

void Gascoigne::SparseStructure::build_end (  ) 

void Gascoigne::SparseStructure::enlarge ( const SparseStructure  ) 

void Gascoigne::SparseStructure::enlarge_for_lu ( const IntVector perm  ) 

void Gascoigne::SparseStructure::enlarge_lu (  ) 

void Gascoigne::SparseStructure::hanging_node ( int  ,
int  ,

const Indices& Gascoigne::SparseStructure::indices (  )  const [inline]

int Gascoigne::SparseStructure::n (  )  const [inline]

int Gascoigne::SparseStructure::ntotal (  )  const [inline]

SparseStructure & Gascoigne::SparseStructure::operator= ( const SparseStructure B  ) 

IntSet& Gascoigne::SparseStructure::row ( int  i  )  [inline]

const IntSet& Gascoigne::SparseStructure::row ( int  i  )  const [inline]

IntSet::const_iterator Gascoigne::SparseStructure::rowbegin ( int  i  )  const [inline]

IntSet::iterator Gascoigne::SparseStructure::rowbegin ( int  i  )  [inline]

IntSet::const_iterator Gascoigne::SparseStructure::rowend ( int  i  )  const [inline]

IntSet::iterator Gascoigne::SparseStructure::rowend ( int  i  )  [inline]

int Gascoigne::SparseStructure::rowsize ( int  i  )  const [inline]

void Gascoigne::SparseStructure::statistics ( std::ostream &   )  const

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const SparseStructure A 
) [friend]

Member Data Documentation

Indices Gascoigne::SparseStructure::sindices [protected]

int Gascoigne::SparseStructure::sntot [protected]

The documentation for this class was generated from the following files:
Generated on Thu Sep 14 10:49:57 2006 for Gascoigne by  doxygen 1.4.7