Changeset e5c7fb6 in git


Ignore:
Timestamp:
Jan 10, 2000, 5:24:29 PM (23 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
baa2b488ad866b2acaf4be321d8f99c203c98578
Parents:
af3bb46201ce137702b9e603dbdee19dc252aef0
Message:
* added functions numerator, denominator


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

Legend:

Unmodified
Added
Removed
  • Singular/LIB/poly.lib

    raf3bb4 re5c7fb6  
    1 // $Id: poly.lib,v 1.20 1999-12-21 11:58:36 Singular Exp $
     1// $Id: poly.lib,v 1.21 2000-01-10 16:24:29 obachman Exp $
    22//(GMG, last modified 22.06.96)
    33//(obachman: 17.12.97 -- added katsura)
    44///////////////////////////////////////////////////////////////////////////////
    55
    6 version="$Id: poly.lib,v 1.20 1999-12-21 11:58:36 Singular Exp $";
     6version="$Id: poly.lib,v 1.21 2000-01-10 16:24:29 obachman Exp $";
    77info="
    88LIBRARY:  poly.lib      PROCEDURES FOR MANIPULATING POLYS, IDEALS, MODULES
     
    680680   content(v);
    681681}
    682 
     682///////////////////////////////////////////////////////////////////////////////
     683
     684proc numerator(number n)
     685"USAGE: numerator(n); n number
     686RETURN: number, the numerator of n
     687SEE ALSO: denominator, content, cleardenom
     688EXAMPLE: example numerator; shows an example
     689"
     690{
     691  poly p = n*var(1) + 1;
     692  p = cleardenom(p);
     693 
     694  if (lead(var(1) + 1) == 1)
     695  {
     696    p = p - lead(p);
     697  }
     698 
     699  return (leadcoef(p));
     700}
     701example
     702{
     703  "EXAMPLE:"; echo = 2;
     704  ring r = 0,x, dp;
     705  number n = 3/2;
     706  numerator(n);
     707}
     708
     709///////////////////////////////////////////////////////////////////////////////
     710
     711proc denominator(number n)
     712"USAGE: denominator(n); n number
     713RETURN: number, the denominator of n
     714SEE ALSO: denominator, content, cleardenom
     715EXAMPLE: example denominator; shows an example
     716"
     717{
     718  poly p = n*var(1) + 1;
     719  p = cleardenom(p);
     720 
     721  if (lead(var(1) + 1) != 1)
     722  {
     723    p = p - lead(p);
     724  }
     725 
     726  return (leadcoef(p));
     727}
     728example
     729{
     730  "EXAMPLE:"; echo = 2;
     731  ring r = 0,x, dp;
     732  number n = 3/2;
     733  denominator(n);
     734}
     735
     736
     737
     738 
Note: See TracChangeset for help on using the changeset viewer.