Changeset 97c4ad in git


Ignore:
Timestamp:
Feb 7, 2008, 2:43:55 PM (16 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
8a0aa21c22b9105b255d6aac7f0e8cb65969aa8a
Parents:
821a22ae8ecc6a0b779b6b960ba9b7a10b4225aa
Message:
kutil: gcd shortcut


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

Legend:

Unmodified
Added
Removed
  • kernel/kutil.cc

    r821a22 r97c4ad  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kutil.cc,v 1.80 2008-02-07 08:40:59 wienand Exp $ */
     4/* $Id: kutil.cc,v 1.81 2008-02-07 13:43:54 wienand Exp $ */
    55/*
    66* ABSTRACT: kernel: utils for kStd
     
    26412641void enterExtendedSpoly(poly h,kStrategy strat)
    26422642{
    2643   number gcd = nGcd((number) 0, pGetCoeff(h), strat->tailRing);
     2643  number gcd;
     2644  if (nDivBy((number) 0, pGetCoeff(h)))
     2645    gcd = nIntDiv((number) 0, pGetCoeff(h));
     2646  else
     2647    gcd = nGcd((number) 0, pGetCoeff(h), strat->tailRing);
    26442648  if (!nIsOne(gcd))
    26452649  {
  • kernel/rintegers.cc

    r821a22 r97c4ad  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: rintegers.cc,v 1.9 2008-02-06 09:12:47 wienand Exp $ */
     4/* $Id: rintegers.cc,v 1.10 2008-02-07 13:43:55 wienand Exp $ */
    55/*
    66* ABSTRACT: numbers modulo n
     
    2424typedef MP_INT *int_number;
    2525omBin gmp_nrz_bin = omGetSpecBin(sizeof(MP_INT));
    26 number nrzOne = nrzInit(1);
    2726
    2827/*
     
    148147number  nrzGetUnit (number a)
    149148{
    150   return nrzOne;
     149  return nrzInit(1);
    151150}
    152151
  • kernel/rmodulon.cc

    r821a22 r97c4ad  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: rmodulon.cc,v 1.19 2008-02-07 13:30:38 wienand Exp $ */
     4/* $Id: rmodulon.cc,v 1.20 2008-02-07 13:43:55 wienand Exp $ */
    55/*
    66* ABSTRACT: numbers modulo n
     
    232232number  nrnGetUnit (number k)
    233233{
     234  if (mpz_divisible_p(nrnModul, (int_number) k)) return nrnInt(1);
     235
    234236  int_number unit = (int_number) nrnGcd(k, 0, currRing);
    235237  mpz_tdiv_q(unit, (int_number) k, unit);
     
    267269BOOLEAN nrnDivBy (number a,number b)
    268270{
    269   return mpz_divisible_p((int_number) a, (int_number) b);
     271  if (a == NULL)
     272    return mpz_divisible_p(nrnModul, (int_number) b);
     273  else
     274    return mpz_divisible_p((int_number) a, (int_number) b);
    270275  /*
    271276  number bs = nrnGcd(a, b, NULL);
Note: See TracChangeset for help on using the changeset viewer.