Public Member Functions | |
| ArrayOfTuples () | |
| ArrayOfTuples (int tupleSize) | |
| ArrayOfTuples (int numTuples, int tupleSize) | |
| int | length () const |
| int | tupleSize () const |
| void | resize (int newSize) |
| void | resize (int newSize, int newTupleSize) |
| void | reserve (int newSize) |
| void | setTupleSize (int tupleSize) |
| const T & | value (int i, int j) const |
| T & | value (int i, int j) |
| void | append (const Array< T > &x) |
| void | append (const T *x, int n) |
Private Attributes | |
| int | numTuples_ |
| int | tupleSize_ |
| Array< T > | data_ |
Class ArrayOfTuples packs an heterogeneous array of tuples into a single 1D array.
Definition at line 56 of file SundanceArrayOfTuples.hpp.
| Sundance::ArrayOfTuples< T >::ArrayOfTuples | ( | ) | [inline] |
Empty ctor
Definition at line 116 of file SundanceArrayOfTuples.hpp.
| Sundance::ArrayOfTuples< T >::ArrayOfTuples | ( | int | tupleSize | ) | [inline] |
Constructor specifying the size of each tuple, but not the number of tuples
Definition at line 120 of file SundanceArrayOfTuples.hpp.
| Sundance::ArrayOfTuples< T >::ArrayOfTuples | ( | int | numTuples, |
| int | tupleSize | ||
| ) | [inline] |
Constructor specifying both the size and number of the tuples
Definition at line 124 of file SundanceArrayOfTuples.hpp.
| void Sundance::ArrayOfTuples< T >::append | ( | const Array< T > & | x | ) | [inline] |
Append a new tuple to the array
Definition at line 128 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::addEdge(), Sundance::BasicSimplicialMesh::addElement(), and Sundance::BasicSimplicialMesh::addFace().
| void Sundance::ArrayOfTuples< T >::append | ( | const T * | x, |
| int | n | ||
| ) | [inline] |
Append a new tuple to the array
Definition at line 137 of file SundanceArrayOfTuples.hpp.
| int Sundance::ArrayOfTuples< T >::length | ( | ) | const [inline] |
Returns the number of tuples
Definition at line 70 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::addEdge(), Sundance::BasicSimplicialMesh::addElement(), Sundance::BasicSimplicialMesh::addFace(), and Sundance::BasicSimplicialMesh::printCells().
| void Sundance::ArrayOfTuples< T >::reserve | ( | int | newSize | ) | [inline] |
Reserve memory for a number of tuples
Definition at line 90 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::estimateNumElements().
| void Sundance::ArrayOfTuples< T >::resize | ( | int | newSize | ) | [inline] |
Change the number of tuples
Definition at line 76 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::addElement(), Sundance::BasicSimplicialMesh::BasicSimplicialMesh(), and Sundance::BasicSimplicialMesh::estimateNumElements().
| void Sundance::ArrayOfTuples< T >::resize | ( | int | newSize, |
| int | newTupleSize | ||
| ) | [inline] |
Change the number and size of the tuples
Definition at line 82 of file SundanceArrayOfTuples.hpp.
| void Sundance::ArrayOfTuples< T >::setTupleSize | ( | int | tupleSize | ) | [inline] |
Specify the size of the tuples
Definition at line 93 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::BasicSimplicialMesh().
| int Sundance::ArrayOfTuples< T >::tupleSize | ( | ) | const [inline] |
Returns the size of the tuples
Definition at line 73 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::cellToStr(), Sundance::BasicSimplicialMesh::printCells(), and Sundance::ArrayOfTuples< int >::setTupleSize().
| const T& Sundance::ArrayOfTuples< T >::value | ( | int | i, |
| int | j | ||
| ) | const [inline] |
Get the j-th entry in the i-th tuple
Definition at line 96 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::BasicSimplicialMesh::addFace(), Sundance::BasicSimplicialMesh::assignIntermediateCellGIDs(), Sundance::BasicSimplicialMesh::BasicSimplicialMesh(), Sundance::BasicSimplicialMesh::cellToStr(), Sundance::UniformRefinementPair::check(), Sundance::BasicSimplicialMesh::elemZeroFacetView(), Sundance::BasicSimplicialMesh::estimateNumElements(), Sundance::BasicSimplicialMesh::facetLID(), Sundance::BasicSimplicialMesh::getCellDiameters(), Sundance::BasicSimplicialMesh::getFacetLIDs(), Sundance::BasicSimplicialMesh::getJacobians(), Sundance::BasicSimplicialMesh::printCells(), Sundance::BasicSimplicialMesh::pushForward(), Sundance::UniformRefinementPair::refineTriMesh(), and Sundance::BasicSimplicialMesh::resolveEdgeOwnership().
| T& Sundance::ArrayOfTuples< T >::value | ( | int | i, |
| int | j | ||
| ) | [inline] |
Get the j-th entry in the i-th tuple
Definition at line 99 of file SundanceArrayOfTuples.hpp.
Array<T> Sundance::ArrayOfTuples< T >::data_ [private] |
Definition at line 112 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::ArrayOfTuples< int >::reserve(), Sundance::ArrayOfTuples< int >::resize(), and Sundance::ArrayOfTuples< int >::value().
int Sundance::ArrayOfTuples< T >::numTuples_ [private] |
Definition at line 109 of file SundanceArrayOfTuples.hpp.
Referenced by Sundance::ArrayOfTuples< int >::length(), and Sundance::ArrayOfTuples< int >::resize().
int Sundance::ArrayOfTuples< T >::tupleSize_ [private] |