Skip to content

Commit e429910

Browse files
XYenChilazyparser
authored andcommitted
Add c debug info
Print error value when not equal to tmp
1 parent 805a6ca commit e429910

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

library/Operator.cpp

+38-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <cassert>
88
#include <cstddef>
99
#include <cstring>
10+
#include <iostream>
1011
#include <map>
1112
#include <ostream>
1213
#include <random>
@@ -1717,10 +1718,43 @@ static void emitOneDVerificationCode(std::ostream &os, OperatorBase *op,
17171718
}
17181719
os << "};\n";
17191720

1720-
os << "for (int i=0; i<" << length << ";++i)\n";
1721-
os << "if(" << output->id << "[i] != tmp[i]) {\n\treturn 0;\n}\n";
1722-
1723-
os << "\treturn 1;\n";
1721+
os << "\tint counter = 0;\n";
1722+
os << "\tfor (int i=0; i<" << length << ";++i)\n";
1723+
os << "\t{\n";
1724+
os << "\t\tif(" << output->id << "[i] != tmp[i])\n";
1725+
os << "\t\t{\n";
1726+
os << "\t\t\tcounter++;\n";
1727+
os << "\t\t\tprintf(\"FAILED VALUE:";
1728+
os << output->id;
1729+
os << "[\%d] = ";
1730+
if (output->dt == DataTypeEnum::Int64_t || output->dt == DataTypeEnum::Uint64_t)
1731+
os << "\%ld, tmp:\%ld\\n\"";
1732+
else
1733+
os << "\%d, tmp:\%d\\n\"";
1734+
os << ", i, ";
1735+
os << output->id;
1736+
os <<"[i], tmp[i]);\n";
1737+
os << "\t\t}\n";
1738+
os << "\t}\n";
1739+
os << "\tif(counter > 0)\n";
1740+
os << "\t{\n";
1741+
os << "\t\tfor (int i=0; i<" << length << ";++i)\n";
1742+
os << "\t\t\tprintf(\"";
1743+
os << output->id;
1744+
os << "[\%d] = ";
1745+
if (output->dt == DataTypeEnum::Int64_t || output->dt == DataTypeEnum::Uint64_t)
1746+
os << "\%ld, tmp:\%ld\\n\"";
1747+
else
1748+
os << "\%d, tmp:\%d\\n\"";
1749+
os << ", i, ";
1750+
os << output->id;
1751+
os <<"[i], tmp[i]);\n";
1752+
os << "\t\treturn 0;\n";
1753+
os << "\t}\n";
1754+
os << "\telse\n";
1755+
os << "\t{\n";
1756+
os << "\t\treturn 1;\n";
1757+
os << "\t}\n";
17241758
}
17251759

17261760
template <>

0 commit comments

Comments
 (0)