FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > Class Reference

#include <snl_fei_RaggedTable_specialize.hpp>

Inheritance diagram for snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >:

Public Types

typedef MapContig< fei::ctg_set< int > * > map_type
 
typedef fei::ctg_set< int > row_type
 
typedef map_type::iterator iterator
 
typedef MapContig< fei::ctg_set< int > * > map_type
 
typedef fei::ctg_set< int > row_type
 
typedef MapContig< fei::ctg_set< int > * >::iterator iterator
 

Public Member Functions

 RaggedTable (int firstKey, int lastKey)
 
 RaggedTable (const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > &src)
 
virtual ~RaggedTable ()
 
void addDiagonals (int numIndices, const int *indices)
 
void addIndices (int row, int numIndices, const int *indices)
 
void addIndices (int numRows, const int *rows, int numIndices, const int *indices)
 
map_typegetMap ()
 
row_typegetRow (int row)
 
iterator begin ()
 
iterator end ()
 
 RaggedTable (int firstKey, int lastKey)
 
 RaggedTable (const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > &src)
 
virtual ~RaggedTable ()
 
void addDiagonals (int numIndices, const int *indices)
 
void addIndices (int row, int numIndices, const int *indices)
 
void addIndices (int numRows, const int *rows, int numIndices, const int *indices)
 
MapContig< fei::ctg_set< int > * > & getMap ()
 
const MapContig< fei::ctg_set< int > * > & getMap () const
 
fei::ctg_set< int > * getRow (int row)
 
iterator begin ()
 
iterator end ()
 
bool equal (const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > &rhs, bool quiet=true) const
 
- Public Member Functions inherited from fei::IndexTable
 IndexTable ()
 
virtual ~IndexTable ()
 

Private Attributes

map_type map_
 
fei_Pool_alloc< row_typepoolAllocatorSet_
 
row_type dummy
 
MapContig< fei::ctg_set< int > * > map_
 
fei_Pool_alloc< fei::ctg_set< int > > poolAllocatorSet_
 
fei::ctg_set< int > dummy
 

Detailed Description

specialization for MapContig<fei::ctg_set<int> >

Definition at line 21 of file snl_fei_RaggedTable_specialize.hpp.

Member Typedef Documentation

◆ map_type [1/2]

typedef MapContig<fei::ctg_set<int>*> snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::map_type

Definition at line 28 of file snl_fei_RaggedTable_specialize.hpp.

◆ row_type [1/2]

typedef fei::ctg_set<int> snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::row_type

Definition at line 29 of file snl_fei_RaggedTable_specialize.hpp.

◆ iterator [1/2]

typedef map_type::iterator snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::iterator

Definition at line 30 of file snl_fei_RaggedTable_specialize.hpp.

◆ map_type [2/2]

typedef MapContig< fei::ctg_set< int > * > snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::map_type

alias for MAP_TYPE

Definition at line 41 of file snl_fei_RaggedTable.hpp.

◆ row_type [2/2]

typedef fei::ctg_set< int > snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::row_type

alias for SET_TYPE

Definition at line 44 of file snl_fei_RaggedTable.hpp.

◆ iterator [2/2]

typedef MapContig< fei::ctg_set< int > * >::iterator snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::iterator

let 'iterator' be an alias for MAP_TYPE's iterator

Definition at line 72 of file snl_fei_RaggedTable.hpp.

Constructor & Destructor Documentation

◆ RaggedTable() [1/4]

snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::RaggedTable ( int firstKey,
int lastKey )

◆ RaggedTable() [2/4]

snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::RaggedTable ( const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > & src)

Definition at line 33 of file snl_fei_RaggedTable_specialize.cpp.

References map_, poolAllocatorSet_, and RaggedTable().

◆ ~RaggedTable() [1/2]

◆ RaggedTable() [3/4]

snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::RaggedTable ( int firstKey,
int lastKey )
inline

Constructor

Definition at line 32 of file snl_fei_RaggedTable.hpp.

◆ RaggedTable() [4/4]

snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::RaggedTable ( const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > & src)
inline

Copy constructor

Definition at line 36 of file snl_fei_RaggedTable.hpp.

◆ ~RaggedTable() [2/2]

snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::~RaggedTable ( )
virtual

Definition at line 38 of file snl_fei_RaggedTable.hpp.

Member Function Documentation

◆ addDiagonals() [1/2]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addDiagonals ( int numIndices,
const int * indices )
virtual

Input function to add diagonals to the index table.

Implements fei::IndexTable.

