(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