37 unsigned int rowsAndColumns) {
46 (
BigIdeal& ideal,
unsigned int rowsAndColumns) {
47 beginAction(
"Generating knight ideal.");
55 (
BigIdeal& ideal,
unsigned int n,
unsigned int k) {
56 beginAction(
"Generating rook ideal.");
65 beginAction(
"Generating matching ideal.");
74 unsigned int varCount) {
75 beginAction(
"Generating tree ideal.");
83 (
BigIdeal& ideal,
size_t varCount,
size_t generatorCount) {
84 beginAction(
"Generating random edge ideal.");
91 "generators than requested.\n");
99 size_t generatorCount) {
107 "generators than requested.\n");
115 const mpz_class& maxEntry) {
116 beginAction(
"Generating random Frobenius instance.");
void generateMatchingIdeal(BigIdeal &ideal, unsigned int n)
This is the super class of all facades.
void generateKingChessIdeal(BigIdeal &ideal, unsigned int rowsAndColumns)
void generateTreeIdeal(BigIdeal &ideal, unsigned int varCount)
void generateEdgeIdeal(BigIdeal &ideal, size_t varCount, size_t generatorCount)
void generateRookChessIdeal(BigIdeal &ideal, unsigned int n, unsigned int k)
bool generateRandomEdgeIdeal(BigIdeal &bigIdeal, size_t variableCount, size_t generatorCount)
Generate a random ideal where every edge is a product of two different variables. ...
void generateKnightChessIdeal(BigIdeal &ideal, unsigned int rowsAndColumns)
void generateTreeIdeal(BigIdeal &ideal, size_t varCount)
Generate an ideal in varCount variables with minimal generators given by i.e.
This file contains functions for printing strings to standard error.
void endAction()
Prints to standard error the time since the last call to beginAction.
void displayNote(const string &msg)
Display msg to standard error in a way that indicates that this is something that the user should tak...
void generateIdeal(BigIdeal &ideal, size_t exponentRange, size_t varCount, size_t generatorCount)
void generateRandomFrobeniusInstance(vector< mpz_class > &instance, size_t entryCount, const mpz_class &maxEntry)
Generate a random vector of numbers whose gcd is 1.
This file contains functions that generate data.
GenerateDataFacade(bool printActions)
void generateRookChessIdeal(BigIdeal &bigIdeal, size_t n, size_t k)
Generate an ideal in n*k variables.
void generateLinkedListIdeal(BigIdeal &ideal, size_t variableCount)
Generate an ideal of the form , and so on.
void beginAction(const char *message)
Prints message to standard error if printing is turned on, and records the time when the action start...
void generateListIdeal(BigIdeal &ideal, size_t varCount)
bool generateRandomIdeal(BigIdeal &bigIdeal, size_t exponentRange, size_t variableCount, size_t generatorCount)
Generate a random ideal with exponents in the range [0, exponentRange].
void generateKnightChessIdeal(BigIdeal &ideal, size_t rowsAndColumns)
Generate an ideal where is a generator when and indicate coordinates on a square chessboard where ...
void generateFrobeniusInstance(vector< mpz_class > &instance, size_t entryCount, const mpz_class &maxEntry)
void generateMatchingIdeal(BigIdeal &bigIdeal, size_t n)
Generate an ideal whose facets are the maximum matchings in an n-clique.