Changeset 29d7683 in git for Singular/iparith.cc
- Timestamp:
- Apr 18, 2005, 5:12:02 PM (18 years ago)
- Branches:
- (u'spielwiese', 'd1ba061a762c62d3a25159d8da8b6e17332291fa')
- Children:
- c00e9bd260d0a0003533514dedab696c789b8a08
- Parents:
- c0eb11ed4b9c2fcf9078e34ece905585ee5ec7b2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
rc0eb11 r29d7683 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.34 4 2005-04-13 16:43:12Singular Exp $ */4 /* $Id: iparith.cc,v 1.345 2005-04-18 15:10:04 Singular Exp $ */ 5 5 6 6 /* … … 35 35 #include "stairc.h" 36 36 #include "maps.h" 37 #include "maps_ip.h" 37 38 #include "syz.h" 38 39 #include "weight.h" … … 45 46 #include "units.h" 46 47 #include "janet.h" 47 #include " ../kernel/GMPrat.h"48 #include "GMPrat.h" 48 49 #ifdef HAVE_FACTORY 49 50 #include "clapsing.h" … … 4781 4782 { 4782 4783 monomexpr=(poly)w->Data(); 4784 poly p=(poly)v->Data(); 4783 4785 #if 0 4784 4786 if (pLength(monomexpr)>1) … … 4789 4791 } 4790 4792 #endif 4791 if (!(ringvar=pVar((poly)v->Data()))) 4792 { 4793 WerrorS("ringvar expected"); 4794 return TRUE; 4793 if (!(ringvar=pVar(p))) 4794 { 4795 if (rField_is_Extension(currRing)) 4796 { 4797 assume(currRing->algring!=NULL); 4798 lnumber n=(lnumber)pGetCoeff(p); 4799 ringvar=-p_Var(n->z,currRing->algring); 4800 } 4801 if(ringvar==0) 4802 { 4803 WerrorS("ringvar/par expected"); 4804 return TRUE; 4805 } 4795 4806 } 4796 4807 return FALSE; … … 4802 4813 BOOLEAN nok=jjSUBST_Test(v,w,ringvar,monomexpr); 4803 4814 if (nok) return TRUE; 4804 if ((monomexpr==NULL)||(pNext(monomexpr)==NULL)) 4805 res->data = pSubst((poly)u->CopyD(res->rtyp),ringvar,monomexpr); 4815 if (ringvar>0) 4816 { 4817 if ((monomexpr==NULL)||(pNext(monomexpr)==NULL)) 4818 res->data = pSubst((poly)u->CopyD(res->rtyp),ringvar,monomexpr); 4819 else 4820 res->data= pSubstPoly((poly)u->Data(),ringvar,monomexpr); 4821 } 4806 4822 else 4807 4823 { 4808 res->data= pSubstPoly((poly)u->Data(),ringvar,monomexpr);4824 res->data=pSubstPar((poly)u->Data(),-ringvar,monomexpr); 4809 4825 } 4810 4826 return FALSE; … … 4816 4832 BOOLEAN nok=jjSUBST_Test(v,w,ringvar,monomexpr); 4817 4833 if (nok) return TRUE; 4818 if ((monomexpr==NULL)||(pNext(monomexpr)==NULL)) 4819 res->data = idSubst((ideal)u->CopyD(res->rtyp),ringvar,monomexpr); 4834 if (ringvar>0) 4835 { 4836 if ((monomexpr==NULL)||(pNext(monomexpr)==NULL)) 4837 res->data = idSubst((ideal)u->CopyD(res->rtyp),ringvar,monomexpr); 4838 else 4839 res->data = idSubstPoly((ideal)u->Data(),ringvar,monomexpr); 4840 } 4820 4841 else 4821 res->data = idSubstPoly((ideal)u->Data(),ringvar,monomexpr); 4842 { 4843 res->data = idSubstPar((ideal)u->Data(),-ringvar,monomexpr); 4844 } 4822 4845 return FALSE; 4823 4846 }
Note: See TracChangeset
for help on using the changeset viewer.