Changeset 8a150b in git for Singular/numbers.cc


Ignore:
Timestamp:
Apr 29, 1999, 1:38:59 PM (25 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
ce5fb2786eb5fa61fee54f85fe8647ef13e7be20
Parents:
4be737ee7176ba0340ece58c1e6920d666833ac2
Message:
* hannes: added long reals


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

Legend:

Unmodified
Added
Removed
  • Singular/numbers.cc

    r4be737 r8a150b  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: numbers.cc,v 1.8 1999-01-21 15:00:08 Singular Exp $ */
     4/* $Id: numbers.cc,v 1.9 1999-04-29 11:38:52 Singular Exp $ */
    55
    66/*
     
    1818#include "longalg.h"
    1919#include "modulop.h"
     20#include "gnumpfl.h"
     21#include "ring.h"
    2022#ifndef FAST_AND_DIRTY
    2123#undef npMultM
     
    8890* init operations for characteristic c (complete==TRUE)
    8991* init nDelete    for characteristic c (complete==FALSE)
    90 * param: the names of the parameters (read-only)
    9192*/
    92 void nSetChar(int c, BOOLEAN complete, char ** param, int pars)
     93void nSetChar(ring r, BOOLEAN complete)
    9394{
     95  int c=rInternalChar(r);
     96
    9497  if (nNULL!=NULL)
    9598  {
     
    103106    nSize  = ndSize;
    104107  }
    105   //Print("n:c=%d compl=%d param=%d\n",c,complete,param);
    106   if ((c == 1) || (c< (-1)))
    107   {
    108     naSetChar(c,complete,param,pars);
     108  //Print("n:c=%d compl=%d param=%d\n",c,complete,r->parameter);
     109  //if ((c == 1) || (c< (-1)))
     110  if (rField_is_Extension(r))
     111  {
     112    naSetChar(c,complete,r->parameter,rPar(r));
    109113#ifdef LDEBUG
    110114    nDBDelete= naDBDelete;
     
    152156  }
    153157  else
    154   if (c == 0)
     158  if (rField_is_Q(r))
    155159  {
    156160#ifdef LDEBUG
     
    195199    }
    196200  }
    197   else if ((c>1)&&(param==NULL))
     201  else if (rField_is_Zp(r))
    198202  /*----------------------char. p----------------*/
    199203  {
     
    241245  }
    242246  else
    243   if (c>1)
     247  /* -------------- GF(p^m) -----------------------*/
     248  if (rField_is_GF(r))
    244249  {
    245250#ifdef LDEBUG
     
    251256    {
    252257      test &= ~Sy_bit(OPT_INTSTRATEGY); /*26*/
    253       nfSetChar(c,param);
     258      nfSetChar(c,r->parameter);
    254259      nNew   = nDummy1;
    255260      nNormalize=nDummy2;
     
    288293  }
    289294  else
    290   //if (c==(-1)) // the rest...
     295  /* -------------- R -----------------------*/
     296  //if (c==(-1))
     297  if (rField_is_R(r))
    291298  {
    292299#ifdef LDEBUG
     
    330337    }
    331338  }
     339  else
     340  /* -------------- long R -----------------------*/
     341  if (rField_is_long_R(r))
     342  {
     343    setGMPFloatPrecBytes(r->ch_flags);
     344#ifdef LDEBUG
     345    nDBDelete= ngfDBDelete;
     346#else
     347    nDelete= ngfDelete;
     348#endif
     349    if (complete)
     350    {
     351      nNew=ngfNew;
     352      nNormalize=nDummy2;
     353      nInit  = ngfInit;
     354      nInt   = ngfInt;
     355      nAdd   = ngfAdd;
     356      nSub   = ngfSub;
     357      nMult  = ngfMult;
     358      nDiv   = ngfDiv;
     359      nExactDiv= ngfDiv;
     360      nIntDiv= ngfDiv;
     361      nIntMod= ngfIntMod;
     362      nNeg   = ngfNeg;
     363      nInvers= ngfInvers;
     364      nCopy  = ngfCopy;
     365      nGreater = ngfGreater;
     366      nEqual = ngfEqual;
     367      nIsZero = ngfIsZero;
     368      nIsOne = ngfIsOne;
     369      nIsMOne = ngfIsMOne;
     370      nGreaterZero = ngfGreaterZero;
     371      nWrite = ngfWrite;
     372      nRead = ngfRead;
     373      nPower = ngfPower;
     374      nGcd  = ndGcd;
     375      nLcm  = ndGcd; /* tricky, isn't it ?*/
     376      nSetMap=ngfSetMap;
     377      nName=ndName;
     378      /*nSize  = ndSize;*/
     379#ifdef LDEBUG
     380      nDBTest=ngfDBTest;
     381#endif
     382    }
     383  }
     384#ifdef TEST
     385  else
     386  {
     387    WerrorS("unknown field");
     388  }
     389#endif
    332390  if (complete&&(!errorreported)) nNULL=nInit(0);
    333391}
Note: See TracChangeset for help on using the changeset viewer.