| 1633 | |
| 1634 | |
| 1635 | int 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; |
no test coverage detected