in reply to Replcing Math::GMP with Math::BigInt

... irrelevant ... What is the compatible function for sizeinbase_gmp in BigInt?
Do you know what sizeinbase_gmp does? Once you can answer that you can answer what the compatible function is.

http://search.cpan.org/src/CHIPT/Math-GMP-2.0/GMP.xs

int sizeinbase_gmp(n, b) mpz_t * n int b CODE: RETVAL = mpz_sizeinbase(*n, b);
http://docs.freebsd.org/info/gmp/gmp.info.Miscellaneous_Integer_Functions.html
- Function: size_t mpz_sizeinbase (mpz_t OP, int BASE) Return the size of OP measured in number of digits in base BASE. The base may vary from 2 to 36. The returned value will be exact or 1 too big. If BASE is a power of 2, the returned value will always be exact.
...
Here's my guess
sub Math::BigInt::sizeinbase_gmp { my $bigint = shift; # ? my $base = shift; require Math::BaseCnv; return Math::BaseCnv::cnv( length($bigint)-1, 10, $base (; }
But like runrig says, this is a bad road you're going down (especially stumbling about like this). I don't know why you switched to cygwin all of a sudden, especially since you can get Math::GMP for activeperl flavored perl from here.

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.

Replies are listed 'Best First'.
Re^2: Replcing Math::GMP with Math::BigInt
by Nalina (Monk) on Jun 22, 2004 at 11:26 UTC
    There are some other functions such as

    Math::BigInt::mul_2exp_gmp, Math::BigInt::powm_gmp etc

    What do I do for these functions?

    First I tried to install Math::GMP with PPM.

    But I could not do it on windows system.

    So I switched to cygwin

    Thanks and Regards

    Nalina

      Depending on whether you have 5.8 or 5.6 run one of these commands. When you get the prompt to install the DLL install it somewhere in your path.

      #5.8 C:\>ppm install http://crazyinsomniac.perlmonk.org/perl/ppm/5.8/Math-G +MP.ppd Installing package 'http://crazyinsomniac.perlmonk.org/perl/ppm/5.8/Ma +th-GMP.ppd '... Error installing package 'http://crazyinsomniac.perlmonk.org/perl/ppm/ +5.8/Math-G MP.ppd': Read a PPD for 'http://crazyinsomniac.perlmonk.org/perl/ppm/5 +.8/Math-GM P.ppd', but it is not intended for this build of Perl (MSWin32-x86-mul +ti-thread) # OK so I don't run 5.8, and need to get the 5.6 ppd..... C:\>ppm install http://crazyinsomniac.perlmonk.org/perl/ppm/Math-GMP.p +pd Installing package 'http://crazyinsomniac.perlmonk.org/perl/ppm/Math-G +MP.ppd'... Downloading http://crazyinsomniac.perlmonk.org/perl/ppm/Math-GMP-2.03. +tar.gz ... [snip] C:\>

      cheers

      tachyon

        This works fine!

        Thank you very much

        Could you please tell me the site to install 'Net::SSH::Perl' module via ppm.

        Thanks

        Nalina