Changeset 7e1643 in git for Singular/ipshell.cc


Ignore:
Timestamp:
Jan 16, 2007, 3:03:36 PM (17 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
fe62d07e5844478d6a97ee30f1771e0a7cdcb93d
Parents:
a1c150d15d4fbd15f9b39483ca90c58c5985995a
Message:
*hannes: rCompose with q-ideal and diff. fields


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

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    ra1c150 r7e1643  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.147 2007-01-15 18:19:13 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.148 2007-01-16 14:03:36 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    20342034      || (R->P!=currRing->P))
    20352035      {
    2036       #if 1
     2036      #if 0
    20372037            WerrorS("coefficient fields must be equal if q-ideal !=0");
    20382038            goto rCompose_err;
     
    20742074          }
    20752075        }
    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--)
    20772085        {
    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]);
    20842089        }
    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;
    20942091        if (perm!=NULL)
    20952092          omFreeSize((ADDRESS)perm,(orig_ring->N+1)*sizeof(int));
     
    20972094          omFreeSize((ADDRESS)par_perm,par_perm_size*sizeof(int));
    20982095        rChangeCurrRing(orig_ring);
    2099         if (bo) goto rCompose_err;
    2100         R->qideal=(ideal)tmpR.data;
    21012096      #endif
    21022097      }
Note: See TracChangeset for help on using the changeset viewer.