Changeset 7f7573 in git


Ignore:
Timestamp:
Feb 20, 2008, 2:58:34 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
Children:
4c83d3052100e4000f1c6e56ada84b6c9a0d55d4
Parents:
61906921487c281e88d37f22b5177751f3f150a9
Message:
*hannes: nlBigInt


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

Legend:

Unmodified
Added
Removed
  • kernel/longrat.cc

    r619069 r7f7573  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longrat.cc,v 1.27 2008-01-07 13:38:55 Singular Exp $ */
     4/* $Id: longrat.cc,v 1.28 2008-02-20 13:58:34 Singular Exp $ */
    55/*
    66* ABSTRACT: computation with long rational numbers (Hubert Grassmann)
     
    451451}
    452452
     453/*2
     454* convert number to bigint
     455*/
     456number nlBigInt(number &i)
     457{
     458#ifdef LDEBUG
     459  nlTest(i);
     460#endif
     461  nlNormalize(i);
     462  if (SR_HDL(i) &SR_INT) return (i);
     463  if (i->s==3)
     464  {
     465    return nlCopy(i);
     466  }
     467  number tmp=nlRInit(1);
     468  MPZ_DIV(&tmp->z,&i->z,&i->n);
     469  nlNormalize(tmp);
     470  return tmp;
     471}
     472
    453473/*
    454474* 1/a
  • kernel/longrat.h

    r619069 r7f7573  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: longrat.h,v 1.7 2007-08-03 11:32:05 Singular Exp $ */
     6/* $Id: longrat.h,v 1.8 2008-02-20 13:58:34 Singular Exp $ */
    77/*
    88* ABSTRACT: computation with long rational numbers
     
    6767BOOLEAN  nlIsMOne(number a);
    6868int      nlInt(number &n);
     69number   nlBigInt(number &n);
    6970BOOLEAN  nlGreaterZero(number za);
    7071number   nlInvers(number a);
Note: See TracChangeset for help on using the changeset viewer.