Next: I/O of Rationals, Previous: Comparing Rationals, Up: Rational Number Functions [Index]
mpq
関数の種類はとても少なく,特に入出力関数が殆どありません。ここで述べる関数はmpq_t
型変数の分子と分母に直接アクセスを行うものです。
本章の最初に述べたように,分子と分母をそれぞれ代入すると,mpq_t
型の値が標準形から外れたものになり得るので(see Rational Number Functions),mpq
関数を適用する前にmpq_canonicalize
関数で標準形に直しておく必要があります。
opの分子と分母への参照をそれぞれ返します。この参照を使ってmpz
関数を直接利用することができるようになります。
有理数の分子と分母を代入したり,取り出したりすることができます。これらの関数は,
mpq_numref
や mpq_denref
を呼び出し,mpz_set
関数を組み合わせることで実現しています。この関数を使うよりは直接mpq_numref
や mpq_denref
を使うことをお勧めします。