1. はじめに

これは、KL1という言語で記述された、多倍長演算・素数判定モジュールです。
KLICという処理系で動作することを確認しています。
一応、なるべく高速に動作するように実装しましたが、GMPopenCrypto.NETの多倍長演算と比較するととても遅いと思います。

2. 機能

  • 多倍長演算 (四則演算、シフト演算、文字列への変換)
  • モジュロ演算 (加算、乗算、冪乗)
  • GCD
  • モンゴメリ算法を利用した高速剰余乗算・還元
  • ミラーラビン法に基づく、確率的素数判定
  • 指定された二値の間に含まれる素数を列挙する機能
  • 単体テスト、モンテカルロテストによる動作チェック

3. ライセンス

修正BSDライセンス or MIT X11ライセンス

4. ダウンロード