ホーム ] 実行時間計測ラブラリ ] 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になっている。