| 55 | listGCD (const CFList& L); |
| 56 | |
| 57 | static inline |
| 58 | CanonicalForm |
| 59 | myContent (const CanonicalForm& F) |
| 60 | { |
| 61 | Variable x= Variable (1); |
| 62 | CanonicalForm G= swapvar (F, F.mvar(), x); |
| 63 | CFList L; |
| 64 | for (CFIterator i= G; i.hasTerms(); i++) |
| 65 | L.append (i.coeff()); |
| 66 | if (L.length() == 2) |
| 67 | return swapvar (gcd (L.getFirst(), L.getLast()), F.mvar(), x); |
| 68 | if (L.length() == 1) |
| 69 | return LC (F, x); |
| 70 | return swapvar (listGCD (L), F.mvar(), x); |
| 71 | } |
| 72 | |
| 73 | static inline |
| 74 | CanonicalForm |
no test coverage detected