Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

linbox-program.C File Reference

#include <iostream>
#include <iomanip>
#include <fstream>
#include <vector>
#include <cstring>
#include <ctype.h>
#include <linbox/integer.h>
#include <linbox/blackbox/dense.h>
#include <linbox/blackbox/sparse.h>
#include <linbox/blackbox/random-matrix.h>
#include <linbox/blackbox/scompose.h>
#include <linbox/algorithms/matrix-rank.h>
#include <linbox/algorithms/last-invariant-factor.h>
#include <linbox/algorithms/rational-solver.h>
#include <linbox/algorithms/matrix-mod.h>
#include <linbox/solutions/rank.h>
#include <linbox/solutions/det.h>
#include <linbox/field/unparametric.h>
#include <linbox/field/modular-int32.h>
#include <linbox/field/modular.h>
#include <linbox/field/modular-short.h>
#include <linbox/field/modular-byte.h>
#include <linbox/field/ntl-ZZ.h>
#include <linbox/util/commentator.h>

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)
ArgumentfindArgument (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
IntegerMatrixmatrixIn = NULL
IntegerVectorvectorIn = NULL
InputStorage ins = {NULL,NULL,NULL}
RingType currentRing = INT32
int algorithm = 0
bool denseOnly = false
bool inputSwitching = true
bool computerReadable = false
bool showAlgorithms = false
RingBaseringArray [nRings]

Enumeration Type Documentation

anonymous enum
 

Enumeration values:
AMAX 
AMIN 
ASIZE 
ACOUNTER 
AROWS 
ACOLS 

enum ArgumentType
 

Enumeration values:
TYPE_ISNONE 
TYPE_INT 
TYPE_INTEGER 
TYPE_DOUBLE 
TYPE_STRING 

enum CommandType
 

Enumeration values:
RANK 
SMITH_FORM 
DETERMINANT 
HELP 

enum RingType
 

Enumeration values:
INT8 
UINT8 
INT16 
UINT16 
INT32 
UINT32 
INT64 
UINT64 
INTEGER 


Function Documentation

RingType continueReadingDense std::istream &    in,
integer    array[],
RingVector< Ring > &    vec,
integer &    val,
bool    isMatrix
 

RingType continueReadingDense std::istream &   ,
integer   [],
RingVector< T > &   ,
integer &   ,
bool   
 

RingType continueReadingSparse std::istream &    in,
integer    array[],
VectorVector< Ring > &    vec,
unsigned long &    rowInd,
integer &    val,
bool    isMatrix
 

RingType continueReadingSparse std::istream &   ,
integer   [],
VectorVector< T > &   ,
unsigned long &   ,
integer &   ,
bool   
 

RingType continueReadingSparseAsDense std::istream &    in,
integer    array[],
RingVector< Ring > &    vec,
unsigned long &    rowInd,
unsigned long &    colInd,
integer &    val,
bool    isMatrix
 

RingType continueReadingSparseAsDense std::istream &   ,
integer   [],
RingVector< T > &   ,
unsigned long &   ,
unsigned long &   ,
integer &   ,
bool   
 

Argument* findArgument Argument   args,
char    c
 

int main int    argc,
char **    argv
 

std::ostream& operator<< std::ostream &    out,
const RingVector< Ring > &    v
 

std::ostream& operator<< std::ostream &    out,
const VectorVector< Ring > &    v
 

std::ostream& operator<< std::ostream &    out,
const RingVectorBase   v
 

std::ostream& operator<< std::ostream &    out,
const vector< T > &    v
 

void parseArguments int    argc,
char **    argv,
Argument   args,
Command   coms,
Algorithm    algs[][3],
CommandType   comm
 

void printAlgorithms CommandType    comm,
Algorithm    algs[][3]
 

void printHelpMessage const char *    program,
Argument   args,
Command   coms
 

void readFile std::istream &    in
 

std::istream & readInt std::istream &   ,
T &   
[inline]
 


Variable Documentation

int algorithm = 0
 

bool computerReadable = false
 

RingType currentRing = INT32
 

bool denseOnly = false
 

bool inputSwitching = true
 

InputStorage ins = {NULL,NULL,NULL}
 

IntegerMatrix* matrixIn = NULL
 

const int nRings = 9
 

std::ostream* outPtr = &cout
 

RingBase* ringArray[nRings]
 

integer ringMaxValues[]
 

Initial value:

{"127","255","32767","65535","2147483647","4294967295",
                          "9223372036854775807","18446744073709551615","0"}

integer ringMinValues[]
 

Initial value:

 {"-128","0","-32768","0","-2147483648","0",
                          "-9223372036854775808","0","0"}

bool showAlgorithms = false
 

IntegerVector* vectorIn = NULL
 


Generated on Mon Jun 20 09:16:50 2005 for linbox by doxygen1.2.18