ホーム ] PC技術/システム技術 ] VB.NETプログラミング ] なるほどナレッジ ] インフォメーション ]

上へ
関数共通仕様
システム変数
定数
符号変換
関係演算
丸め演算
加減算
乗算
除算/逆数
整数除算/剰余算
平方根/立方根
階乗算
指数関数
対数関数
三角関数
逆三角関数
双曲線関数
逆双曲線関数
階乗評価関数
級数評価関数
ニュートン評価関数
演算時間評価関数

UltraMath

システム変数/初期化関数

最終更新日:2006/06/08 追加

●システム変数

 以下の三つの値は、演算時間に関係し、実装されたマシン(CPU、メモリなど)により変動するが、ユーティリティにより、最適値を別途設定できる。

○ReadOnly Property FFTLimit() As Integer

 自動選択乗算 Mul で、FFT乗算が開始される実桁数。これを超過するとFFT乗算となる。値の設定は、ユーティリティでのみ行える。

○ReadOnly Property ReciproLimit() As Integer

 自動選択除算 Div で、逆数除算が開始される実桁数。これを超過すると逆数除算となる。値の設定は、ユーティリティでのみ行える。

○ReadOnly Property MulSLimit() As Integer

 自動選択乗算 Mul で、オペランドの一方が、この桁数以内であれば、MulS(レガシ乗算で、U*S) が選択される。値の設定は、ユーティリティでのみ行える。

●初期化関数

 システム変数や演算時間表などを明示的に設定する関数である。アプリの最初に実行する。しなくとも演算時間表は必要な時に自動的にロードされる。

AtFirst

 システム変数、各種演算時間表などがあれば、オンメモリにする。ついでに、FFTテーブルを生成する。

○Public Enum OperationTable
      System      'システム変数
      BCTable     '四則算時間表(Comp、AddSubt、MulI、DivI)
      BFTable      'FMul、RDiv 時間表
      USTable      'MulS時間表
      LMDTable    'LMul、LDiv 時間表

RefreshTable(Table As OperationTable)

   Table で指定された表を強制的にリロードする。ユーティリティで使用する。