DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(gcrypt.info.gz) Calculations

Info Catalog (gcrypt.info.gz) MPI formats (gcrypt.info.gz) MPI library (gcrypt.info.gz) Comparisons
 
 11.4 Calculations
 =================
 
 Basic arithmetic operations:
 
  -- Function: void gcry_mpi_add (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V)
      W = U + V.
 
  -- Function: void gcry_mpi_add_ui (gcry_mpi_t W, gcry_mpi_t U,
           unsigned long V)
      W = U + V.  Note, that V is an unsigned integer.
 
  -- Function: void gcry_mpi_addm (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V, gcry_mpi_t M)
      W = U + V \bmod M.
 
  -- Function: void gcry_mpi_sub (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V)
      W = U - V.
 
  -- Function: void gcry_mpi_sub_ui (gcry_mpi_t W, gcry_mpi_t U,
           unsigned long V)
      W = U - V.  V is an unsigned integer.
 
  -- Function: void gcry_mpi_subm (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V, gcry_mpi_t M)
      W = U - V \bmod M.
 
  -- Function: void gcry_mpi_mul (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V)
      W = U * V.
 
  -- Function: void gcry_mpi_mul_ui (gcry_mpi_t W, gcry_mpi_t U,
           unsigned long V)
      W = U * V.  V is an unsigned integer.
 
  -- Function: void gcry_mpi_mulm (gcry_mpi_t W, gcry_mpi_t U,
           gcry_mpi_t V, gcry_mpi_t M)
      W = U * V \bmod M.
 
  -- Function: void gcry_mpi_mul_2exp (gcry_mpi_t W, gcry_mpi_t U,
           unsigned long E)
      W = U * 2^e.
 
  -- Function: void gcry_mpi_div (gcry_mpi_t Q, gcry_mpi_t R,
           gcry_mpi_t DIVIDEND, gcry_mpi_t DIVISOR, int ROUND)
      Q = DIVIDEND / DIVISOR, R = DIVIDEND \bmod DIVISOR.  Q and R may
      be passed as `NULL'.  ROUND should be negative or 0.
 
  -- Function: void gcry_mpi_mod (gcry_mpi_t R, gcry_mpi_t DIVIDEND,
           gcry_mpi_t DIVISOR)
      R = DIVIDEND \bmod DIVISOR.
 
  -- Function: void gcry_mpi_powm (gcry_mpi_t W, const gcry_mpi_t B,
           const gcry_mpi_t E, const gcry_mpi_t M)
      W = B^e \bmod M.
 
  -- Function: int gcry_mpi_gcd (gcry_mpi_t G, gcry_mpi_t A,
           gcry_mpi_t B)
      Set G to the greatest common divisor of A and B.  Return true if
      the G is 1.
 
  -- Function: int gcry_mpi_invm (gcry_mpi_t X, gcry_mpi_t A,
           gcry_mpi_t M)
      Set X to the multiplicative inverse of A \bmod M.  Return true if
      the inverse exists.
 
Info Catalog (gcrypt.info.gz) MPI formats (gcrypt.info.gz) MPI library (gcrypt.info.gz) Comparisons
automatically generated byinfo2html