[ ホーム ] [ 実行時間計測ラブラリ ] [ EXIF情報ライブラリ ] [ 文字式演算 ] [ クイックソートライブラリ ] [ 多倍長演算ライブラリ ] [ 多倍長演算ライブラリ�U ] [ 画像処理ライブラリ ]

上へ
多倍長語の構造
プログラミング仕様
インストール
ユーティリティ
数学定数システム
四則演算
数学関数

多倍長演算ライブラリ�U(CompactPrecision)

プログラミング仕様

最終更新日:2007/04/26 新規

●概要

 参考として紹介する。提供されている実行モジュールを利用すれば、自分でプログラムを開発して確かめることができる。

●ライブラリ構成

○CompactPrecision

・実行モジュール   CompactPrecision.dll

・名前空間 CompactPrecision の元に、以下のオブジェクトがある。

  • Enum                  :以下のオブジェクトで使用される列挙体が定義されている
  • CompactLongクラス       :多倍長語クラス。New、プロパティ、メソッドを持つ
  • CompactPrecisionクラス    :共有のプロパティ、四則演算メソッド、数学関数メソッドなど

○CompactFFT

・実行モジュール   CompactFFT.dll

・名前空間 CompactFFTの元に、以下のオブジェクトがある。

  • CompactFFTクラス :共有のプロパティ、各種FFTメソッドなど

●CompactLongクラス

 多倍長語のクラスで、メソッド、プロパティを持つ。 

●CompactPrecisionクラス

 CompactLongによる演算クラス。共有メソッドなのでNew は不要。

●CompactFFT クラス

  数千桁でも乗算は、やはりFFT乗算の方が早いので、FFT乗算と逆数除算機能は持たせている。しかし、CompactPrecision は精度が高々数千桁なので、400万桁まで扱えるFFTライブラリは重過ぎる。今回、CompactFFT なる、小規模なFFTライブラリを開発した。初期化にて、データ数 2L のL を指定できるようにした。CompactPrecision では、L = 13 としている。これにて、Sinテーブルなどは従来の百分の1になっている。