ぺんぎんさんのおうち

日記です。たまに日記じゃないこともあります。

12.05.2020

西洋音楽史の勉強を始めようと思った.水曜日の授業以外は全部オンデマンドになった.

 

今日は9時起床.前日比-2

 

typedef struct
{
int _mp_alloc; /* Number of *limbs* allocated and pointed
¦ to by the _mp_d field. */
int _mp_size; /* abs(_mp_size) is the number of limbs the
¦ last field points to. If _mp_size is
¦ negative this is a negative number. */
mp_limb_t *_mp_d; /* Pointer to the limbs. */
} __mpz_struct;

 mpz_tはサイズと配列とキャパシティを持ってる.Goでいうスライスみたいな感じかな.

mpz_classのコンストラクタはキャパシティにサイズ+1の値を入れてるような気がする.

mpz_initだっけかな,mpz_tの初期化を行う関数,は_mp_sizeや_pm_allocをどうしてるんだろう.まあ試せばいいだけ.