31 #ifndef RATIONAL_INTEGER_ALVIN_H 32 #define RATIONAL_INTEGER_ALVIN_H 43 vector< unsigned int > riQF;
44 vector< unsigned int > iGCDs;
45 bool bLastTwoCoefficientsQFAre1Mod4;
47 vector< int > iBilinearProducts;
48 vector< int > iVectorCurrent;
49 vector< vector< int > > iVectors;
57 void findPossibleNorms2();
74 void findVector(
const unsigned int& i0,
const unsigned int& iNorm2,
unsigned int iIndex = 1,
unsigned int iSumComp = 0,
unsigned int iGCDComponents = 1 );
77 bool bCandidatePreserveEvenLattice(
const unsigned int& iNorm2 )
const;
79 virtual void addVectorChild(
const vector< AlgebraicInteger* >& aiVector );
83 #endif // RATIONAL_INTEGER_ALVIN_H Main class for AlVin.
Definition: alvin.h:52
Parent class for rational, quadratic and rc7 integers.
Definition: algebraicinteger.h:43
bool bWriteInfo
If we want to write informations (false if AlVin is used "as a plugin")
Definition: alvin.h:60
virtual string get_strField() const
Return the field of definition of the current quadratic form.
Definition: rationalinteger_alvin.cpp:329
bool bDebug
If true, more information are displayed.
Definition: alvin.h:59
Find the vectors for rational integers.
Definition: rationalinteger_alvin.h:40