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

Diff for /OpenXM_contrib/gmp/mpf/Attic/add_ui.c between version 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2000/09/09 14:13:11 version 1.1.1.3, 2003/08/25 16:06:35
Line 1 
Line 1 
 /* mpf_add_ui -- Add a float and an unsigned integer.  /* mpf_add_ui -- Add a float and an unsigned integer.
   
 Copyright (C) 1993, 1994, 1996 Free Software Foundation, Inc.  Copyright 1993, 1994, 1996, 2000, 2001 Free Software Foundation, Inc.
   
 This file is part of the GNU MP Library.  This file is part of the GNU MP Library.
   
Line 23  MA 02111-1307, USA. */
Line 23  MA 02111-1307, USA. */
 #include "gmp-impl.h"  #include "gmp-impl.h"
   
 void  void
 #if __STDC__  
 mpf_add_ui (mpf_ptr sum, mpf_srcptr u, unsigned long int v)  mpf_add_ui (mpf_ptr sum, mpf_srcptr u, unsigned long int v)
 #else  
 mpf_add_ui (sum, u, v)  
      mpf_ptr sum;  
      mpf_srcptr u;  
      unsigned long int v;  
 #endif  
 {  {
   mp_srcptr up = u->_mp_d;    mp_srcptr up = u->_mp_d;
   mp_ptr sump = sum->_mp_d;    mp_ptr sump = sum->_mp_d;
Line 112  mpf_add_ui (sum, u, v)
Line 105  mpf_add_ui (sum, u, v)
                   usize -= usize - prec; /* Eq. usize = prec */                    usize -= usize - prec; /* Eq. usize = prec */
                 }                  }
               if (sump != up)                if (sump != up)
                 MPN_COPY (sump, up, usize - uexp);                  MPN_COPY_INCR (sump, up, usize - uexp);
               cy_limb = mpn_add_1 (sump + usize - uexp, up + usize - uexp,                cy_limb = mpn_add_1 (sump + usize - uexp, up + usize - uexp,
                                    uexp, (mp_limb_t) v);                                     uexp, (mp_limb_t) v);
               sump[usize] = cy_limb;                sump[usize] = cy_limb;
Line 141  mpf_add_ui (sum, u, v)
Line 134  mpf_add_ui (sum, u, v)
               usize -= usize + (-uexp) + 1 - prec;                usize -= usize + (-uexp) + 1 - prec;
             }              }
           if (sump != up)            if (sump != up)
             MPN_COPY (sump, up, usize);              MPN_COPY_INCR (sump, up, usize);
           MPN_ZERO (sump + usize, -uexp);            MPN_ZERO (sump + usize, -uexp);
           sump[usize + (-uexp)] = v;            sump[usize + (-uexp)] = v;
           sum->_mp_size = usize + (-uexp) + 1;            sum->_mp_size = usize + (-uexp) + 1;

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

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