MCPcopy Create free account
hub / github.com/Singular/Singular / DiBiase_Urbanke

Function DiBiase_Urbanke

IntegerProgramming/IP_algorithms.cc:1635–1989  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1633
1634
1635int DiBiase_Urbanke(INPUT_FILE MATRIX,
1636 const int& version,
1637 const int& S_pair_criteria,
1638 const float& interred_percentage,
1639 const BOOLEAN& verbose)
1640{
1641
1642
1643/////////////////////////// input /////////////////////////////////////////
1644
1645 char format_string[128]; // to verify file format
1646 int constraints; // number of equality constraints
1647 int variables; // number of variables
1648
1649 ifstream input(MATRIX);
1650
1651 // verfifie existence of file
1652
1653 if(!input)
1654 {
1655 cerr<<"ERROR: int DiBiase_Urbanke(INPUT_FILE, const BOOLEAN&):\n"
1656 "cannot read from input file, possibly not found"<<endl;
1657 return 0;
1658 }
1659
1660 // read format specification
1661
1662 input>>format_string;
1663
1664 if(!input)
1665 {
1666 cerr<<"ERROR: int DiBiase_Urbanke(INPUT_FILE, const BOOLEAN&):\n"
1667 "input failure when reading format specification,\n"
1668 "input format not accepted"<<endl;
1669 return 0;
1670 }
1671
1672 if(strcmp(format_string,"MATRIX"))
1673 cerr<<"Warning: int DiBiase_Urbanke(INPUT_FILE, const BOOLEAN&):\n"
1674 "input file has suspicious format"<<endl;
1675
1676 // read number of variables
1677
1678 input>>format_string;
1679
1680 if(!input)
1681 {
1682 cerr<<"ERROR: int DiBiase_Urbanke(INPUT_FILE, const BOOLEAN&):\n"
1683 "input failure before reading number of variables / matrix columns,\n"
1684 "input format not accepted"<<endl;
1685 return 0;
1686 }
1687
1688 if(strcmp(format_string,"columns:"))
1689 cerr<<"WARNING: int DiBiase_Urbanke(INPUT_FILE, const BOOLEAN&):\n"
1690 "input file has suspicious format"<<endl;
1691
1692 input>>variables;

Callers 2

mainFunction · 0.85
mainFunction · 0.85

Calls 7

print_flagsFunction · 0.85
number_of_generatorsMethod · 0.80
error_statusMethod · 0.45
is_nonnegativeMethod · 0.45
format_printMethod · 0.45

Tested by

no test coverage detected