| 264 | } |
| 265 | |
| 266 | void |
| 267 | appendMapDown (CFList& factors, const CanonicalForm& g, |
| 268 | const ExtensionInfo& info, CFList& source, CFList& dest) |
| 269 | { |
| 270 | int k= info.getGFDegree(); |
| 271 | Variable beta= info.getBeta(); |
| 272 | Variable alpha= info.getAlpha(); |
| 273 | CanonicalForm gamma= info.getGamma(); |
| 274 | CanonicalForm delta= info.getDelta(); |
| 275 | if (k > 1) |
| 276 | factors.append (GFMapDown (g, k)); |
| 277 | else if (k == 1) |
| 278 | factors.append (g); |
| 279 | else if (!k && beta == Variable (1)) |
| 280 | factors.append (g); |
| 281 | else if (!k && beta != Variable (1)) |
| 282 | factors.append (mapDown (g, delta, gamma, alpha, source, dest)); |
| 283 | return; |
| 284 | } |
| 285 | |
| 286 | void normalize (CFList& factors) |
| 287 | { |
no test coverage detected