[SCM] an open source computer algebra system branch, cleanedupstream, updated. 6125e540ca6d66c307958938a9d53b245507c323
Bernhard R. Link
brlink at debian.org
Tue Apr 24 15:54:23 UTC 2012
The following commit has been merged in the cleanedupstream branch:
commit 3a9db11bfc2f4f896a7d50f68c95253f9638b89b
Author: Yue Ren <ren at mathematik.uni-kl.de>
Date: Tue Mar 20 18:04:35 2012 +0100
chg: renamed some gfanlib wrapper functions, conversion functions now pass pointers
diff --git a/gfanlib/gfanlib_zcone.cpp b/gfanlib/gfanlib_zcone.cpp
index cf195e4..9b60e70 100644
--- a/gfanlib/gfanlib_zcone.cpp
+++ b/gfanlib/gfanlib_zcone.cpp
@@ -765,7 +765,7 @@ ZCone::ZCone(ZMatrix const &inequalities_, ZMatrix const &equations_, ZMatrix co
inequalities(inequalities_),
equations(equations_),
cachedExtremeRays(cachedExtremeRays_),
- cachedGeneratorsOfLinealitySpace(cachedExtremeRays_),
+ cachedGeneratorsOfLinealitySpace(cachedGeneratorsOfLinealitySpace_),
cachedGeneratorsOfSpan(cachedGeneratorsOfSpan_),
state(0),
preassumptions(preassumptions_),
@@ -965,13 +965,20 @@ ZCone ZCone::givenByRays(ZMatrix const &generators, ZMatrix const &linealitySpac
dual.findFacets();
dual.canonicalize();
ZMatrix inequalities=dual.extremeRays();
+ // because extremeRays was called, the following is already in canonical form
+ ZMatrix extremeRays=dual.getInequalities();
+ ZMatrix linSpace=dual.getEquations();
ZMatrix span=generators;
span.append(linealitySpace);
QMatrix m2Q=ZToQMatrix(span);
ZMatrix equations=QToZMatrixPrimitive(m2Q.reduceAndComputeKernel());
+ // ZMatrix equations=dual.generatorsOfLinealitySpace();
- return ZCone(inequalities,equations);
+ //nothing of the span is known, passed empty matrix will be ignored
+ ZMatrix sspan;
+
+ return ZCone(inequalities,equations,extremeRays,linSpace,sspan,3);
}
--
an open source computer algebra system
More information about the debian-science-commits
mailing list