Changeset 83a1714 in git for Singular


Ignore:
Timestamp:
Sep 29, 2011, 6:29:37 PM (13 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
172bbb269fb8ec8ad467f6d62ee5ea9c0151b3ba
Parents:
bebd746739b98e1580e2d7b75cf326c9350f2a7b
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-09-29 18:29:37+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 16:13:49+01:00
Message:
FIX: started fixing fetch & imap for transcendental/alg. extensions: "longalg missing 2"
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/maps_ip.cc

    rbebd746 r83a1714  
    3232
    3333/* debug output: Tok2Cmdname in maApplyFetch*/
    34 //#include "ipshell.h"
     34#include "ipshell.h"
    3535
    3636// define this if you want to use the fast_map routine for mapping ideals
     
    5555  int i;
    5656  int N = preimage_r->N;
    57   //Print("N=%d what=%s ",N,Tok2Cmdname(what));
    58   //if (perm!=NULL) for(i=1;i<=N;i++) Print("%d -> %d ",i,perm[i]);
    59   //PrintS("\n");
    60   //Print("P=%d ",P);
    61   //if (par_perm!=NULL) for(i=0;i<P;i++) Print("%d -> %d ",i,par_perm[i]);
    62   //PrintS("\n");
     57#if 0
     58  Print("N=%d what=%s ",N,Tok2Cmdname(what));
     59  if (perm!=NULL) for(i=1;i<=N;i++) Print("%d -> %d ",i,perm[i]);
     60  PrintS("\n");
     61  Print("P=%d ",P);
     62  if (par_perm!=NULL) for(i=0;i<P;i++) Print("%d -> %d ",i,par_perm[i]);
     63  PrintS("\n");
     64#endif
     65
    6366  void *data=w->Data();
    6467  res->rtyp = w->rtyp;
     
    6871      if (P!=0)
    6972      {
    70         WerrorS("Sorry 'napPermNumber' was lost in the refactoring process (due to Frank): needs to be fixed");
    71         return TRUE;
    72 #if 0       
    73         res->data=(void *)napPermNumber((number)data,par_perm,P, preimage_r);
     73//        WerrorS("Sorry 'napPermNumber' was lost in the refactoring process (due to Frank): needs to be fixed");
     74//        return TRUE;
     75#if 1
     76// poly n_PermNumber(const number z, const int *par_perm, const int OldPar, const ring src, const ring dst);
     77        res->data= (void *) n_PermNumber((number)data, par_perm, P, preimage_r, currRing);
    7478#endif
    7579        res->rtyp=POLY_CMD;
     
    8084      else
    8185      {
    82         res->data=(void *)nMap((number)data, preimage_r->cf, currRing->cf);
     86        assume( nMap != NULL );
     87         
     88        number a = nMap((number)data, preimage_r->cf, currRing->cf);
     89       
     90 
    8391        if (nCoeff_is_Extension(currRing->cf))
    8492        {
    85           number a=(number)res->data;
    86           number one=nInit(1);
    87           number product = nMult(a,one );
     93          n_Normalize(a, currRing->cf); // ???
     94/*
     95          number a = (number)res->data;
     96          number one = nInit(1);
     97          number product = nMult(a, one );
    8898          nDelete(&one);
    8999          nDelete(&a);
    90100          res->data=(void *)product;
     101 */
    91102        }
    92103        #ifdef LDEBUG
    93         nTest((number) res->data);
     104        n_Test(a, currRing->cf);
    94105        #endif
     106        res->data=(void *)a;
     107
    95108      }
    96109      break;
     
    101114      else
    102115      if ((what==IMAP_CMD) || ((what==FETCH_CMD) /* && (nMap!=nCopy)*/))
    103         res->data=(void *)p_PermPoly((poly)data,perm,preimage_r,currRing,
    104                         nMap,par_perm,P);
     116        res->data=(void *)p_PermPoly((poly)data,perm,preimage_r,currRing, nMap,par_perm,P);
    105117      else /*if (what==MAP_CMD)*/
    106118      {
Note: See TracChangeset for help on using the changeset viewer.