Next: , Previous: , Up: Rational Number Functions   [Index]


6.3 演算関数

Function: void mpq_add (mpq_t sum, const mpq_t addend1, const mpq_t addend2)

addend1 + addend2を求め,sumに格納します。

Function: void mpq_sub (mpq_t difference, const mpq_t minuend, const mpq_t subtrahend)

minuend - subtrahendを求め,differenceに格納します。

Function: void mpq_mul (mpq_t product, const mpq_t multiplier, const mpq_t multiplicand)

multiplier times multiplicandを求め,productに格納します。

Function: void mpq_mul_2exp (mpq_t rop, const mpq_t op1, mp_bitcnt_t op2)

op1 に2のop2乗を掛けたものを求め,ropに格納します。

Function: void mpq_div (mpq_t quotient, const mpq_t dividend, const mpq_t divisor)

dividend/divisorを求め,quotientに格納します。

Function: void mpq_div_2exp (mpq_t rop, const mpq_t op1, mp_bitcnt_t op2)

op1を2のop2乗で割ったものを求め,ropに格納します。

Function: void mpq_neg (mpq_t negated_operand, const mpq_t operand)

-operandnegated_operandに格納します。

Function: void mpq_abs (mpq_t rop, const mpq_t op)

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

Function: void mpq_inv (mpq_t inverted_number, const mpq_t number)

1/numberを求めてinverted_numberに格納します。新たな分母(numberの分子)がゼロの場合はゼロ除算が発生してしまいます。