Changeset e803ec in git


Ignore:
Timestamp:
Jul 30, 2009, 1:49:09 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
6da93293a6bc47af4f1914d4fb0a58837982641d
Parents:
ea060104ee13bd3ee6905e6217bf3132876b9579
Message:
*hannes: numerator, denominator


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

Legend:

Unmodified
Added
Removed
  • kernel/longalg.cc

    rea0601 re803ec  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longalg.cc,v 1.38 2008-08-22 11:56:55 Singular Exp $ */
     4/* $Id: longalg.cc,v 1.39 2009-07-30 11:49:09 Singular Exp $ */
    55/*
    66* ABSTRACT:   algebraic numbers
     
    439439    if (has_denom)
    440440    {
    441       number den=nacRing->cf->n_GetDenom(napGetCoeff(p), nacRing);
     441      number den=n_GetDenom(napGetCoeff(p), nacRing);
    442442      kl=!n_IsOne(den,nacRing);
    443443      n_Delete(&den, nacRing);
     
    24632463  return r->cf->nInit(1);
    24642464}
     2465number   naGetNumerator(number &n, const ring r)
     2466{
     2467  if (r==currRing) naNormalize(n);
     2468  lnumber x=(lnumber)n;
     2469  if (x!=NULL)
     2470  {
     2471    lnumber rr=(lnumber)omAlloc0Bin(rnumber_bin);
     2472    rr->z=nap_Copy(naGetNom0(x),r);
     2473    rr->s = 2;
     2474    rr->cnt=0;
     2475    return (number)rr;
     2476  }
     2477  return NULL;
     2478}
    24652479
    24662480#ifdef LDEBUG
  • kernel/longalg.h

    rea0601 re803ec  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: longalg.h,v 1.8 2008-03-19 17:44:09 Singular Exp $ */
     6/* $Id: longalg.h,v 1.9 2009-07-30 11:49:09 Singular Exp $ */
    77/*
    88* ABSTRACT:   algebraic numbers
     
    9494extern number   (*nacInit)(int i);
    9595extern void     (*nacNormalize)(number &a);
    96 extern void napWrite(napoly l,const BOOLEAN denom=TRUE);
    97 extern number   naGetDenom(number &n, const ring r);
     96void napWrite(napoly l,const BOOLEAN denom=TRUE);
     97number   naGetDenom(number &n, const ring r);
     98number   naGetNumerator(number &n, const ring r);
    9899#endif
    99100
  • kernel/longrat.cc

    rea0601 re803ec  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longrat.cc,v 1.42 2009-07-16 16:01:26 Singular Exp $ */
     4/* $Id: longrat.cc,v 1.43 2009-07-30 11:49:09 Singular Exp $ */
    55/*
    66* ABSTRACT: computation with long rational numbers (Hubert Grassmann)
     
    14211421* acces to Nominator, nlCopy(n) for integers
    14221422*/
    1423 number   nlGetNom(number &n, const ring r)
     1423number   nlGetNumerator(number &n, const ring r)
    14241424{
    14251425  if (!(SR_HDL(n) & SR_INT))
  • kernel/longrat.h

    rea0601 re803ec  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: longrat.h,v 1.13 2008-08-06 13:55:42 Singular Exp $ */
     6/* $Id: longrat.h,v 1.14 2009-07-30 11:49:09 Singular Exp $ */
    77/*
    88* ABSTRACT: computation with long rational numbers
     
    8484int      nlSize(number n);
    8585number   nlGetDenom(number &n, const ring r);
    86 number   nlGetNom(number &n, const ring r);
     86number   nlGetNumerator(number &n, const ring r);
    8787number   nlChineseRemainder(number *x, number *q,int rl);
    8888#ifdef LDEBUG
  • kernel/numbers.cc

    rea0601 re803ec  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: numbers.cc,v 1.23 2009-07-03 13:14:10 seelisch Exp $ */
     4/* $Id: numbers.cc,v 1.24 2009-07-30 11:49:09 Singular Exp $ */
    55
    66/*
     
    111111
    112112number ndGetDenom(number &n, const ring r) { return n_Init(1,r); }
     113number ndGetNumerator(number &a,const ring r) { return r->cf->nCopy(a); }
    113114
    114115int ndSize(number a) { return (int)nIsZero(a)==FALSE; }
     
    297298  n->nParDeg=ndParDeg;
    298299  n->nSize = ndSize;
    299   n->n_GetDenom= ndGetDenom;
     300  n->cfGetDenom= ndGetDenom;
     301  n->cfGetNumerator= ndGetNumerator;
    300302  n->nName =  ndName;
    301303  n->nImPart=ndReturn0;
     
    349351    n->nName       = naName;
    350352    n->nSize       = naSize;
    351     n->n_GetDenom   = naGetDenom;
     353    n->cfGetDenom   = naGetDenom;
     354    n->cfGetNumerator= naGetNumerator;
    352355#ifdef LDEBUG
    353356    n->nDBTest     = naDBTest;
     
    510513    n->cfSetMap = nlSetMap;
    511514    n->nSize  = nlSize;
    512     n->n_GetDenom = nlGetDenom;
     515    n->cfGetDenom = nlGetDenom;
     516    n->cfGetNumerator = nlGetNumerator;
    513517#ifdef LDEBUG
    514518    n->nDBTest=nlDBTest;
  • kernel/numbers.h

    rea0601 re803ec  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: numbers.h,v 1.16 2008-12-08 17:47:35 Singular Exp $ */
     6/* $Id: numbers.h,v 1.17 2009-07-30 11:49:09 Singular Exp $ */
    77/*
    88* ABSTRACT: interface to coefficient aritmetics
     
    3535#define n_Power(a, b, res, r) (r)->cf->nPower(a,b,res)
    3636#define n_Size(n,r)           (r)->cf->nSize(n)
     37#define n_GetDenom(N,r)       (r)->cf->cfGetDenom((N),r)
     38#define n_GetNumerator(N,r)   (r)->cf->cfGetNumerator((N),r)
    3739
    3840#define n_New(n, r)           (r)->cf->nNew(n)
     
    8385#define nTest(a) (1)
    8486#define nDelete(A) (currRing)->cf->cfDelete(A,currRing)
    85 #define nGetDenom(N) (currRing->cf->n_GetDenom((N),currRing))
     87#define nGetDenom(N) (currRing->cf->cfGetDenom((N),currRing))
     88#define nGetNumerator(N) (currRing->cf->cfGetNumerator((N),currRing))
    8689
    8790#define nSetMap(R) (currRing->cf->cfSetMap(R,currRing))
  • kernel/structs.h

    rea0601 re803ec  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: structs.h,v 1.63 2009-07-28 14:15:05 Singular Exp $ */
     6/* $Id: structs.h,v 1.64 2009-07-30 11:49:09 Singular Exp $ */
    77/*
    88* ABSTRACT
     
    305305           (*nGreaterZero)(number a);
    306306   void    (*nPower)(number a, int i, number * result);
    307    number  (*n_GetDenom)(number &n, const ring r);
     307   number  (*cfGetDenom)(number &n, const ring r);
     308   number  (*cfGetNumerator)(number &n, const ring r);
    308309   number  (*nGcd)(number a, number b, const ring r);
    309310   number  (*nLcm)(number a, number b, const ring r);
Note: See TracChangeset for help on using the changeset viewer.