Next: , Previous: , Up: Floating-point Functions   [Index]


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)

op1op2を求め,ropに格納します。

Function: void mpf_neg (mpf_t rop, const mpf_t op)

-opropに格納します。

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に格納します。