OPENF4
Library for Gröebner basis computations over finite fields.
 All Classes Namespaces Files Functions Variables Friends Pages
Functions
/home/titouan/Bureau/openf4-1.0.1/libopenf4.h File Reference

Declaration of library methods. More...

Go to the source code of this file.

Functions

std::vector< std::string > groebnerBasisF4 (int64_t modulo, int nbVariable, std::vector< std::string > variableName, std::vector< std::string > polynomialList, int nbThread, int verbose)
 Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList. More...
 
std::vector< std::string > groebnerBasisGF2F4 (int nbVariable, std::vector< std::string > variableName, std::vector< std::string > polynomialList, int nbThread, int verbose)
 Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList. More...
 
std::vector< std::string > groebnerBasisGF2ExtensionF4 (std::string modulo, int nbVariable, std::vector< std::string > variableName, std::string polyVarName, std::vector< std::string > polynomialList, int nbThread, int verbose)
 Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList. More...
 

Detailed Description

Declaration of library methods.

Author
Vanessa VITSE, Antoine JOUX, Titouan COLADON

Definition in file libopenf4.h.

Function Documentation

std::vector<std::string> groebnerBasisF4 ( int64_t  modulo,
int  nbVariable,
std::vector< std::string >  variableName,
std::vector< std::string >  polynomialList,
int  nbThread,
int  verbose 
)

Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList.

Parameters
moduloCharacteristic of the base field.
nbVariableNumber of variable of the polynomial ring.
variableNameArray of variable names used to describe the monomials.
polynomialListList of polynomials under text format.
nbThreadNumber of threads to use.
verboseVerbosity level.
Returns
Reduced groebner basis under text format.
Examples:
tutorial-method2.cpp.
std::vector<std::string> groebnerBasisGF2ExtensionF4 ( std::string  modulo,
int  nbVariable,
std::vector< std::string >  variableName,
std::string  polyVarName,
std::vector< std::string >  polynomialList,
int  nbThread,
int  verbose 
)

Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList.

Parameters
moduloString representing the irreducible polynomial used to create the finite field (GF(2^n)=GF2[polyVarName]/modulo)
nbVariableNumber of variable of the polynomial ring.
variableNameArray of variable names used to describe the monomials.
polyVarNameName of the variable used to describe the polynomial ring GF2[polyVarName].
polynomialListList of polynomials under text format.
nbThreadNumber of threads to use.
verboseVerbosity level.
Returns
Reduced groebner basis under text format.
Examples:
tutorial-gf2-extension-method2.cpp.
std::vector<std::string> groebnerBasisGF2F4 ( int  nbVariable,
std::vector< std::string >  variableName,
std::vector< std::string >  polynomialList,
int  nbThread,
int  verbose 
)

Compute a reduced groebner basis of the ideal defined by the list of polynomials polynomialList.

Parameters
nbVariableNumber of variable of the polynomial ring.
variableNameArray of variable names used to describe the monomials.
polynomialListList of polynomials under text format.
nbThreadNumber of threads to use.
verboseVerbosity level.
Returns
Reduced groebner basis under text format.
Examples:
tutorial-gf2-method2.cpp.