Lines Matching refs:pGFEx
60 gsModEngine* pGFEx)
62 if( GFP_IS_BASIC(pGFEx) )
66 int elemLen = GFP_FELEN(pGFEx);
67 gsModEngine* pGroundGFE = GFP_PARENT(pGFEx);
70 int degA = degree(pA, pGFEx);
71 int degB = degree(pB, pGFEx);
81 cpGFpxMul_GFE(pQ, pA, pR, pGFEx);
135 static BNU_CHUNK_T* gfpxGeneratorDiv(BNU_CHUNK_T* pQ, BNU_CHUNK_T* pR, const BNU_CHUNK_T* pB, gsModEngine* pGFEx)
137 if( GFP_IS_BASIC(pGFEx) )
141 int elemLen = GFP_FELEN(pGFEx);
143 gsModEngine* pGroundGFE = GFP_PARENT(pGFEx);
152 int degB = degree(pB, pGFEx);
157 cpGFpElementCopy(pR, GFP_MODULUS(pGFEx), elemLen);
165 ptr = GFPX_IDX_ELEMENT(pR, GFP_EXTDEGREE(pGFEx)-degB+i, termLen);
169 gfpxPolyDiv(pQ, pR, pR, pB, pGFEx);
171 cpGFpElementCopy(GFPX_IDX_ELEMENT(pQ, GFP_EXTDEGREE(pGFEx)-degB, termLen), pInvB, termLen);
178 BNU_CHUNK_T* cpGFpxInv(BNU_CHUNK_T* pR, const BNU_CHUNK_T* pA, gsModEngine* pGFEx)
180 if( GFP_IS_BASIC(pGFEx) )
181 return cpGFpInv(pR, pA, pGFEx);
183 if(0==degree(pA, pGFEx)) {
184 gsModEngine* pGroundGFE = GFP_PARENT(pGFEx);
190 cpGFpElementCopyPadd(pR, GFP_FELEN(pGFEx), tmpR, GFP_FELEN(pGroundGFE));
196 int elemLen = GFP_FELEN(pGFEx);
197 gsModEngine* pGroundGFE = GFP_PARENT(pGFEx);
198 gsModEngine* pBasicGFE = cpGFpBasic(pGFEx);
201 int pelemLen = GFP_PELEN(pGFEx);
202 BNU_CHUNK_T* lastrem = cpGFpGetPool(pxVars, pGFEx);
213 gfpxGeneratorDiv(quo, rem, pA, pGFEx);
214 cpGFpxNeg(aux, quo, pGFEx);
216 while(degree(rem, pGFEx) > 0) {
217 gfpxPolyDiv(quo, temp, lastrem, rem, pGFEx);
221 GFP_METHOD(pGFEx)->neg(quo, quo, pGFEx);
222 GFP_METHOD(pGFEx)->mul(temp, quo, aux, pGFEx);
223 GFP_METHOD(pGFEx)->add(temp, lastaux, temp, pGFEx);
228 cpGFpReleasePool(pxVars, pGFEx);
237 cpGFpxMul_GFE(pR, aux, invRem, pGFEx);
242 cpGFpReleasePool(pxVars, pGFEx);