Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

/home/saunders/linbox/tests/test-common.h File Reference

#include <iostream>
#include <fstream>
#include <vector>
#include "linbox/field/archetype.h"
#include "linbox/vector/vector-domain.h"
#include "linbox/integer.h"

Data Structures

struct  Argument

Defines

#define TYPE_BOOL   TYPE_NONE

Enumerations

enum  ArgumentType { TYPE_NONE, TYPE_INT, TYPE_INTEGER, TYPE_DOUBLE }

Functions

template<class Field, class Vector> void printVector (Field &F, ostream &output, const Vector &v)
template<class Field, class Vector> void printVectorSpecialized (Field &F, ostream &output, const Vector &v, LinBox::VectorCategories::DenseVectorTag tag)
template<class Field, class Vector> void printVectorSpecialized (Field &F, ostream &output, const Vector &v, LinBox::VectorCategories::SparseSequenceVectorTag tag)
template<class Field, class Vector> void printVectorSpecialized (Field &F, ostream &output, const Vector &v, LinBox::VectorCategories::SparseAssociativeVectorTag tag)
template<class Field, class Vector> bool areVectorsEqual (Field &F, const Vector &v, const Vector &w)
template<class Field, class Vector> bool areVectorsEqualSpecialized (Field &F, const Vector &v, const Vector &w, LinBox::VectorCategories::DenseVectorTag tag)
template<class Field, class Vector> bool areVectorsEqualSpecialized (Field &F, const Vector &v, const Vector &w, LinBox::VectorCategories::SparseSequenceVectorTag tag)
template<class Field, class Vector> bool areVectorsEqualSpecialized (Field &F, const Vector &v, const Vector &w, LinBox::VectorCategories::SparseAssociativeVectorTag tag)
template<class Field, class Vector> bool allZero (Field &F, const Vector &v)
template<class Field, class Vector> bool allZeroSpecialized (Field &F, const Vector &v, LinBox::VectorCategories::DenseVectorTag tag)
template<class Field, class Vector> bool allZeroSpecialized (Field &F, const Vector &v, LinBox::VectorCategories::SparseSequenceVectorTag tag)
template<class Field, class Polynomial> void printPolynomial (Field &F, ostream &output, const Polynomial &v)
template<class Field, class Blackbox, class Polynomial, class Vector> vector< typename Field::Element > & applyPoly (const Field &F, Vector &w, const Blackbox &A, const Polynomial &phi, const Vector &v)
template<class Field, class Polynomial> vector< typename Field::Element > & multiEvalPoly (const Field &F, vector< typename Field::Element > &w, const Polynomial &phi, const vector< typename Field::Element > &v)
template<class Field, class Polynomial> PolynomialinterpolatePoly (const Field &F, Polynomial &f, const vector< typename Field::Element > &x, const vector< typename Field::Element > &y)
void parseArguments (int argc, char **argv, Argument *args, bool printDefaults=false)
std::ostream & writeCommandString (std::ostream &os, Argument *args, char *programName)
bool isPower (LinBox::integer n, LinBox::integer m)
double incompleteGamma (double a, double x, double tol)
double chiSquaredCDF (double chi_sqr, double df)


Define Documentation

#define TYPE_BOOL   TYPE_NONE
 


Enumeration Type Documentation

enum ArgumentType
 

Enumeration values:
TYPE_NONE 
TYPE_INT 
TYPE_INTEGER 
TYPE_DOUBLE 


Function Documentation

void printVector Field F,
ostream &  output,
const Vector v
 

void printVectorSpecialized Field F,
ostream &  output,
const Vector v,
LinBox::VectorCategories::DenseVectorTag  tag
 

void printVectorSpecialized Field F,
ostream &  output,
const Vector v,
LinBox::VectorCategories::SparseSequenceVectorTag  tag
 

void printVectorSpecialized Field F,
ostream &  output,
const Vector v,
LinBox::VectorCategories::SparseAssociativeVectorTag  tag
 

bool areVectorsEqual Field F,
const Vector v,
const Vector w
 

bool areVectorsEqualSpecialized Field F,
const Vector v,
const Vector w,
LinBox::VectorCategories::DenseVectorTag  tag
 

bool areVectorsEqualSpecialized Field F,
const Vector v,
const Vector w,
LinBox::VectorCategories::SparseSequenceVectorTag  tag
 

bool areVectorsEqualSpecialized Field F,
const Vector v,
const Vector w,
LinBox::VectorCategories::SparseAssociativeVectorTag  tag
 

bool allZero Field F,
const Vector v
 

bool allZeroSpecialized Field F,
const Vector v,
LinBox::VectorCategories::DenseVectorTag  tag
 

bool allZeroSpecialized Field F,
const Vector v,
LinBox::VectorCategories::SparseSequenceVectorTag  tag
 

void printPolynomial Field F,
ostream &  output,
const Polynomial v
 

vector<typename Field::Element>& applyPoly const Field F,
Vector w,
const Blackbox &  A,
const Polynomial phi,
const Vector v
 

vector<typename Field::Element>& multiEvalPoly const Field F,
vector< typename Field::Element > &  w,
const Polynomial phi,
const vector< typename Field::Element > &  v
 

Polynomial& interpolatePoly const Field F,
Polynomial f,
const vector< typename Field::Element > &  x,
const vector< typename Field::Element > &  y
 

void parseArguments int  argc,
char **  argv,
Argument args,
bool  printDefaults = false
 

std::ostream& writeCommandString std::ostream &  os,
Argument args,
char *  programName
 

writes the values of all arguments, preceded by the programName

bool isPower LinBox::integer  n,
LinBox::integer  m
 

double incompleteGamma double  a,
double  x,
double  tol
[inline]
 

double chiSquaredCDF double  chi_sqr,
double  df
 


Generated on Fri Jul 8 10:29:42 2005 for linbox by doxygen 1.3.7