Blob Blame History Raw
commit 53f79f794aabd5451e090764871dde7c6020d5fa
Author: Martin Lee <martinlee84@web.de>
Date:   Mon Jul 30 11:20:00 2012 +0200

    fix: tr 439

diff --git a/factory/facBivar.h b/factory/facBivar.h
index cabdff8..2d8531e 100644
--- a/factory/facBivar.h
+++ b/factory/facBivar.h
@@ -183,7 +183,7 @@ ratBiFactorize (const CanonicalForm & G,         ///< [in] a bivariate poly
       {
         for (CFFListIterator i= result; i.hasItem(); i++)
         {
-          LcF /= bCommonDen (i.getItem().factor());
+          LcF /= power (bCommonDen (i.getItem().factor()), i.getItem().exp());
           i.getItem()= CFFactor (i.getItem().factor()*
                        bCommonDen(i.getItem().factor()), i.getItem().exp());
         }
@@ -215,7 +215,7 @@ ratBiFactorize (const CanonicalForm & G,         ///< [in] a bivariate poly
     {
       for (CFFListIterator i= result; i.hasItem(); i++)
       {
-        LcF /= bCommonDen (i.getItem().factor());
+        LcF /= power (bCommonDen (i.getItem().factor()), i.getItem().exp());
         i.getItem()= CFFactor (i.getItem().factor()*
                      bCommonDen(i.getItem().factor()), i.getItem().exp());
       }
diff --git a/factory/facFactorize.h b/factory/facFactorize.h
index 5ccfe16..95bfa66 100644
--- a/factory/facFactorize.h
+++ b/factory/facFactorize.h
@@ -136,7 +136,7 @@ ratFactorize (const CanonicalForm& G,          ///<[in] a multivariate poly
     {
       for (CFFListIterator i= result; i.hasItem(); i++)
       {
-        LcF /= bCommonDen (i.getItem().factor());
+        LcF /= power (bCommonDen (i.getItem().factor()), i.getItem().exp());
         i.getItem()= CFFactor (i.getItem().factor()*
                      bCommonDen(i.getItem().factor()), i.getItem().exp());
       }