Definition at line 81 of file snl_fei_RaggedTable_specialize.cpp.

References addDiagonals(), addIndices(), and RaggedTable().

Referenced by addDiagonals().

◆ addIndices() [1/4]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addIndices ( int row,
int numIndices,
const int * indices )
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.

Implements fei::IndexTable.

Definition at line 39 of file snl_fei_RaggedTable_specialize.cpp.

References addIndices(), fei::ctg_set< T >::insert2(), map_, and RaggedTable().

Referenced by addDiagonals(), addIndices(), and addIndices().

◆ addIndices() [2/4]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addIndices ( int numRows,
const int * rows,
int numIndices,
const int * indices )
virtual

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

Implements fei::IndexTable.

Definition at line 58 of file snl_fei_RaggedTable_specialize.cpp.

References addIndices(), fei::ctg_set< T >::insert2(), map_, and RaggedTable().

◆ getMap() [1/3]

map_type & snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::getMap ( )
inline

Definition at line 54 of file snl_fei_RaggedTable_specialize.hpp.

References map_.

◆ getRow() [1/2]

row_type * snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::getRow ( int row)
inline

Definition at line 56 of file snl_fei_RaggedTable_specialize.hpp.

References map_.

◆ begin() [1/2]

iterator snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::begin ( )
inline

Definition at line 63 of file snl_fei_RaggedTable_specialize.hpp.

References map_.

◆ end() [1/2]

iterator snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::end ( )
inline

Definition at line 65 of file snl_fei_RaggedTable_specialize.hpp.

References map_.

◆ addDiagonals() [2/2]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addDiagonals ( int numIndices,
const int * indices )
inlinevirtual

add entries to the diagonal of the table

Implements fei::IndexTable.

Definition at line 47 of file snl_fei_RaggedTable.hpp.

◆ addIndices() [3/4]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addIndices ( int row,
int numIndices,
const int * indices )
inlinevirtual

add a list of indices to a specified row

Implements fei::IndexTable.

Definition at line 51 of file snl_fei_RaggedTable.hpp.

◆ addIndices() [4/4]

void snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::addIndices ( int numRows,
const int * rows,
int numIndices,
const int * indices )
inlinevirtual

add a list of indices to several specified rows

Implements fei::IndexTable.

Definition at line 56 of file snl_fei_RaggedTable.hpp.

◆ getMap() [2/3]

MapContig< fei::ctg_set< int > * > & snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::getMap ( )
inline

obtain internal map attribute

Definition at line 62 of file snl_fei_RaggedTable.hpp.

◆ getMap() [3/3]

const MapContig< fei::ctg_set< int > * > & snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::getMap ( ) const
inline

obtain internal map attribute

Definition at line 65 of file snl_fei_RaggedTable.hpp.

◆ getRow() [2/2]

RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::row_type * snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::getRow ( int row)
inline

obtain specified row from internal map attribute

Definition at line 68 of file snl_fei_RaggedTable.hpp.

◆ begin() [2/2]

RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::iterator snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::begin ( )
inline

'first' row of table

Definition at line 75 of file snl_fei_RaggedTable.hpp.

◆ end() [2/2]

just past the 'last' row of the table

Definition at line 78 of file snl_fei_RaggedTable.hpp.

◆ equal()

bool snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::equal ( const RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > & rhs,
bool quiet = true ) const

Test for equality of two RaggedTable objects.

Definition at line 81 of file snl_fei_RaggedTable.hpp.

Member Data Documentation

◆ map_ [1/2]

◆ poolAllocatorSet_ [1/2]

fei_Pool_alloc<row_type> snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::poolAllocatorSet_
private

Definition at line 69 of file snl_fei_RaggedTable_specialize.hpp.

Referenced by RaggedTable(), RaggedTable(), and ~RaggedTable().

◆ dummy [1/2]

row_type snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::dummy
private

Definition at line 70 of file snl_fei_RaggedTable_specialize.hpp.

Referenced by RaggedTable().

◆ map_ [2/2]

MapContig< fei::ctg_set< int > * > snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::map_
private

Definition at line 84 of file snl_fei_RaggedTable.hpp.

◆ poolAllocatorSet_ [2/2]

fei_Pool_alloc<fei::ctg_set< int >> snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::poolAllocatorSet_
private

Definition at line 85 of file snl_fei_RaggedTable.hpp.

◆ dummy [2/2]

fei::ctg_set< int > snl_fei::RaggedTable< MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > >::dummy
private

Definition at line 86 of file snl_fei_RaggedTable.hpp.


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