[mathicgb] 187/393: Minor improvements in functionality to PolyRing.
Doug Torrance
dtorrance-guest at moszumanska.debian.org
Fri Apr 3 15:58:58 UTC 2015
This is an automated email from the git hooks/post-receive script.
dtorrance-guest pushed a commit to branch upstream
in repository mathicgb.
commit f086b2370921df2aea31e795e17c01d5ca1f3d3d
Author: Bjarke Hammersholt Roune <bjarkehr.code at gmail.com>
Date: Fri Mar 15 13:14:03 2013 +0100
Minor improvements in functionality to PolyRing.
---
build/vs12/mathicgb-lib/mathicgb-lib.vcxproj | 2 +
.../vs12/mathicgb-lib/mathicgb-lib.vcxproj.filters | 6 +
src/mathicgb/Ideal.hpp | 6 +-
src/mathicgb/LogDomainSet.cpp | 54 ++--
src/mathicgb/PolyRing.cpp | 4 +
src/mathicgb/PolyRing.hpp | 18 +-
src/test/gb-test.cpp | 280 ++++++++++-----------
7 files changed, 198 insertions(+), 172 deletions(-)
diff --git a/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj b/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj
index 373b9b7..e20404a 100755
--- a/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj
+++ b/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj
@@ -439,6 +439,7 @@
</Lib>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\..\..\src\mathicgb.cpp" />
<ClCompile Include="..\..\..\src\mathicgb\BjarkeGeobucket.cpp" />
<ClCompile Include="..\..\..\src\mathicgb\BjarkeGeobucket2.cpp" />
<ClCompile Include="..\..\..\src\mathicgb\BuchbergerAlg.cpp" />
@@ -482,6 +483,7 @@
<ClCompile Include="..\..\..\src\mathicgb\TypicalReducer.cpp" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\..\..\src\mathicgb.h" />
<ClInclude Include="..\..\..\src\mathicgb\Atomic.hpp" />
<ClInclude Include="..\..\..\src\mathicgb\BjarkeGeobucket.hpp" />
<ClInclude Include="..\..\..\src\mathicgb\BjarkeGeobucket2.hpp" />
diff --git a/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj.filters b/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj.filters
index 3390b61..065c619 100755
--- a/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj.filters
+++ b/build/vs12/mathicgb-lib/mathicgb-lib.vcxproj.filters
@@ -138,6 +138,9 @@
<ClCompile Include="..\..\..\src\mathicgb\F4MatrixProjection.cpp">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\src\mathicgb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\src\mathicgb\BjarkeGeobucket.hpp">
@@ -314,5 +317,8 @@
<ClInclude Include="..\..\..\src\mathicgb\ScopeExit.hpp">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\..\..\src\mathicgb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/src/mathicgb/Ideal.hpp b/src/mathicgb/Ideal.hpp
index 9aa84c4..2528ef5 100755
--- a/src/mathicgb/Ideal.hpp
+++ b/src/mathicgb/Ideal.hpp
@@ -5,6 +5,8 @@
#include <memory>
#include <algorithm>
+#include <vector>
+#include "Poly.hpp"
#include "PolyRing.hpp"
class Poly;
@@ -30,7 +32,9 @@ public:
const PolyRing *getPolyRing() const { return &mRing; }
const std::vector<Poly *>& viewGenerators() { return mGenerators; }
const Poly *getPoly(size_t i) const { return mGenerators[i]; }
- size_t size() const { return mGenerators.size(); }
+ size_t size() const {return mGenerators.size();}
+ bool empty() const {return mGenerators.empty();}
+ void reserve(size_t size) {mGenerators.reserve(size);}
void sort(FreeModuleOrder& order);
diff --git a/src/mathicgb/LogDomainSet.cpp b/src/mathicgb/LogDomainSet.cpp
index f537d89..5a4941d 100644
--- a/src/mathicgb/LogDomainSet.cpp
+++ b/src/mathicgb/LogDomainSet.cpp
@@ -21,24 +21,24 @@ LogDomain<true>* LogDomainSet::logDomain(const char* const name) {
return it == mLogDomains.end() ? static_cast<LogDomain<true>*>(0) : *it;
}
-const char* LogDomainSet::alias(const char* name) {
+const char* LogDomainSet::alias(const char* name) {
const auto func = [&](const std::pair<const char*, const char*> p){
return std::strcmp(p.first, name) == 0;
};
const auto it = std::find_if(mAliases.begin(), mAliases.end(), func);
- return it == mAliases.end() ? static_cast<const char*>(0) : it->second;
-}
+ return it == mAliases.end() ? static_cast<const char*>(0) : it->second;
+}
void LogDomainSet::registerLogAlias(const char* alias, const char* of) {
MATHICGB_ASSERT(this->alias(alias) == 0);
mAliases.push_back(std::make_pair(alias, of));
}
-void LogDomainSet::performLogCommandsInternal(
- const char prefix,
- const std::string& cmds,
- const char suffix
-) {
+void LogDomainSet::performLogCommandsInternal(
+ const char prefix,
+ const std::string& cmds,
+ const char suffix
+) {
size_t offset = 0;
while (offset < cmds.size()) {
const size_t next = cmds.find(',', offset);
@@ -50,21 +50,21 @@ void LogDomainSet::performLogCommandsInternal(
++offset;
}
}
-}
+}
-void LogDomainSet::performLogCommandInternal(
- char prefix,
- std::string cmd,
- char suffix
-) {
+void LogDomainSet::performLogCommandInternal(
+ char prefix,
+ std::string cmd,
+ char suffix
+) {
const auto isSign =
[](const char c) {return c == '+' || c == '-' || c == '0';};
- MATHICGB_ASSERT(prefix == ' ' || isSign(prefix));
- MATHICGB_ASSERT(suffix == ' ' || isSign(suffix));
-
+ MATHICGB_ASSERT(prefix == ' ' || isSign(prefix));
+ MATHICGB_ASSERT(suffix == ' ' || isSign(suffix));
+
if (cmd.empty())
return;
-
+
// This could be more efficient, but this is not supposed to be a
// method that is called very often.
@@ -88,18 +88,18 @@ void LogDomainSet::performLogCommandInternal(
performLogCommandInternal(prefix, (*it)->name(), suffix);
return;
}
-
+
auto aliasOf = alias(cmd.c_str());
if (aliasOf != 0) {
performLogCommandsInternal(prefix, aliasOf, suffix);
return;
}
-
- // The default modifiers are +X0.
- if (prefix == ' ')
- prefix = '+';
- if (suffix == ' ')
- suffix = '0';
+
+ // The default modifiers are +X0.
+ if (prefix == ' ')
+ prefix = '+';
+ if (suffix == ' ')
+ suffix = '0';
auto log = logDomain(cmd.c_str());
if (log != 0) {
if (prefix != '0')
@@ -108,9 +108,9 @@ void LogDomainSet::performLogCommandInternal(
log->setStreamEnabled(suffix == '+');
return;
}
-
+
mathic::reportError("Unknown log \"" + cmd + "\".\n");
-}
+}
void LogDomainSet::printReport(std::ostream& out) const {
printCountReport(out);
diff --git a/src/mathicgb/PolyRing.cpp b/src/mathicgb/PolyRing.cpp
index 3b42544..ae5c45e 100755
--- a/src/mathicgb/PolyRing.cpp
+++ b/src/mathicgb/PolyRing.cpp
@@ -28,6 +28,10 @@ PolyRing::PolyRing(coefficient p0,
mMonomialPool(mMaxMonomialByteSize),
mTotalDegreeGradedOnly(false)
{
+ // set weights to the default value 1
+ mWeights.resize(mNumVars * mNumWeights);
+ std::fill(mWeights.begin(), mWeights.end(), 1);
+
resetCoefficientStats();
srand(0);
for (size_t i=0; i<mNumVars; i++)
diff --git a/src/mathicgb/PolyRing.hpp b/src/mathicgb/PolyRing.hpp
index 0afa394..c3b9638 100755
--- a/src/mathicgb/PolyRing.hpp
+++ b/src/mathicgb/PolyRing.hpp
@@ -217,10 +217,7 @@ struct term {
class PolyRing {
public:
- PolyRing(coefficient charac,
- int nvars,
- int nweights
- );
+ PolyRing(coefficient charac, int nvars, int nweights);
~PolyRing() {}
memt::BufferPool &getMonomialPool() const { return mMonomialPool; }
@@ -346,6 +343,19 @@ public:
HashValue monomialHashValue(ConstMonomial m) const {return static_cast<HashValue>(m[mHashIndex]);}
+ void monomialSetExponent(Monomial m, size_t var, exponent c) const {
+ m[var+1] = c;
+ }
+
+ void monomialSetExponents(Monomial m, exponent* exponents) const {
+ std::memcpy(
+ m.unsafeGetRepresentation() + 1,
+ exponents,
+ mNumVars * sizeof(exponent)
+ );
+ setWeightsAndHash(m);
+ }
+
exponent monomialExponent(ConstMonomial m, size_t var) const {
return m[var+1];
}
diff --git a/src/test/gb-test.cpp b/src/test/gb-test.cpp
index a4ba21d..31de756 100755
--- a/src/test/gb-test.cpp
+++ b/src/test/gb-test.cpp
@@ -49,146 +49,146 @@ void testGB(int freeModuleOrder,
// pict.in for details.
#define MATHICGB_ESCAPE_MULTILINE_STRING(str) #str
char const allPairsTests[] = MATHICGB_ESCAPE_MULTILINE_STRING(
-spairQueue reducerType divLookup monTable buchberger postponeKoszul useBaseDivisors autoTailReduce autoTopReduce preferSparseReducers useSingularCriterionEarly sPairGroupSize threadCount
-0 11 4 0 0 0 0 0 0 0 0 1 1
-1 13 1 1 0 1 1 0 0 1 1 0 2
-3 16 2 2 1 0 0 1 1 1 0 10 8
-2 4 3 2 0 1 1 0 0 0 1 100 8
-2 14 3 1 1 0 0 1 1 0 0 0 1
-1 2 1 0 1 0 0 1 1 1 0 100 2
-3 23 2 0 0 0 1 0 0 1 1 2 1
-0 21 4 2 1 0 0 1 1 0 0 2 2
-0 21 4 1 0 1 1 0 0 1 1 1 8
-1 26 2 2 1 0 0 0 1 0 0 1 2
-3 19 1 1 1 0 0 1 0 0 0 100 1
-2 9 3 0 0 1 1 0 0 1 0 2 8
-2 10 1 2 0 1 0 0 0 1 1 1 1
-0 2 2 2 0 1 1 0 0 0 1 0 8
-3 15 3 1 1 0 0 1 1 1 0 1 2
-3 25 4 0 1 0 0 1 0 1 0 0 8
-1 23 1 1 1 0 0 1 1 0 0 0 8
-1 15 4 2 0 1 1 0 0 0 1 0 1
-2 20 2 1 1 0 0 1 0 1 0 100 2
-0 26 3 0 1 0 0 1 0 1 0 0 1
-0 4 1 1 1 0 0 1 1 1 0 2 2
-2 22 4 1 1 0 0 0 1 0 0 1 1
-3 17 4 1 0 1 1 0 0 1 1 100 8
-1 22 3 2 0 1 1 0 0 1 1 100 8
-0 25 1 1 1 0 0 0 1 0 0 10 1
-0 23 4 2 0 1 0 0 0 1 1 100 2
-0 6 2 1 1 0 0 1 0 1 0 100 8
-3 20 1 0 0 1 1 0 0 0 1 0 1
-3 1 2 2 0 0 0 0 0 0 1 1 1
-1 20 4 0 0 1 1 0 0 0 1 10 8
-3 9 4 1 0 0 0 0 0 0 1 100 1
-0 22 1 0 1 0 0 1 1 0 0 10 2
-1 1 4 1 1 0 0 1 1 1 0 100 8
-1 15 1 0 0 0 0 0 0 1 1 2 8
-2 2 4 1 1 0 0 1 1 0 0 1 1
-2 6 4 0 0 1 1 0 0 0 1 1 1
-0 20 3 2 0 0 0 0 0 0 1 1 8
-0 8 1 1 1 0 0 1 0 0 0 100 8
-0 15 2 0 1 0 0 0 1 0 0 100 8
-2 3 3 1 0 1 0 0 0 0 1 10 2
-2 18 3 2 0 1 1 0 0 1 0 2 1
-2 1 3 0 1 0 0 0 1 0 0 2 2
-3 10 4 1 1 0 0 1 1 0 0 0 8
-3 22 2 1 1 0 0 1 1 1 0 0 8
-0 7 4 2 0 1 0 0 0 0 1 0 2
-1 20 4 2 1 0 0 1 1 0 0 2 2
-0 18 2 0 0 0 0 0 0 0 1 0 2
-0 17 3 0 1 0 0 1 1 0 0 0 2
-1 6 1 2 1 0 0 1 1 1 0 0 2
-0 13 3 0 1 0 0 1 1 0 0 1 1
-3 7 2 0 1 0 0 1 1 1 0 2 8
-1 7 3 1 0 1 1 0 0 0 1 1 1
-1 16 3 0 0 1 1 0 0 0 1 0 2
-1 18 1 1 0 1 1 0 0 0 1 10 8
-1 17 2 2 0 0 0 0 0 0 1 2 1
-1 9 1 2 0 0 0 0 0 0 1 1 2
-1 14 1 0 0 1 1 0 0 1 1 1 8
-0 10 2 0 0 0 1 0 0 0 1 2 2
-3 21 2 0 1 0 0 0 1 0 0 10 1
-1 12 2 0 1 0 0 0 1 0 0 1 1
-0 0 3 2 0 0 1 0 0 0 1 1 2
-3 3 4 0 1 0 0 1 1 1 0 2 8
-1 10 3 0 1 0 0 1 0 1 0 10 8
-2 26 1 1 1 0 0 1 1 1 0 10 8
-2 8 2 0 0 1 1 0 0 1 1 10 2
-3 6 3 0 0 0 0 0 0 1 1 10 1
-1 4 2 0 0 0 0 0 0 1 1 0 1
-3 0 1 0 1 0 0 1 1 1 0 2 8
-1 8 3 2 1 0 0 0 1 1 0 1 1
-2 12 3 2 0 1 1 0 0 1 1 10 8
-2 21 3 2 0 0 0 0 0 1 1 0 8
-0 19 2 2 0 1 1 0 0 1 1 10 2
-1 19 4 0 0 1 0 0 0 1 1 1 8
-0 16 1 1 0 0 1 0 0 1 1 2 1
-0 5 4 2 1 0 0 1 0 0 0 0 1
-3 14 2 2 0 0 0 0 0 0 1 2 2
-3 11 2 1 0 1 1 0 0 1 1 2 8
-3 8 4 2 0 1 1 0 0 1 1 2 1
-2 17 1 0 1 0 0 1 0 0 0 1 1
-0 3 1 2 1 0 0 1 1 1 0 0 1
-1 25 3 2 1 0 0 0 1 1 0 100 2
-2 13 4 2 0 1 0 0 0 0 1 2 8
-2 19 3 1 0 0 1 0 0 0 1 0 2
-1 0 4 1 1 0 0 1 0 0 0 10 1
-1 21 1 2 0 0 1 0 0 0 1 100 2
-0 1 1 1 1 0 0 1 0 0 0 0 2
-3 18 4 1 0 0 1 0 0 1 1 100 1
-0 9 2 0 0 0 0 0 0 1 1 10 8
-3 4 4 2 0 0 1 0 0 0 1 1 2
-3 13 2 1 0 1 0 0 0 1 1 100 8
-2 25 2 2 1 0 0 1 1 0 0 2 1
-3 26 4 2 1 0 0 1 1 1 0 2 8
-1 3 2 0 0 1 1 0 0 0 1 1 1
-3 24 2 1 0 1 1 0 0 0 1 10 1
-1 24 3 2 1 0 0 1 1 1 0 1 2
-3 18 4 0 0 1 0 0 0 1 1 1 1
-0 14 4 0 1 0 0 0 1 1 0 10 1
-3 12 4 1 1 0 0 1 0 1 0 2 2
-2 0 2 1 1 0 0 1 1 0 0 0 1
-0 22 4 1 1 0 0 1 1 0 0 2 1
-2 13 3 2 1 0 0 1 1 1 0 10 2
-0 12 1 1 0 0 0 0 0 0 1 0 2
-0 17 1 0 1 0 0 1 1 1 0 10 2
-1 5 2 1 0 1 1 0 0 1 1 1 8
-2 23 3 0 0 1 0 0 0 1 0 10 2
-2 25 4 2 1 0 0 1 1 0 0 1 1
-2 26 1 0 1 0 0 0 0 1 0 100 1
-1 0 1 0 1 0 0 0 1 1 0 100 8
-2 4 1 2 0 1 1 0 0 1 1 10 8
-2 11 3 2 1 0 0 1 1 1 0 10 2
-2 16 4 2 1 0 0 0 1 1 0 1 8
-3 9 2 2 0 0 1 0 0 1 1 0 1
-2 14 1 2 1 0 0 1 0 0 0 100 8
-3 1 3 2 1 0 0 1 1 1 0 10 2
-0 23 2 0 1 0 0 1 1 0 0 1 2
-0 10 4 0 1 0 0 1 1 1 0 100 1
-2 3 2 2 0 0 1 0 0 0 0 100 2
-3 2 3 2 0 0 1 0 0 1 1 10 2
-2 15 1 1 1 0 0 1 0 1 0 10 8
-1 11 1 0 0 1 0 0 0 0 1 100 2
-2 12 1 1 1 0 0 1 1 1 0 100 2
-1 2 2 2 1 0 0 1 0 1 0 2 1
-0 24 1 0 0 1 0 0 0 1 1 2 8
-2 7 1 1 1 0 0 1 0 1 0 10 1
-1 8 2 1 1 0 0 1 0 1 0 0 2
-2 6 4 1 0 0 1 0 0 1 1 2 1
-2 24 4 2 1 0 0 0 1 0 0 0 2
-2 5 1 0 1 0 0 1 1 1 0 2 2
-3 5 3 0 0 1 1 0 0 0 1 100 8
-2 16 1 0 1 0 0 1 0 1 0 100 2
-3 5 1 0 0 0 1 0 0 0 1 10 1
-3 24 1 1 1 0 0 1 0 1 0 100 2
-0 19 1 2 1 0 0 1 1 1 0 2 1
-3 18 2 1 1 0 0 1 1 0 0 100 8
-1 11 1 2 1 0 0 1 1 1 0 0 8
-2 0 3 1 0 1 1 0 0 0 1 1 2
-0 1 3 0 0 1 1 0 0 0 1 10 1
-3 7 2 0 0 0 0 0 0 1 1 100 1
-2 9 4 1 1 0 0 1 1 0 0 2 2
+spairQueue reducerType divLookup monTable buchberger postponeKoszul useBaseDivisors autoTailReduce autoTopReduce preferSparseReducers useSingularCriterionEarly sPairGroupSize threadCount
+0 11 4 0 0 0 0 0 0 0 0 1 1
+1 13 1 1 0 1 1 0 0 1 1 0 2
+3 16 2 2 1 0 0 1 1 1 0 10 8
+2 4 3 2 0 1 1 0 0 0 1 100 8
+2 14 3 1 1 0 0 1 1 0 0 0 1
+1 2 1 0 1 0 0 1 1 1 0 100 2
+3 23 2 0 0 0 1 0 0 1 1 2 1
+0 21 4 2 1 0 0 1 1 0 0 2 2
+0 21 4 1 0 1 1 0 0 1 1 1 8
+1 26 2 2 1 0 0 0 1 0 0 1 2
+3 19 1 1 1 0 0 1 0 0 0 100 1
+2 9 3 0 0 1 1 0 0 1 0 2 8
+2 10 1 2 0 1 0 0 0 1 1 1 1
+0 2 2 2 0 1 1 0 0 0 1 0 8
+3 15 3 1 1 0 0 1 1 1 0 1 2
+3 25 4 0 1 0 0 1 0 1 0 0 8
+1 23 1 1 1 0 0 1 1 0 0 0 8
+1 15 4 2 0 1 1 0 0 0 1 0 1
+2 20 2 1 1 0 0 1 0 1 0 100 2
+0 26 3 0 1 0 0 1 0 1 0 0 1
+0 4 1 1 1 0 0 1 1 1 0 2 2
+2 22 4 1 1 0 0 0 1 0 0 1 1
+3 17 4 1 0 1 1 0 0 1 1 100 8
+1 22 3 2 0 1 1 0 0 1 1 100 8
+0 25 1 1 1 0 0 0 1 0 0 10 1
+0 23 4 2 0 1 0 0 0 1 1 100 2
+0 6 2 1 1 0 0 1 0 1 0 100 8
+3 20 1 0 0 1 1 0 0 0 1 0 1
+3 1 2 2 0 0 0 0 0 0 1 1 1
+1 20 4 0 0 1 1 0 0 0 1 10 8
+3 9 4 1 0 0 0 0 0 0 1 100 1
+0 22 1 0 1 0 0 1 1 0 0 10 2
+1 1 4 1 1 0 0 1 1 1 0 100 8
+1 15 1 0 0 0 0 0 0 1 1 2 8
+2 2 4 1 1 0 0 1 1 0 0 1 1
+2 6 4 0 0 1 1 0 0 0 1 1 1
+0 20 3 2 0 0 0 0 0 0 1 1 8
+0 8 1 1 1 0 0 1 0 0 0 100 8
+0 15 2 0 1 0 0 0 1 0 0 100 8
+2 3 3 1 0 1 0 0 0 0 1 10 2
+2 18 3 2 0 1 1 0 0 1 0 2 1
+2 1 3 0 1 0 0 0 1 0 0 2 2
+3 10 4 1 1 0 0 1 1 0 0 0 8
+3 22 2 1 1 0 0 1 1 1 0 0 8
+0 7 4 2 0 1 0 0 0 0 1 0 2
+1 20 4 2 1 0 0 1 1 0 0 2 2
+0 18 2 0 0 0 0 0 0 0 1 0 2
+0 17 3 0 1 0 0 1 1 0 0 0 2
+1 6 1 2 1 0 0 1 1 1 0 0 2
+0 13 3 0 1 0 0 1 1 0 0 1 1
+3 7 2 0 1 0 0 1 1 1 0 2 8
+1 7 3 1 0 1 1 0 0 0 1 1 1
+1 16 3 0 0 1 1 0 0 0 1 0 2
+1 18 1 1 0 1 1 0 0 0 1 10 8
+1 17 2 2 0 0 0 0 0 0 1 2 1
+1 9 1 2 0 0 0 0 0 0 1 1 2
+1 14 1 0 0 1 1 0 0 1 1 1 8
+0 10 2 0 0 0 1 0 0 0 1 2 2
+3 21 2 0 1 0 0 0 1 0 0 10 1
+1 12 2 0 1 0 0 0 1 0 0 1 1
+0 0 3 2 0 0 1 0 0 0 1 1 2
+3 3 4 0 1 0 0 1 1 1 0 2 8
+1 10 3 0 1 0 0 1 0 1 0 10 8
+2 26 1 1 1 0 0 1 1 1 0 10 8
+2 8 2 0 0 1 1 0 0 1 1 10 2
+3 6 3 0 0 0 0 0 0 1 1 10 1
+1 4 2 0 0 0 0 0 0 1 1 0 1
+3 0 1 0 1 0 0 1 1 1 0 2 8
+1 8 3 2 1 0 0 0 1 1 0 1 1
+2 12 3 2 0 1 1 0 0 1 1 10 8
+2 21 3 2 0 0 0 0 0 1 1 0 8
+0 19 2 2 0 1 1 0 0 1 1 10 2
+1 19 4 0 0 1 0 0 0 1 1 1 8
+0 16 1 1 0 0 1 0 0 1 1 2 1
+0 5 4 2 1 0 0 1 0 0 0 0 1
+3 14 2 2 0 0 0 0 0 0 1 2 2
+3 11 2 1 0 1 1 0 0 1 1 2 8
+3 8 4 2 0 1 1 0 0 1 1 2 1
+2 17 1 0 1 0 0 1 0 0 0 1 1
+0 3 1 2 1 0 0 1 1 1 0 0 1
+1 25 3 2 1 0 0 0 1 1 0 100 2
+2 13 4 2 0 1 0 0 0 0 1 2 8
+2 19 3 1 0 0 1 0 0 0 1 0 2
+1 0 4 1 1 0 0 1 0 0 0 10 1
+1 21 1 2 0 0 1 0 0 0 1 100 2
+0 1 1 1 1 0 0 1 0 0 0 0 2
+3 18 4 1 0 0 1 0 0 1 1 100 1
+0 9 2 0 0 0 0 0 0 1 1 10 8
+3 4 4 2 0 0 1 0 0 0 1 1 2
+3 13 2 1 0 1 0 0 0 1 1 100 8
+2 25 2 2 1 0 0 1 1 0 0 2 1
+3 26 4 2 1 0 0 1 1 1 0 2 8
+1 3 2 0 0 1 1 0 0 0 1 1 1
+3 24 2 1 0 1 1 0 0 0 1 10 1
+1 24 3 2 1 0 0 1 1 1 0 1 2
+3 18 4 0 0 1 0 0 0 1 1 1 1
+0 14 4 0 1 0 0 0 1 1 0 10 1
+3 12 4 1 1 0 0 1 0 1 0 2 2
+2 0 2 1 1 0 0 1 1 0 0 0 1
+0 22 4 1 1 0 0 1 1 0 0 2 1
+2 13 3 2 1 0 0 1 1 1 0 10 2
+0 12 1 1 0 0 0 0 0 0 1 0 2
+0 17 1 0 1 0 0 1 1 1 0 10 2
+1 5 2 1 0 1 1 0 0 1 1 1 8
+2 23 3 0 0 1 0 0 0 1 0 10 2
+2 25 4 2 1 0 0 1 1 0 0 1 1
+2 26 1 0 1 0 0 0 0 1 0 100 1
+1 0 1 0 1 0 0 0 1 1 0 100 8
+2 4 1 2 0 1 1 0 0 1 1 10 8
+2 11 3 2 1 0 0 1 1 1 0 10 2
+2 16 4 2 1 0 0 0 1 1 0 1 8
+3 9 2 2 0 0 1 0 0 1 1 0 1
+2 14 1 2 1 0 0 1 0 0 0 100 8
+3 1 3 2 1 0 0 1 1 1 0 10 2
+0 23 2 0 1 0 0 1 1 0 0 1 2
+0 10 4 0 1 0 0 1 1 1 0 100 1
+2 3 2 2 0 0 1 0 0 0 0 100 2
+3 2 3 2 0 0 1 0 0 1 1 10 2
+2 15 1 1 1 0 0 1 0 1 0 10 8
+1 11 1 0 0 1 0 0 0 0 1 100 2
+2 12 1 1 1 0 0 1 1 1 0 100 2
+1 2 2 2 1 0 0 1 0 1 0 2 1
+0 24 1 0 0 1 0 0 0 1 1 2 8
+2 7 1 1 1 0 0 1 0 1 0 10 1
+1 8 2 1 1 0 0 1 0 1 0 0 2
+2 6 4 1 0 0 1 0 0 1 1 2 1
+2 24 4 2 1 0 0 0 1 0 0 0 2
+2 5 1 0 1 0 0 1 1 1 0 2 2
+3 5 3 0 0 1 1 0 0 0 1 100 8
+2 16 1 0 1 0 0 1 0 1 0 100 2
+3 5 1 0 0 0 1 0 0 0 1 10 1
+3 24 1 1 1 0 0 1 0 1 0 100 2
+0 19 1 2 1 0 0 1 1 1 0 2 1
+3 18 2 1 1 0 0 1 1 0 0 100 8
+1 11 1 2 1 0 0 1 1 1 0 0 8
+2 0 3 1 0 1 1 0 0 0 1 1 2
+0 1 3 0 0 1 1 0 0 0 1 10 1
+3 7 2 0 0 0 0 0 0 1 1 100 1
+2 9 4 1 1 0 0 1 1 0 0 2 2
);
std::istringstream tests(allPairsTests);
// skip the initial line with the parameter names.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mathicgb.git
More information about the debian-science-commits
mailing list