Construction From vector<char> ?

Robert Evans bobsphysics at
Thu Aug 14 00:20:44 CEST 2008

Thanks Marc - exactly what I need.  I was poking around the documentation for the C++ interface and did not see this.  We use vector<char> for "historical" reasons, the rationale I'm not aware of.


----- Original Message ----
From: Marc Glisse <marc.glisse at>
To: Robert Evans <bobsphysics at>
Cc: gmp-discuss at
Sent: Wednesday, August 13, 2008 4:31:00 PM
Subject: Re: Construction From vector<char> ?

On Wed, 13 Aug 2008, Robert Evans wrote:

> Sorry, I am not explaining myself well.  What we have is not a vector
> containing the characters (i.e. ascii) representing a number, but the
> actual hex bytes.  For example, we might have a 4 byte array containing
> [0x31 0x32 0x33 0x34].  For us this is NOT the number "1234" but the
> number 0x31323334 or in decimal 825373492.  I supposed we should have
> used the name vector<unsigned short> but someone used vector<char> which
> is a bit  misleading.

Wow ok. The most confusing thing is that the smallest the type you put in 
vector, the slower the computations on that number will be. I just 
couldn't believe that someone would use char there...

Then what you are looking for is most likely mpz_import/mpz_export.

Marc Glisse

-------------- next part --------------
An HTML attachment was scrubbed...

More information about the gmp-discuss mailing list