7.5 演算関数
- Function: void mpf_add (mpf_t rop, const mpf_t op1, const mpf_t op2)
- Function: void mpf_add_ui (mpf_t rop, const mpf_t op1, unsigned long int op2)
op1 + op2を求めてropに格納します。
- Function: void mpf_sub (mpf_t rop, const mpf_t op1, const mpf_t op2)
- Function: void mpf_ui_sub (mpf_t rop, unsigned long int op1, const mpf_t op2)
- Function: void mpf_sub_ui (mpf_t rop, const mpf_t op1, unsigned long int op2)
op1 - op2を計算してropに格納します。
- Function: void mpf_mul (mpf_t rop, const mpf_t op1, const mpf_t op2)
- Function: void mpf_mul_ui (mpf_t rop, const mpf_t op1, unsigned long int op2)
op1 times op2を計算してropに格納します。
割る数がゼロの時の除法の結果は未定義で,内部的にはゼロ除算が発生することになります。他の演算例外同様に,ユーザー側で演算例外を制御できるようにしておきましょう。
- Function: void mpf_div (mpf_t rop, const mpf_t op1, const mpf_t op2)
- Function: void mpf_ui_div (mpf_t rop, unsigned long int op1, const mpf_t op2)
- Function: void mpf_div_ui (mpf_t rop, const mpf_t op1, unsigned long int op2)
-
op1/op2を求めてropに格納します。
- Function: void mpf_sqrt (mpf_t rop, const mpf_t op)
- Function: void mpf_sqrt_ui (mpf_t rop, unsigned long int op)
-
opの平方根を求め,ropに格納します。
- Function: void mpf_pow_ui (mpf_t rop, const mpf_t op1, unsigned long int op2)
-
op1のop2乗を求め,ropに格納します。
- Function: void mpf_neg (mpf_t rop, const mpf_t op)
-opをropに格納します。
- Function: void mpf_abs (mpf_t rop, const mpf_t op)
opの絶対値をropに格納します。
- Function: void mpf_mul_2exp (mpf_t rop, const mpf_t op1, mp_bitcnt_t op2)
op1に2のop2乗を掛けるを求め,ropに格納します。
- Function: void mpf_div_2exp (mpf_t rop, const mpf_t op1, mp_bitcnt_t op2)
op1 を2のop2乗で割るを求め,ropに格納します。