Changeset 7e1643 in git for Singular/ipshell.cc
- Timestamp:
- Jan 16, 2007, 3:03:36 PM (17 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- fe62d07e5844478d6a97ee30f1771e0a7cdcb93d
- Parents:
- a1c150d15d4fbd15f9b39483ca90c58c5985995a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipshell.cc
ra1c150 r7e1643 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipshell.cc,v 1.14 7 2007-01-15 18:19:13Singular Exp $ */4 /* $Id: ipshell.cc,v 1.148 2007-01-16 14:03:36 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 2034 2034 || (R->P!=currRing->P)) 2035 2035 { 2036 #if 12036 #if 0 2037 2037 WerrorS("coefficient fields must be equal if q-ideal !=0"); 2038 2038 goto rCompose_err; … … 2074 2074 } 2075 2075 } 2076 if ((orig_ring->N!=pVariables) || (rPar(orig_ring)!=rPar(currRing))) 2076 perm=(int *)omAlloc0((orig_ring->N+1)*sizeof(int)); 2077 if (par_perm_size!=0) 2078 par_perm=(int *)omAlloc0(par_perm_size*sizeof(int)); 2079 maFindPerm(orig_ring->names,orig_ring->N,orig_ring->parameter,orig_ring->P, 2080 currRing->names,currRing->N,currRing->parameter, currRing->P, 2081 perm,par_perm, currRing->ch); 2082 ideal dest_id=idInit(IDELEMS(q),1); 2083 int i; 2084 for(i=IDELEMS(q)-1; i>=0; i--) 2077 2085 { 2078 perm=(int *)omAlloc0((orig_ring->N+1)*sizeof(int)); 2079 if (par_perm_size!=0) 2080 par_perm=(int *)omAlloc0(par_perm_size*sizeof(int)); 2081 maFindPerm(orig_ring->names,orig_ring->N,orig_ring->parameter,orig_ring->P, 2082 currRing->names,currRing->N,currRing->parameter, currRing->P, 2083 perm,par_perm, currRing->ch); 2086 dest_id->m[i]=pPermPoly(q->m[i],perm,orig_ring,nMap, 2087 par_perm,par_perm_size); 2088 pTest(dest_id-m[i]); 2084 2089 } 2085 sleftv tmpW,tmpR; 2086 memset(&tmpW,0,sizeof(sleftv)); 2087 tmpW.rtyp=IDEAL_CMD; 2088 tmpW.data=q; 2089 if ((bo=maApplyFetch(IMAP_CMD,NULL,&tmpR,&tmpW, orig_ring, 2090 perm,par_perm,par_perm_size,nMap))) 2091 { 2092 WerrorS("cannot map q-ideal"); 2093 } 2090 R->qideal=dest_id; 2094 2091 if (perm!=NULL) 2095 2092 omFreeSize((ADDRESS)perm,(orig_ring->N+1)*sizeof(int)); … … 2097 2094 omFreeSize((ADDRESS)par_perm,par_perm_size*sizeof(int)); 2098 2095 rChangeCurrRing(orig_ring); 2099 if (bo) goto rCompose_err;2100 R->qideal=(ideal)tmpR.data;2101 2096 #endif 2102 2097 }
Note: See TracChangeset
for help on using the changeset viewer.