PONSにUInt128を加えてみました。 任意精度をサポートしているのに、なぜ? そこにAccelerateがあったから。 Accelerateは本来ヴェクター演算に用いられるライブラリ。とは言っても裸に近いライブラリで、生で食すと腹が壊れかねないので(下記コードで生っぷりの片鱗を見ることができます)、SwiftでもSurgeとか有名なラッパーが出てます。 このAccelerate、実は小さな数をまとめて処理するだけではなく、大きな数を処理する機能も入ってたりします。ただし現時点で OS X のみ。 ならば… OS X では Accelerate を使って それ以外では BigInt に計算代行してもらえば 安価に(128|256|512)bit固定長整数が手に入るんじゃね? と先ほど思い立ってやってみたら実に安上がりに出来ました。とりあえずUInt128から。 public struc

