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

上へ
基本事項
ソフトウェア構成
UltraLong構造体
UltraMath
FFT
プログラミング例
UltraPrecisionユーティリティ
FFT試験
レガシ演算速度
FFT演算速度
数値/浮動小数点/精度
定数システム
レガシ四則算
FFT乗算
ニュートン法
逆数法
数学関数
時間評価システム
限界値自動決定システム
数学定数算出

多倍長演算ライブラリ(UltraPrecision)

UltraLong構造体

最終更新日:2006/05/19 仕様変更

●概要

 多倍長の数値を保持する構造体である。プロパティ、メソッドが実装されている。

数値仕様

●言語仕様

 必ず、インスタンスをNew にて生成してから用いること。従って、メソッドなどは、全てインスタンスに対するものとなっており、共有メソッドなどはない。

New

 値を与えて、UltraLongのインスタンスを生成する。

・New(ByRef As UltraLong)
・New(ByVal Value As Object)
・New(ByVal M As Long, ByVal E As Integer)
・New(ByVal M As Double, ByVal E As Integer)
・New(ByVal Sign As Integer, ByVal E As Integer, ByVal ValueArray() As Integer)

演算メソッド

・Negative
・Positive
・AddExponent(ByVal EV As Integer)

入出力メソッド

 数値の内容を外部に表現したり、内部に保存したりする。

・ToNumString(ByVal Format As NumFormat, Optional ByVal FractionLength As Integer = -1) As String

・StoreNumString(ByVal FP As String, ByVal Format As NumFormat)
・LoadNumString(ByVal FP As String)

・StoreValue(ByVal FP As String)
・LoadValue(ByVal FP As String, Optional ByVal Limit As Integer = 0)
 

 数値を標準のデータ型に変換する。

・ToInteger As Integer
・ToLong As Long
・ToDouble As Double

プロパティ

・ReadOnly Property IsZero() As Boolean
・ReadOnly Property IsInt() As Boolean
・ReadOnly Property IsPositive() As Boolean
・ReadOnly Property IsNegative() As Boolean
・ReadOnly Property GetStatus() As ULStatus

・ReadOnly Property ValueArray() As Integer()
・ReadOnly Property Exponent() As Integer
・ReadOnly Property Mantissa() As UltraLong
・ReadOnly Property IntegerPart() As UltraLong
・ReadOnly Property FractionPart() As UltraLong
・ReadOnly Property PartialValue(From As Integer, Size As Integer) As UltraLong