Changeset b18621 in git


Ignore:
Timestamp:
Jan 30, 2008, 11:21:53 AM (15 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a657104b677b4c461d018cbf3204d72d34ad66a9')
Children:
8e56ad409bb871477d7d51804d679aa766da743b
Parents:
9068b4e77df30887d291a2703d67ea9493994b5d
Message:
r*:
nIsMOne


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

Legend:

Unmodified
Added
Removed
  • kernel/rintegers.cc

    r9068b4e rb18621  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: rintegers.cc,v 1.3 2007-06-20 13:19:41 wienand Exp $ */
     4/* $Id: rintegers.cc,v 1.4 2008-01-30 10:21:53 wienand Exp $ */
    55/*
    66* ABSTRACT: numbers modulo n
     
    143143BOOLEAN nrzIsOne (number a)
    144144{
    145   return 0 == mpz_cmp_si((int_number) a, 1);
     145  int x = mpz_cmp_si((int_number) a, 1);
     146  bool tmp = (0 == x);
     147  return tmp;
     148}
     149
     150BOOLEAN nrzIsMOne (number a)
     151{
     152  return 0 == mpz_cmp_si((int_number) a, -1);
    146153}
    147154
     
    154161{
    155162  return 0 < mpz_cmp((int_number) a, (int_number) b);
     163}
     164
     165BOOLEAN nrzGreaterZero (number k)
     166{
     167  return 0 <= mpz_cmp_si((int_number) k, 0);
    156168}
    157169
     
    167179{
    168180  return mpz_divisible_p((int_number) a, (int_number) b) > 0;//TODO
    169 }
    170 
    171 BOOLEAN nrzGreaterZero (number k)
    172 {
    173   return 0 <= mpz_cmp_si((int_number) k, 0);
    174 }
    175 
    176 BOOLEAN nrzIsMOne (number a)
    177 {
    178   return 0 == mpz_cmp_si((int_number) a, 1);
    179181}
    180182
  • kernel/rmodulo2m.cc

    r9068b4e rb18621  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: rmodulo2m.cc,v 1.13 2007-07-04 13:51:02 Singular Exp $ */
     4/* $Id: rmodulo2m.cc,v 1.14 2008-01-30 10:21:53 wienand Exp $ */
    55/*
    66* ABSTRACT: numbers modulo 2^m
     
    184184BOOLEAN nr2mIsMOne (number a)
    185185{
    186   return nr2mModul == (NATNUMBER)a + 1;
     186  return (nr2mModul == (NATNUMBER)a + 1) && (nr2mModul != 2);
    187187}
    188188
  • kernel/rmodulon.cc

    r9068b4e rb18621  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: rmodulon.cc,v 1.7 2007-06-26 18:34:16 wienand Exp $ */
     4/* $Id: rmodulon.cc,v 1.8 2008-01-30 10:21:53 wienand Exp $ */
    55/*
    66* ABSTRACT: numbers modulo n
     
    176176BOOLEAN nrnIsMOne (number a)
    177177{
    178   return nrnModul == (NATNUMBER)a + 1;
     178  return (nrnModul == (NATNUMBER)a + 1)  && (nrnModul != 2);
    179179}
    180180
Note: See TracChangeset for help on using the changeset viewer.