DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(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