Changeset 4508ce5 in git for Singular/longalg.cc


Ignore:
Timestamp:
Dec 15, 2000, 7:49:36 PM (23 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
a5f564c88c2600acb20b8afdd6dd84d9d3f715df
Parents:
d3bf0986c4b1a7bac5ffc43b873646317a0d91de
Message:
*hannes: nMap removed nSetMap returns now the routine


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

Legend:

Unmodified
Added
Removed
  • Singular/longalg.cc

    rd3bf098 r4508ce5  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longalg.cc,v 1.51 2000-12-08 16:20:33 Singular Exp $ */
     4/* $Id: longalg.cc,v 1.52 2000-12-15 18:49:31 Singular Exp $ */
    55/*
    66* ABSTRACT:   algebraic numbers
     
    24122412}
    24132413
    2414 BOOLEAN naSetMap(ring r)
    2415 {
    2416   if (rField_is_Q_a()) /* -> Q(a) */
    2417   {
    2418     if (rField_is_Q(r))
    2419     {
    2420       nMap = naMap00;   /*Q -> Q(a)*/
    2421       return TRUE;
    2422     }
    2423     if (rField_is_Zp(r))
    2424     {
    2425       naPrimeM = rChar(r);
    2426       nMap = naMapP0;  /* Z/p -> Q(a)*/
    2427       return TRUE;
    2428     }
    2429     if (rField_is_Q_a(r))
     2414nMapFunc naSetMap(ring src, ring dst)
     2415{
     2416  if (rField_is_Q_a(dst)) /* -> Q(a) */
     2417  {
     2418    if (rField_is_Q(src))
     2419    {
     2420      return naMap00;   /*Q -> Q(a)*/
     2421    }
     2422    if (rField_is_Zp(src))
     2423    {
     2424      naPrimeM = rChar(src);
     2425      return naMapP0;  /* Z/p -> Q(a)*/
     2426    }
     2427    if (rField_is_Q_a(src))
    24302428    {
    24312429      int i;
    24322430      naParsToCopy=0;
    2433       for(i=0;i<rPar(r);i++)
    2434       {
    2435         if ((i>=rPar(currRing))
    2436         ||(strcmp(r->parameter[i],currRing->parameter[i])!=0))
    2437            return FALSE;
     2431      for(i=0;i<rPar(src);i++)
     2432      {
     2433        if ((i>=rPar(dst))
     2434        ||(strcmp(src->parameter[i],dst->parameter[i])!=0))
     2435           return NULL;
    24382436        naParsToCopy++;
    24392437      }
    24402438      nacMap=nacCopy;
    2441       nMap=naMapQaQb;
    2442       return TRUE;   /* Q(a) -> Q(a) */
     2439      return naMapQaQb;   /* Q(a) -> Q(a) */
    24432440    }
    24442441  }
    24452442  /*-----------------------------------------------------*/
    2446   if (rField_is_Zp_a()) /* -> Z/p(a) */
    2447   {
    2448     if (rField_is_Q(r))
    2449     {
    2450       nMap = naMap0P;   /*Q -> Z/p(a)*/
    2451       return TRUE;
    2452     }
    2453     if (rField_is_Zp(r))
    2454     {
    2455       int c=rChar(r);
     2443  if (rField_is_Zp_a(dst)) /* -> Z/p(a) */
     2444  {
     2445    if (rField_is_Q(src))
     2446    {
     2447      return naMap0P;   /*Q -> Z/p(a)*/
     2448    }
     2449    if (rField_is_Zp(src))
     2450    {
     2451      int c=rChar(src);
    24562452      if (c==npPrimeM)
    24572453      {
    2458         nMap = naMapPP;  /* Z/p -> Z/p(a)*/
     2454        return naMapPP;  /* Z/p -> Z/p(a)*/
    24592455      }
    24602456      else
    24612457      {
    24622458        naPrimeM = c;
    2463         nMap = naMapPP1;  /* Z/p' -> Z/p(a)*/
    2464       }
    2465       return TRUE;
    2466     }
    2467     if (rField_is_Zp_a(r))
    2468     {
    2469       if (rChar(r)==rChar())
     2459        return naMapPP1;  /* Z/p' -> Z/p(a)*/
     2460      }
     2461    }
     2462    if (rField_is_Zp_a(src))
     2463    {
     2464      if (rChar(src)==rChar(dst))
    24702465      {
    24712466        nacMap=nacCopy;
     
    24732468      else
    24742469      {
    2475         npMapPrime=rChar(r);
     2470        npMapPrime=rChar(src);
    24762471        nacMap = npMapP;
    24772472      }
    24782473      int i;
    24792474      naParsToCopy=0;
    2480       for(i=0;i<rPar(r);i++)
    2481       {
    2482         if ((i>=rPar(currRing))
    2483         ||(strcmp(r->parameter[i],currRing->parameter[i])!=0))
    2484            return FALSE;
     2475      for(i=0;i<rPar(src);i++)
     2476      {
     2477        if ((i>=rPar(dst))
     2478        ||(strcmp(src->parameter[i],dst->parameter[i])!=0))
     2479           return NULL;
    24852480        naParsToCopy++;
    24862481      }
    2487       nMap=naMapQaQb;
    2488       return TRUE;   /* Z/p(a),Z/p'(a) -> Z/p(b)*/
    2489     }
    2490   }
    2491   return FALSE;      /* default */
     2482      return naMapQaQb;   /* Z/p(a),Z/p'(a) -> Z/p(b)*/
     2483    }
     2484  }
     2485  return NULL;      /* default */
    24922486}
    24932487
Note: See TracChangeset for help on using the changeset viewer.