|
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] |