Next: , Previous: , Up: Integer Functions   [Index]


5.5 演算関数

Function: void mpz_add (mpz_t rop, const mpz_t op1, const mpz_t op2)
Function: void mpz_add_ui (mpz_t rop, const mpz_t op1, unsigned long int op2)

op1 + op2を実行し,結果をropに格納します。

Function: void mpz_sub (mpz_t rop, const mpz_t op1, const mpz_t op2)
Function: void mpz_sub_ui (mpz_t rop, const mpz_t op1, unsigned long int op2)
Function: void mpz_ui_sub (mpz_t rop, unsigned long int op1, const mpz_t op2)

op1 - op2を実行し,結果をropに格納します。

Function: void mpz_mul (mpz_t rop, const mpz_t op1, const mpz_t op2)
Function: void mpz_mul_si (mpz_t rop, const mpz_t op1, long int op2)
Function: void mpz_mul_ui (mpz_t rop, const mpz_t op1, unsigned long int op2)

op1 times op2を実行し,結果をropに格納します。

Function: void mpz_addmul (mpz_t rop, const mpz_t op1, const mpz_t op2)
Function: void mpz_addmul_ui (mpz_t rop, const mpz_t op1, unsigned long int op2)

rop + op1 times op2を実行し,結果をropに格納します。

Function: void mpz_submul (mpz_t rop, const mpz_t op1, const mpz_t op2)
Function: void mpz_submul_ui (mpz_t rop, const mpz_t op1, unsigned long int op2)

rop - op1 times op2を実行し,結果をropに格納します。

Function: void mpz_mul_2exp (mpz_t rop, const mpz_t op1, mp_bitcnt_t op2)

op1 times 2 raised to op2を実行し,結果をropに格納します。この演算はop2ビット分の左bitシフトと同じです。

Function: void mpz_neg (mpz_t rop, const mpz_t op)

-opropに格納します。

Function: void mpz_abs (mpz_t rop, const mpz_t op)

opの絶対値をropに格納します。