[BACK]Return to popcount.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpz

Diff for /OpenXM_contrib/gmp/mpz/Attic/popcount.c between version 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2000/09/09 14:12:55 version 1.1.1.3, 2003/08/25 16:06:33
Line 1 
Line 1 
 /* mpz_popcount(mpz_ptr op) -- Population count of OP.  If the operand is  /* mpz_popcount(mpz_ptr op) -- Population count of OP.  If the operand is
    negative, return ~0 (a novel representation of infinity).     negative, return ~0 (a novel representation of infinity).
   
 Copyright (C) 1994, 1996 Free Software Foundation, Inc.  Copyright 1994, 1996, 2001 Free Software Foundation, Inc.
   
 This file is part of the GNU MP Library.  This file is part of the GNU MP Library.
   
Line 20  along with the GNU MP Library; see the file COPYING.LI
Line 20  along with the GNU MP Library; see the file COPYING.LI
 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,  the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 MA 02111-1307, USA. */  MA 02111-1307, USA. */
   
   #define __GMP_FORCE_mpz_popcount 1
   
 #include "gmp.h"  #include "gmp.h"
 #include "gmp-impl.h"  #include "gmp-impl.h"
   
 unsigned long int  
 #if __STDC__  
 mpz_popcount (mpz_srcptr u)  
 #else  
 mpz_popcount (u)  
      mpz_srcptr u;  
 #endif  
 {  
   mp_size_t usize;  
   
   usize = u->_mp_size;  
   
   if ((usize) < 0)  
     return ~ (unsigned long int) 0;  
   
   return mpn_popcount (u->_mp_d, usize);  
 }  

Legend:
Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>