FEI  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
fei::IndexTable Class Referenceabstract

#include <fei_IndexTable.hpp>

Inheritance diagram for fei::IndexTable:
Inheritance graph
[legend]

Public Member Functions

 IndexTable ()
 
virtual ~IndexTable ()
 
virtual void addDiagonals (int numIndices, const int *indices)=0
 
virtual void addIndices (int row, int numIndices, const int *indices)=0
 
virtual void addIndices (int numRows, const int *rows, int numIndices, const int *indices)=0
 

Detailed Description

Abstract interface for adding index mappings to a table of indices, such as an algebraic matrix-graph.

Definition at line 19 of file fei_IndexTable.hpp.

Constructor & Destructor Documentation

fei::IndexTable::IndexTable ( )
inline

Constructor

Definition at line 22 of file fei_IndexTable.hpp.

virtual fei::IndexTable::~IndexTable ( )
inlinevirtual

Destructor

Definition at line 25 of file fei_IndexTable.hpp.

Member Function Documentation

virtual void fei::IndexTable::addDiagonals ( int  numIndices,
const int *  indices 
)
pure virtual
virtual void fei::IndexTable::addIndices ( int  row,
int  numIndices,
const int *  indices 
)
pure virtual
  Input function 'addIndices' specifies the row of the table to be

operated on, and a list of indices to be added to that row.

Implemented in snl_fei::RaggedTable< MAP_TYPE, SET_TYPE >, and snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >.

virtual void fei::IndexTable::addIndices ( int  numRows,
const int *  rows,
int  numIndices,
const int *  indices 
)
pure virtual

Input function for adding a list of indices to multiple rows.

Implemented in snl_fei::RaggedTable< MAP_TYPE, SET_TYPE >, and snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >.


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