Changeset dc06550 in git
- Timestamp:
- Aug 26, 2010, 6:05:47 PM (13 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- 17e58bd0adfff2102c82ae041746b1ff6830733c
- Parents:
- 93add9a784df847a6a6929657ab54c3415b5d2d7
- git-author:
- Martin Lee <martinlee84@web.de>2010-08-26 18:05:47+02:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:55:27+01:00
- Location:
- coeffs
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
coeffs/coeffs.h
r93add9a rdc06550 211 211 unsigned short *m_nfPlus1Table; 212 212 int *m_nfMinPoly; 213 char * m_nfParameter; 213 214 }; 214 215 // -
coeffs/ffields.cc
r93add9a rdc06550 414 414 else 415 415 { 416 StringAppendS(r-> parameter[0]);416 StringAppendS(r->m_nfParameter); 417 417 if ((long)a!=1L) 418 418 { … … 432 432 #endif 433 433 char *s; 434 char *nfParameter=r-> parameter[0];434 char *nfParameter=r->m_nfParameter; 435 435 if (((long)a==(long)r->m_nfCharQ) || ((long)a==0L)) return NULL; 436 436 else if ((long)a==1L) … … 512 512 *a = nfDiv(z,n,r); 513 513 } 514 char *nfParameter=r-> parameter[0];514 char *nfParameter=r->m_nfParameter; 515 515 if (strncmp(s,nfParameter,strlen(nfParameter))==0) 516 516 { … … 572 572 j++; 573 573 if (nfMinPoly[j]!=0) 574 StringAppend("%d*%s^%d",nfMinPoly[j],r-> parameter[0],i);574 StringAppend("%d*%s^%d",nfMinPoly[j],r->m_nfParameter,i); 575 575 i--; 576 576 if(i<0) break; … … 828 828 assume( r->type == n_GF ); 829 829 830 830 GFInfo* p = (GFInfo *)(parameter); 831 const char * name = p->GFPar_name; 831 832 r->m_nfCharQ = 0; 832 833 r->m_nfCharP = p->GFChar; 834 r->m_nfCharQ1 = 0; 835 r->m_nfParameter= strdup(name); //TODO use omAlloc for allocating memory and use strcpy? 836 r->m_nfPlus1Table= NULL; 833 837 834 838 r->has_simple_Alloc=TRUE; 835 839 r->has_simple_Inverse=TRUE; 836 const int c = (int)(long)(parameter);840 const int c = p->GFSize; 837 841 nfReadTable(c, r); 838 842 r->ch = r->m_nfCharP; -
coeffs/ffields.h
r93add9a rdc06550 11 11 12 12 // #define MAX_INT_VAL 0x7fffffff 13 typedef struct 14 { 15 int GFChar; 16 int GFSize; 17 char* GFPar_name; 18 } GFInfo; 19 13 20 14 21 void nfInitChar(coeffs r, void*); -
coeffs/test.cc
r93add9a rdc06550 25 25 bool Test(const coeffs r) 26 26 { 27 number a = n_Init(666, r); 28 27 number a = n_Init(666, r); 28 29 29 StringSetS("a: "); 30 30 n_Test(a,r); … … 39 39 PrintS(StringAppend("\n")); 40 40 41 41 if (getCoeffType(r) == n_GF) //some special test for GF 42 { 43 number z= nfPar (2, r); 44 StringSetS("z: "); 45 n_Test(z,r); n_Write (z,r); 46 PrintS(StringAppend("\n")); 47 } 48 42 49 number aa = n_Add(a, a, r); 43 50 … … 125 132 126 133 nSetChar( r ); 127 128 134 assume( getCoeffType(r) == type ); 129 135 … … 133 139 assume( r->cfDelete != NULL ); 134 140 135 136 141 if( type == n_Q ) 137 142 { … … 177 182 assume( r->cfDelete == nrnDelete ); 178 183 } 179 #endif 184 #endif 185 else if( type == n_GF ) 186 { 187 assume( r->cfInit == nfInit ); 188 assume( r->cfWrite == nfWrite ); 189 assume( r->cfAdd == nfAdd ); 190 //assume( r->cfDelete == nfDelete ); 191 } 180 192 else 181 193 { … … 231 243 // TODO: Oleksandr/Martin 232 244 type = nRegister( n_GF, nfInitChar); assume( type == n_GF ); 233 if( Test(type) ) 245 GFInfo param; 246 247 param.GFChar= 5; 248 param.GFSize= 25; 249 param.GFPar_name= "Z"; 250 if( Test(type, (void*) ¶m) ) 234 251 c ++; 235 252
Note: See TracChangeset
for help on using the changeset viewer.