Copyright (C) 2000-2012 |
GNU Info (gmp.info)Simultaneous Integer Init & AssignCombined 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.) automatically generated by info2www version 1.2.2.9 |