linbox
test-common.h File Reference
#include <iostream>
#include <fstream>
#include "linbox/linbox-config.h"
#include "linbox/field/archetype.h"
#include "linbox/integer.h"
#include "linbox/vector/vector-domain.h"
#include "linbox/vector/blas-vector.h"
#include "linbox/util/commentator.h"
#include "linbox/util/args-parser.h"

Functions

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>
void printVector (Field &F, ostream &output, const Vector &v)
 
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>
LinBox::BlasVector< Field > & applyPoly (const Field &F, Vector &w, const Blackbox &A, const Polynomial &phi, const Vector &v)
 
template<class Field, class Polynomial, class Vector>
Vector & multiEvalPoly (const Field &F, Vector &w, const Polynomial &phi, const Vector &v)
 
template<class Field, class Polynomial>
PolynomialinterpolatePoly (const Field &F, Polynomial &f, const LinBox::BlasVector< Field > &x, const LinBox::BlasVector< Field > &y)
 
bool isPower (LinBox::integer n, LinBox::integer m)
 
double incompleteGamma (double a, double x, double tol)
 
double chiSquaredCDF (double chi_sqr, double df)
 

Function Documentation

◆ printVectorSpecialized() [1/3]

template<class Field, class Vector>
void printVectorSpecialized ( Field & F,
ostream & output,
const Vector & v,
LinBox::VectorCategories::DenseVectorTag tag )

◆ printVectorSpecialized() [2/3]

template<class Field, class Vector>
void printVectorSpecialized ( Field & F,
ostream & output,
const Vector & v,
LinBox::VectorCategories::SparseSequenceVectorTag tag )

◆ printVectorSpecialized() [3/3]

template<class Field, class Vector>
void printVectorSpecialized ( Field & F,
ostream & output,
const Vector & v,
LinBox::VectorCategories::SparseAssociativeVectorTag tag )

◆ printVector()

template<class Field, class Vector>
void printVector ( Field & F,
ostream & output,
const Vector & v )

◆ areVectorsEqual()

template<class Field, class Vector>
bool areVectorsEqual ( Field & F,
const Vector & v,
const Vector & w )

◆ areVectorsEqualSpecialized() [1/3]

template<class Field, class Vector>
bool areVectorsEqualSpecialized ( Field & F,
const Vector & v,
const Vector & w,
LinBox::VectorCategories::DenseVectorTag tag )

◆ areVectorsEqualSpecialized() [2/3]

template<class Field, class Vector>
bool areVectorsEqualSpecialized ( Field & F,
const Vector & v,
const Vector & w,
LinBox::VectorCategories::SparseSequenceVectorTag tag )

◆ areVectorsEqualSpecialized() [3/3]

template<class Field, class Vector>
bool areVectorsEqualSpecialized ( Field & F,
const Vector & v,
const Vector & w,
LinBox::VectorCategories::SparseAssociativeVectorTag tag )

◆ allZero()

template<class Field, class Vector>
bool allZero ( Field & F,
const Vector & v )

◆ allZeroSpecialized() [1/2]

template<class Field, class Vector>
bool allZeroSpecialized ( Field & F,
const Vector & v,
LinBox::VectorCategories::DenseVectorTag tag )

◆ allZeroSpecialized() [2/2]

template<class Field, class Vector>
bool allZeroSpecialized ( Field & F,
const Vector & v,
LinBox::VectorCategories::SparseSequenceVectorTag tag )

◆ printPolynomial()

template<class Field, class Polynomial>
void printPolynomial ( Field & F,
ostream & output,
const Polynomial & v )

◆ applyPoly()

template<class Field, class Blackbox, class Polynomial, class Vector>
LinBox::BlasVector< Field > & applyPoly ( const Field & F,
Vector & w,
const Blackbox & A,
const Polynomial & phi,
const Vector & v )

◆ multiEvalPoly()

template<class Field, class Polynomial, class Vector>
Vector & multiEvalPoly ( const Field & F,
Vector & w,
const Polynomial & phi,
const Vector & v )

◆ interpolatePoly()

template<class Field, class Polynomial>
Polynomial & interpolatePoly ( const Field & F,
Polynomial & f,
const LinBox::BlasVector< Field > & x,
const LinBox::BlasVector< Field > & y )

◆ isPower()

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

◆ incompleteGamma()

double incompleteGamma ( double a,
double x,
double tol )
externinline

◆ chiSquaredCDF()

double chiSquaredCDF ( double chi_sqr,
double df )