[mathicgb] 285/393: Reduced free module order 6 to order 7 with preprocessing.
Doug Torrance
dtorrance-guest at moszumanska.debian.org
Fri Apr 3 15:59:21 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 846aba09be1579d9ab337e8b64a93c2fbe2d3680
Author: Bjarke Hammersholt Roune <bjarkehr.code at gmail.com>
Date: Thu Apr 18 17:41:31 2013 -0400
Reduced free module order 6 to order 7 with preprocessing.
---
src/cli/SigGBAction.cpp | 2 +-
src/mathicgb/FreeModuleOrder.cpp | 2 +-
src/mathicgb/SignatureGB.cpp | 2 +-
src/test/FreeModuleOrderTest.cpp | 2 +-
src/test/gb-test.cpp | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/cli/SigGBAction.cpp b/src/cli/SigGBAction.cpp
index 6addb10..d257ac2 100755
--- a/src/cli/SigGBAction.cpp
+++ b/src/cli/SigGBAction.cpp
@@ -57,7 +57,7 @@ void SigGBAction::performAction() {
ideal = Ideal::parse(inputFile);
}
std::unique_ptr<PolyRing const> ring(&(ideal->ring()));
- if (mModuleOrder.value() == 2 || mModuleOrder.value() == 4)
+ if (mModuleOrder.value() == 2 || mModuleOrder.value() == 4 || mModuleOrder.value() == 6)
ideal->reverse();
SignatureGB alg(
diff --git a/src/mathicgb/FreeModuleOrder.cpp b/src/mathicgb/FreeModuleOrder.cpp
index 0bdf853..dc8a2c5 100755
--- a/src/mathicgb/FreeModuleOrder.cpp
+++ b/src/mathicgb/FreeModuleOrder.cpp
@@ -715,7 +715,7 @@ std::unique_ptr<FreeModuleOrder> FreeModuleOrder::makeOrder(FreeModuleOrderType
case 3:
return make_unique<ConcreteOrder<OrderC>>(OrderC(I));
case 6:
- return make_unique<ConcreteOrder<OrderE>>(OrderE(I, true));
+ //return make_unique<ConcreteOrder<OrderE>>(OrderE(I, true));
case 7:
return make_unique<ConcreteOrder<OrderE>>(OrderE(I, false));
default: break;
diff --git a/src/mathicgb/SignatureGB.cpp b/src/mathicgb/SignatureGB.cpp
index ead30e9..122c419 100755
--- a/src/mathicgb/SignatureGB.cpp
+++ b/src/mathicgb/SignatureGB.cpp
@@ -43,7 +43,7 @@ SignatureGB::SignatureGB(
Hsyz2(MonomialTableArray::make(R, montable_type, ideal.size(), !mPostponeKoszul)),
reducer(Reducer::makeReducer(reductiontyp, *R)),
SP(make_unique<SigSPairs>(R, F.get(), GB.get(), Hsyz.get(), reducer.get(), mPostponeKoszul, mUseBaseDivisors, useSingularCriterionEarly, queueType)),
- mReverseComponents(typ == 2 || typ == 4),
+ mReverseComponents(typ == 2 || typ == 4 || typ == 6),
mComponentCount(ideal.size())
{
// Populate GB
diff --git a/src/test/FreeModuleOrderTest.cpp b/src/test/FreeModuleOrderTest.cpp
index e2fc7b0..fd7cc43 100755
--- a/src/test/FreeModuleOrderTest.cpp
+++ b/src/test/FreeModuleOrderTest.cpp
@@ -91,6 +91,6 @@ TEST(FreeModuleOrder, One) {
runTest(ideal, sigs, "0 6 5 1 7 4 3 2", 3);
//runTest(ideal, sigs, "0 6 5 1 4 3 7 2", 4);
//runTest(ideal, sigs, "0 6 5 1 4 7 3 2", 5);
- runTest(ideal, sigs, "1 4 3 2 0 6 5 7", 6);
+ //runTest(ideal, sigs, "1 4 3 2 0 6 5 7", 6);
runTest(ideal, sigs, "7 0 6 5 1 4 3 2", 7);
}
diff --git a/src/test/gb-test.cpp b/src/test/gb-test.cpp
index 80ea847..3b5b2ba 100755
--- a/src/test/gb-test.cpp
+++ b/src/test/gb-test.cpp
@@ -307,7 +307,7 @@ spairQueue reducerType divLookup monTable buchberger postponeKoszul useBaseDivis
<< reducerType << ' ' << divLookup << ' '
<< monTable << ' ' << postponeKoszul << ' ' << useBaseDivisors;
} else {
- if (freeModuleOrder == 2 || freeModuleOrder == 4)
+ if (freeModuleOrder == 2 || freeModuleOrder == 4 || freeModuleOrder == 6)
I->reverse();
SignatureGB basis
(*I, freeModuleOrder, Reducer::reducerType(reducerType),
--
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