(gmp.info.gz) Simultaneous Integer Init & Assign
Info Catalog
(gmp.info.gz) Assigning Integers
(gmp.info.gz) Integer Functions
(gmp.info.gz) Converting Integers
Combined Initialization and Assignment Functions
================================================
For convenience, GMP provides a parallel series of initialize-and-set
functions which initialize the output and then store the value there.
These functions' names have the form `mpz_init_set...'
Here is an example of using one:
{
mpz_t pie;
mpz_init_set_str (pie, "3141592653589793238462643383279502884", 10);
...
mpz_sub (pie, ...);
...
mpz_clear (pie);
}
Once the integer has been initialized by any of the `mpz_init_set...'
functions, it can be used as the source or destination operand for the
ordinary integer functions. Don't use an initialize-and-set function
on a variable already initialized!
- Function: void mpz_init_set (mpz_t ROP, mpz_t OP)
- Function: void mpz_init_set_ui (mpz_t ROP, unsigned long int OP)
- Function: void mpz_init_set_si (mpz_t ROP, signed long int OP)
- Function: void mpz_init_set_d (mpz_t ROP, double OP)
Initialize ROP with limb space and set the initial numeric value
from OP.
- Function: int mpz_init_set_str (mpz_t ROP, char *STR, int BASE)
Initialize ROP and set its value like `mpz_set_str' (see its
documentation above for details).
If the string is a correct base BASE number, the function returns
0; if an error occurs it returns -1. ROP is initialized even if
an error occurs. (I.e., you have to call `mpz_clear' for it.)
Info Catalog
(gmp.info.gz) Assigning Integers
(gmp.info.gz) Integer Functions
(gmp.info.gz) Converting Integers
automatically generated byinfo2html