Changeset a241bd in git
- Timestamp:
- Jun 21, 2020, 3:19:29 PM (3 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- 28160bf3da8b285f95c9c99722a2c405c62d7af2
- Parents:
- b8c4c79e672b9f92ac6010f6a968f8c437e1eccc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/polys.cc
rb8c4c7 ra241bd 52 52 } 53 53 #endif 54 if ( pNext(q)!=NULL)54 if ((pNext(q)!=NULL)||rIsNCRing(r)) 55 55 { /* This means that q != 0 consists of at least two terms*/ 56 if (rIsLPRing(r))57 {58 WerrorS("not implemented for letterplace rings");59 return NULL;60 }61 56 if(p_GetComp(p,r)==0) 62 57 { 63 58 if((rFieldType(r)==n_transExt) 64 59 &&(convSingTrP(p,r)) 65 &&(convSingTrP(q,r))) 60 &&(convSingTrP(q,r)) 61 &&(!rIsNCRing(r))) 66 62 { 67 63 poly res=singclap_pdivide(p, q, r); … … 71 67 } 72 68 else if ((r->cf->convSingNFactoryN!=ndConvSingNFactoryN) 73 &&(!rField_is_Ring(r))) 69 &&(!rField_is_Ring(r)) 70 &&(!rIsNCRing(r))) 74 71 { 75 72 poly res=singclap_pdivide(p, q, r); … … 127 124 if((rFieldType(r)==n_transExt) 128 125 &&(convSingTrP(I->m[i],r)) 129 &&(convSingTrP(q,r))) 126 &&(convSingTrP(q,r)) 127 &&(!rIsNCRing(r))) 130 128 { 131 129 h=singclap_pdivide(I->m[i],q,r); 132 130 } 133 131 else if ((r->cf->convSingNFactoryN!=ndConvSingNFactoryN) 134 &&(!rField_is_Ring(r))) 132 &&(!rField_is_Ring(r)) 133 &&(!rIsNCRing(r))) 135 134 h=singclap_pdivide(I->m[i],q,r); 136 135 else … … 188 187 return NULL; 189 188 } 190 if ( pNext(q)!=NULL)189 if ((pNext(q)!=NULL)||rIsNCRing(r)) 191 190 { /* This means that q != 0 consists of at least two terms*/ 192 if (rIsLPRing(r))193 {194 WerrorS("not implemented for letterplace rings");195 return NULL;196 }197 191 if(p_GetComp(p,r)==0) 198 192 { 199 193 if((rFieldType(r)==n_transExt) 200 194 &&(convSingTrP(p,r)) 201 &&(convSingTrP(q,r))) 195 &&(convSingTrP(q,r)) 196 &&(!rIsNCRing(r))) 202 197 { 203 198 poly res=singclap_pdivide(p, q, r); … … 205 200 } 206 201 else if ((r->cf->convSingNFactoryN!=ndConvSingNFactoryN) 207 &&(!rField_is_Ring(r))) 202 &&(!rField_is_Ring(r)) 203 &&(!rIsNCRing(r))) 208 204 { 209 205 poly res=singclap_pdivide(p, q, r); … … 261 257 if((rFieldType(r)==n_transExt) 262 258 &&(convSingTrP(I->m[i],r)) 263 &&(convSingTrP(q,r))) 259 &&(convSingTrP(q,r)) 260 &&(!rIsNCRing(r))) 264 261 { 265 262 h=singclap_pdivide(I->m[i],q,r); 266 263 } 267 264 else if ((r->cf->convSingNFactoryN!=ndConvSingNFactoryN) 268 &&(!rField_is_Ring(r))) 265 &&(!rField_is_Ring(r)) 266 &&(!rIsNCRing(r))) 269 267 h=singclap_pdivide(I->m[i],q,r); 270 268 else -
libpolys/polys/monomials/p_polys.cc
rb8c4c7 ra241bd 1569 1569 if(!p_IsConstant(b,r)) 1570 1570 { 1571 if (rIs LPRing(r))1572 { 1573 WerrorS(" not implemented for letterplace rings");1571 if (rIsNCRing(r)) 1572 { 1573 WerrorS("p_DivideM not implemented for non-commuative rings"); 1574 1574 return NULL; 1575 1575 }
Note: See TracChangeset
for help on using the changeset viewer.