[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