On May 4, 2:55 pm, Marc <[email protected]> wrote:
> On May 3, 1:00 am, Bill Hart <[email protected]> wrote:
>
> > I think the unsigned long int is correct this time. I see no reason
> > why the remove function should return a number of bits.
>
> Well, if the factor being removed is 2, the number of times you can
> factor it out of a number with n+1 bits like 2^n is...
It looks like another document/code inconsistency that also exists in
GMP 5.0:
GMP:
doc: mp_bitcnt_t mpz_remove (mpz t rop, mpz t op, mpz t f)
dec: __GMP_DECLSPEC unsigned long int mpz_remove __GMP_PROTO
((mpz_ptr, mpz_srcptr, mpz_srcptr));
code: mp_bitcnt_t mpz_remove (mpz_ptr dest, mpz_srcptr src, mpz_srcptr
f)
MPIR:
doc: mp_bitcnt_t mpz_remove (mpz t rop, mpz t op, mpz t f)
dec: __GMP_DECLSPEC unsigned long int mpz_remove __GMP_PROTO
((mpz_ptr, mpz_srcptr, mpz_srcptr));
code: unsigned long int mpz_remove (mpz_ptr dest, mpz_srcptr src,
mpz_srcptr f)
GMP also has a similar function in mpn that MPIR doesn't have:
mp_bitcnt_t mpn_remove (mp_ptr wp, mp_size_t *wn, mp_ptr up, mp_size_t
un, mp_ptr vp, mp_size_t vn, mp_bitcnt_t cap)
but its not a part of the public interface.
Brian
--
You received this message because you are subscribed to the Google Groups
"mpir-devel" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/mpir-devel?hl=en.