Changeset 499bdc in git for Singular/ipassign.cc


Ignore:
Timestamp:
Oct 13, 1997, 5:39:03 PM (27 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
b5ae525ed6a2020a638241140d0a4aabbc162e57
Parents:
d43a4d843e5403a3f9def8f515fb1c80302fd722
Message:
* hannes: added SINGULAR_SUB_VERSION in configure.in
          poly,poly,...=vector in ipassign.cc
          corrected minor bug in LDEBUG version of clapconv.cc


git-svn-id: file:///usr/local/Singular/svn/trunk@808 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipassign.cc

    rd43a4d r499bdc  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipassign.cc,v 1.17 1997-08-14 13:10:43 Singular Exp $ */
     4/* $Id: ipassign.cc,v 1.18 1997-10-13 15:39:02 Singular Exp $ */
    55
    66/*
     
    418418static BOOLEAN jiA_QRING(leftv res, leftv a,Subexpr e)
    419419{
     420  // the follwing can only happen, if:
     421  //   - the left side is of type qring AND not an id
    420422  if ((e!=NULL)||(res->rtyp!=IDHDL))
    421423  {
     
    739741  return FALSE;
    740742}
     743static 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}
    741782static BOOLEAN jjA_L_LIST(leftv l, leftv r)
    742783/* left side: list
     
    12181259    if (rt==INTVEC_CMD)
    12191260      return jiA_INTVEC_L(l,r);
     1261    else if (rt==VECTOR_CMD)
     1262      return jiA_VECTOR_L(l,r);
    12201263    else if ((rt==IDEAL_CMD)||(rt==MATRIX_CMD))
    12211264      return jiA_MATRIX_L(l,r);
Note: See TracChangeset for help on using the changeset viewer.