ぺんぎんさんのおうち

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

2021-01-01から1ヶ月間の記事一覧

30.01.2021

バイクの店行ってきた.USB給電のソケット取り付け依頼してきた. 同人誌の執筆が滞ってる.火曜日の試験と発表資料の準備をしないとね. 発表終わってもまだ課題あるけど.

28.01.2021

卒論を提出しました. 研究が始まります.その前に期末試験だけどね.

mpq_tの乗算

GMP

GMPの有理数mpq_tの乗算を,実装を読みながら理解する. op1が\(\frac{a}{b}\), op2が\(\frac{c}{d}\)で表され,既約分数であるとする. これらの積\(op1 \cdot op2 = \frac{ac}{bd}\)が既約分数であるとは限らないので,計算結果をいい感じに既約分数で表し…

mpf_classの精度を設定したいとき

わかってない部分が多すぎる. mpf_classはコンストラクタの中でmpf_set_precを使って精度を設定してるのだと思っていたが,どうやらそうではないらしい.mpf_init2を呼んでるっぽい. 流れとしては init2, __gmp_set_expr(mpf_ptr f, const __gmp_expr<mpq_t, T> &exp</mpq_t,>…

22.01.2021

今日で学会終わり.発表は昨日やってた. あとは卒論書いて発表資料作って終わりかな.今年度もクライマックスだ.卒業できるかな. 今まではmpzだけの話だったけど,今後は有理数や浮動小数点にも話を拡げていこうかなと. 手始めにmpq, mpfの定義を探す. …

19.01.2021

今日から学会.僕の発表は木曜日の最終セッション(の最後).みんな疲れてそう. Golangで多倍長整数を扱うとき,標準に実装されてるものを使うならmath/bigintになるわけだが,こいつの中身がどうなってるのか気にしたことがなかったので調べてみた. 参照し…

18.01.2021

明日からSCIS2021.ただ僕は明日は授業がある.バカでしょ.まぁ発表日と被ってないだけマシ.というか出席点がある講義が悪いし,そもそも講義受けてるのは大学がバカだからなんだよな.給付金として10万さっさと寄越してほしい. 授業がつまらないと感じる…

14.01.2021

学会前最後の発表練習会。あとは時間に合うよう調整かな。 明日は色々な引き継ぎのために大学行く。

13.01.2021

ゼミ.明日は研究室内の発表練習会.学会前の打ち合わせはこれが最後かな,火曜日から始まるし. 去年の締めくくりとか今年の抱負を書くの忘れてた.去年の締めくくりは,卒業できたら年度の締めくくりとして別に書くかな.抱負については,北海道と国際会議…

12.01.2021

来週は火曜日から金曜日まで学会.ちょうど一週間後.僕の発表は木曜日だからまだちょっと時間ある感じ.発表資料はあと1,2回添削受けて修正したら終わりかな.本来なら小倉で開催だったけど,今年はオンラインになってしまった.まぁしょうがない. はやく…

GMP mpn_zeroの実装

mp_limb_t[CONST_SIZE]をゼロ埋め(初期化)するとき、mpn_zeroを使う方法とmemsetを使う方法があった。また、どちらの方法においても、初期化するサイズを定数とするか変数とするかで場合分けができる。 速度比較を行った結果、サイズを定数としてmemsetを…

02.01.2021

そろそろ諸々の資料を作らないといけない.がやる気が出ない.困った. 今は学会発表に向けて資料を作る段階で,実験やるフェーズじゃないからまぁなんとかできるのかな. バイクのインカムを手に入れた.走りながらラジオ聞ける.