Changeset 0a7d0ca in git for factory/facFqBivar.cc
- Timestamp:
- Apr 4, 2012, 1:31:44 PM (12 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 4ec288be9af6f58af102d533957618aaf274e928
- Parents:
- 050d1b7b5c8c0001dacf87ddbd94dabe39e9517d
- git-author:
- Martin Lee <martinlee84@web.de>2012-04-04 13:31:44+02:00
- git-committer:
- Martin Lee <martinlee84@web.de>2012-04-04 15:02:22+02:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/facFqBivar.cc
r050d1b r0a7d0ca 152 152 if (GF) 153 153 { 154 Variable beta= rootOf (gf_mipo);155 154 int k= getGFDegree(); 156 155 char cGFName= gf_name; 156 CanonicalForm mipo= gf_mipo; 157 157 setCharacteristic (getCharacteristic()); 158 Variable beta= rootOf (mipo.mapinto()); 158 159 CanonicalForm buf= GF2FalphaRep (A, beta); 159 160 if (getCharacteristic() > 2) 160 161 { 161 ZZ_pX NTLMipo= convertFacCF2NTLZZpX ( gf_mipo);162 ZZ_pX NTLMipo= convertFacCF2NTLZZpX (mipo.mapinto()); 162 163 ZZ_pE::init (NTLMipo); 163 164 ZZ_pEX NTLA= convertFacCF2NTLZZ_pEX (buf, NTLMipo); … … 170 171 else 171 172 { 172 GF2X NTLMipo= convertFacCF2NTLGF2X ( gf_mipo);173 GF2X NTLMipo= convertFacCF2NTLGF2X (mipo.mapinto()); 173 174 GF2E::init (NTLMipo); 174 175 GF2EX NTLA= convertFacCF2NTLGF2EX (buf, NTLMipo); … … 6185 6186 factors= biFactorize (A, info2); 6186 6187 6187 Variable vBuf= rootOf (gf_mipo);6188 CanonicalForm mipo= gf_mipo; 6188 6189 setCharacteristic (getCharacteristic()); 6190 Variable vBuf= rootOf (mipo.mapinto()); 6189 6191 for (CFListIterator j= factors; j.hasItem(); j++) 6190 6192 j.getItem()= GF2FalphaRep (j.getItem(), vBuf); … … 6265 6267 // pass to GF(p^k+1) 6266 6268 { 6269 CanonicalForm mipo= gf_mipo; 6267 6270 setCharacteristic (p); 6268 Variable vBuf= rootOf ( gf_mipo);6271 Variable vBuf= rootOf (mipo.mapinto()); 6269 6272 A= GF2FalphaRep (A, vBuf); 6270 6273 setCharacteristic (p, extensionDeg, 'Z'); … … 6274 6277 else // not able to pass to another GF, pass to F_p(\alpha) 6275 6278 { 6279 CanonicalForm mipo= gf_mipo; 6276 6280 setCharacteristic (p); 6277 Variable vBuf= rootOf ( gf_mipo);6281 Variable vBuf= rootOf (mipo.mapinto()); 6278 6282 A= GF2FalphaRep (A, vBuf); 6279 6283 Variable v= chooseExtension (vBuf, beta, k); … … 6294 6298 else // not able to pass to GF (p^2k), pass to F_p (\alpha) 6295 6299 { 6300 CanonicalForm mipo= gf_mipo; 6296 6301 setCharacteristic (p); 6297 Variable v1= rootOf ( gf_mipo);6302 Variable v1= rootOf (mipo.mapinto()); 6298 6303 A= GF2FalphaRep (A, v1); 6299 6304 Variable v2= chooseExtension (v1, v1, k);
Note: See TracChangeset
for help on using the changeset viewer.