Changeset 6a874e in git


Ignore:
Timestamp:
Jan 31, 2003, 10:10:05 AM (21 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
8fedab021b379edf79b18b9d1d0a051e25604639
Parents:
0b937c66fb6d3cee867a7255179563d6e5108b3b
Message:
*hannes: NV_OPS, NV_MAX_PRIME, ndInpMultwq


git-svn-id: file:///usr/local/Singular/svn/trunk@6455 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/numbers.cc

    r0b937c r6a874e  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: numbers.cc,v 1.48 2002-11-26 13:54:43 Singular Exp $ */
     4/* $Id: numbers.cc,v 1.49 2003-01-31 09:10:04 Singular Exp $ */
    55
    66/*
     
    6262void   nDummy1(number* d) { *d=NULL; }
    6363void   ndDelete(number* d, const ring r) { *d=NULL; }
    64 void   ndInpMult(number &a, number b, ring r)
     64void   ndInpMult(number &a, number b, const ring r)
    6565{
    6666  number n=n_Mult(a,b,r);
     
    176176void nInitChar(ring r)
    177177{
    178   short c=rInternalChar(r);
     178  int c=rInternalChar(r);
    179179  n_coeffType t=rFieldType(r);
    180180
     
    280280    n->nSub   = nlSub;
    281281    n->nMult  = nlMult;
     282    n->nInpMult=nlInpMult;
    282283    n->nDiv   = nlDiv;
    283284    n->nExactDiv= nlExactDiv;
     
    333334#ifdef LDEBUG
    334335    //n->nDBTest=npDBTest;
     336#endif
     337#ifdef NV_OPS
     338    if (c>NV_MAX_PRIME)
     339    {
     340      n->nMult  = nvMult;
     341      n->nDiv   = nvDiv;
     342      n->nExactDiv= nvDiv;
     343      n->nInvers= nvInvers;
     344    }
    335345#endif
    336346  }
     
    500510            case n_Zp:
    501511                 #ifdef HAVE_DIV_MOD
     512                 if (r->cf->npInvTable!=NULL)
    502513                 omFreeSize( (ADDRESS)r->cf->npInvTable,
    503514                             r->cf->npPrimeM*sizeof(CARDINAL) );
    504515                 #else
    505                  omFreeSize( (ADDRESS)r->cf->npExpTable,
    506                              r->cf->npPrimeM*sizeof(CARDINAL) );
    507                  omFreeSize( (ADDRESS)r->cf->npLogTable,
    508                              r->cf->npPrimeM*sizeof(CARDINAL) );
     516                 if (r->cf->npExpTable!=NULL)
     517                 {
     518                   omFreeSize( (ADDRESS)r->cf->npExpTable,
     519                               r->cf->npPrimeM*sizeof(CARDINAL) );
     520                   omFreeSize( (ADDRESS)r->cf->npLogTable,
     521                               r->cf->npPrimeM*sizeof(CARDINAL) );
     522                 }
    509523                 #endif
    510524                 break;
  • Singular/numbers.h

    r0b937c r6a874e  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: numbers.h,v 1.30 2002-11-26 13:54:44 Singular Exp $ */
     6/* $Id: numbers.h,v 1.31 2003-01-31 09:10:05 Singular Exp $ */
    77/*
    88* ABSTRACT: interface to coefficient aritmetics
     
    7474number ndGcd(number a, number b, const ring);
    7575number ndCopy(number a);
     76void   ndInpMult(number &a, number b, const ring r);
    7677
    7778#ifdef LDEBUG
Note: See TracChangeset for help on using the changeset viewer.