| 239 | } |
| 240 | |
| 241 | CanonicalForm GFMapUp (const CanonicalForm & F, int k) |
| 242 | { |
| 243 | int d= getGFDegree(); |
| 244 | ASSERT (d%k == 0, "multiple of GF degree expected"); |
| 245 | int p= getCharacteristic(); |
| 246 | int ext_field_size= ipower (p, d); |
| 247 | int field_size= ipower ( p, k); |
| 248 | int diff= (ext_field_size - 1)/(field_size - 1); |
| 249 | return GFPowUp (F, diff); |
| 250 | } |
| 251 | |
| 252 | /// GFMapDown helper |
| 253 | static inline |
no test coverage detected