| 
 Compounds | 
| struct   | Algorithm | 
| struct   | Argument | 
| struct   | Command | 
| class   | DenseIntegerMatrix | 
| class   | DenseIntegerVector | 
| class   | GenericVector | 
| struct   | InputStorage | 
| class   | IntegerMatrix | 
| class   | IntegerVector | 
| class   | MyRandom | 
| class   | MyRank | 
| class   | RingBase | 
| class   | RingSpecific | 
| class   | RingVector | 
| class   | RingVectorBase | 
| class   | SparseIntegerMatrix | 
| class   | SparseIntegerVector | 
| class   | VectorBase | 
| class   | VectorVector | 
| class   | VectorVectorBase | 
 Enumerations | 
| enum   | RingType {  
  INT8, 
UINT8, 
INT16, 
UINT16, 
 
  INT32, 
UINT32, 
INT64, 
UINT64, 
 
  INTEGER
 
 } | 
| enum   | ArgumentType {  
  TYPE_ISNONE, 
TYPE_INT, 
TYPE_INTEGER, 
TYPE_DOUBLE, 
 
  TYPE_STRING
 
 } | 
| enum   | CommandType { RANK = 0, 
SMITH_FORM, 
DETERMINANT, 
HELP
 } | 
| enum   | {  
  AMAX, 
AMIN, 
ASIZE, 
ACOUNTER, 
 
  AROWS, 
ACOLS
 
 } | 
 Functions | 
| template<class T> std::ostream &  | operator<< (std::ostream &out, const vector< T > &v) | 
| std::ostream &  | operator<< (std::ostream &out, const RingVectorBase &v) | 
| template<class Ring> std::ostream &  | operator<< (std::ostream &out, const VectorVector< Ring > &v) | 
| template<class Ring> std::ostream &  | operator<< (std::ostream &out, const RingVector< Ring > &v) | 
| template<class T> RingType  | continueReadingDense (std::istream &, integer[], RingVector< T > &, integer &, bool) | 
| template<class T> RingType  | continueReadingSparse (std::istream &, integer[], VectorVector< T > &, unsigned long &, integer &, bool) | 
| template<class T> RingType  | continueReadingSparseAsDense (std::istream &, integer[], RingVector< T > &, unsigned long &, unsigned long &, integer &, bool) | 
| template<class T> std::istream &  | readInt (std::istream &, T &) | 
| template<class Ring> RingType  | continueReadingSparse (std::istream &in, integer array[], VectorVector< Ring > &vec, unsigned long &rowInd, integer &val, bool isMatrix) | 
| template<class Ring> RingType  | continueReadingDense (std::istream &in, integer array[], RingVector< Ring > &vec, integer &val, bool isMatrix) | 
| template<class Ring> RingType  | continueReadingSparseAsDense (std::istream &in, integer array[], RingVector< Ring > &vec, unsigned long &rowInd, unsigned long &colInd, integer &val, bool isMatrix) | 
| void  | readFile (std::istream &in) | 
| void  | printAlgorithms (CommandType comm, Algorithm algs[][3]) | 
| void  | printHelpMessage (const char *program, Argument *args, Command *coms) | 
| Argument *  | findArgument (Argument *args, char c) | 
| void  | parseArguments (int argc, char **argv, Argument *args, Command *coms, Algorithm algs[][3], CommandType &comm) | 
| int  | main (int argc, char **argv) | 
 Variables | 
| std::ostream *  | outPtr = &cout | 
| integer  | ringMaxValues [] | 
| integer  | ringMinValues [] | 
| const int  | nRings = 9 | 
| IntegerMatrix *  | matrixIn = NULL | 
| IntegerVector *  | vectorIn = NULL | 
| InputStorage  | ins = {NULL,NULL,NULL} | 
| RingType  | currentRing = INT32 | 
| int  | algorithm = 0 | 
| bool  | denseOnly = false | 
| bool  | inputSwitching = true | 
| bool  | computerReadable = false | 
| bool  | showAlgorithms = false | 
| RingBase *  | ringArray [nRings] |