Changeset 499bdc in git for Singular/ipassign.cc
- Timestamp:
- Oct 13, 1997, 5:39:03 PM (27 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- b5ae525ed6a2020a638241140d0a4aabbc162e57
- Parents:
- d43a4d843e5403a3f9def8f515fb1c80302fd722
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipassign.cc
rd43a4d r499bdc 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipassign.cc,v 1.1 7 1997-08-14 13:10:43Singular Exp $ */4 /* $Id: ipassign.cc,v 1.18 1997-10-13 15:39:02 Singular Exp $ */ 5 5 6 6 /* … … 418 418 static BOOLEAN jiA_QRING(leftv res, leftv a,Subexpr e) 419 419 { 420 // the follwing can only happen, if: 421 // - the left side is of type qring AND not an id 420 422 if ((e!=NULL)||(res->rtyp!=IDHDL)) 421 423 { … … 739 741 return FALSE; 740 742 } 743 static BOOLEAN jiA_VECTOR_L(leftv l,leftv r) 744 { 745 /* right side is vector, left side is list (of poly)*/ 746 BOOLEAN nok; 747 leftv l1=l; 748 ideal I=idVec2Ideal((poly)r->Data()); 749 leftv h; 750 sleftv t; 751 int i=0; 752 while (l!=NULL) 753 { 754 memset(&t,0,sizeof(sleftv)); 755 t.rtyp=POLY_CMD; 756 if (i>=IDELEMS(I)) 757 { 758 t.data=NULL; 759 } 760 else 761 { 762 t.data=(char *)I->m[i]; 763 I->m[i]=NULL; 764 } 765 h=l->next; 766 l->next=NULL; 767 nok=jiAssign_1(l,&t); 768 t.CleanUp(); 769 if (nok) 770 { 771 idDelete(&I); 772 return TRUE; 773 } 774 i++; 775 l=h; 776 } 777 idDelete(&I); 778 l1->CleanUp(); 779 r->CleanUp(); 780 return FALSE; 781 } 741 782 static BOOLEAN jjA_L_LIST(leftv l, leftv r) 742 783 /* left side: list … … 1218 1259 if (rt==INTVEC_CMD) 1219 1260 return jiA_INTVEC_L(l,r); 1261 else if (rt==VECTOR_CMD) 1262 return jiA_VECTOR_L(l,r); 1220 1263 else if ((rt==IDEAL_CMD)||(rt==MATRIX_CMD)) 1221 1264 return jiA_MATRIX_L(l,r);
Note: See TracChangeset
for help on using the changeset viewer.