Language

Half クラス

定義

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

[Android.Runtime.Register("android/util/Half", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Half : Java.Lang.Number, IDisposable, Java.Lang.IComparable
[<Android.Runtime.Register("android/util/Half", ApiSince=26, DoNotGenerateAcw=true)>]
type Half = class
    inherit Number
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。 半精度浮動小数点は、単精度浮動小数点数から作成することも、単精度浮動小数点数に変換することもできます。また、短いデータ型に格納されます。 半精度浮動小数点数を保持する短い値と通常の短い値を区別するには、 @HalfFloat 注釈を使用することをお勧めします。

IEEE 754 標準では、fp16 を次の形式として指定します。

<ul><li>Sign bit: 1 bit</li><li>Exponent width: 5 bits</li><li>Significand: 10 bits</li></ul>

形式は次のようにレイアウトされています。

1   11111   1111111111
            ^   --^--   -----^----
            sign  |          |_______ significand
                  |
                  -- exponent

半精度浮動小数点は、単精度浮動小数点 (fp32) と比較して、範囲と精度を犠牲にしてメモリや帯域幅を節約するのに役立ちます。

fp16 が必要に応じて適切なストレージの種類であるかどうかを判断するには、使用可能な値の範囲全体で使用可能な精度を示す次の表を参照してください。 <em>precision</em> 列は、範囲の特定の部分にある 2 つの連続する数値の間のステップ サイズを示します。

<table summary="Precision of fp16 across the range"><tr><th>Range start</th><th>Precision</th></tr><tr><td>0</td><td>1 ⁄ 16,777,216</td></tr><tr><td>1 ⁄ 16,384</td><td>1 ⁄ 16,777,216</td></tr><tr><td>1 &<td; 8,192></tdtd>1 ⁄ 8,388,608</td></tr><tr><td>1 ⁄ 4,096</td><td>1 &4,194,304</td></tr><tr><td>1 ⁄ 2,048</td><td>1 > 2,097,152</td></tr><tr><td>1 ⁄ 1,024</td><td>1 > 1,048,576</td></tr><tr><td>1 ⁄ 512</td><td>1 ⁄ 524,288</td></tr><tr><td>1 ⁄256</td><td>1 ⁄ 262,144</td></tr><tr><td>1 ⁄ 128</td><td>1 ⁄ 131,072</td></tr><tr><td>1 ⁄ 64</td><td>1 ⁄ 65,536</td></tr><tr><td>1 &l; 32</td><td>1 &fras 32,768</td></tr><tr><td>1 &l; 16</td><td>1⁄16,384</td></tr><tr><td>1 ⁄ 8</td><td>1 ⁄ 8,192</td></tr><tr><td>1 ⁄ 4</td><td>1 ⁄ 4,096</td></tr><tr><td>1 ⁄ 2</td><td>1 ⁄ 2,048 </td></tr><tr><td>1</td><td>1 ⁄ 1,024</td></tr><tr><td>2</td><td>1 ⁄ 512</td></tr><tr><td>4</td><td>1 ⁄ 256</td></tr><tr><td>8</td><td>1 ⁄ 128</td></tr><trtr><td>16</td><td>1 & frasl; 64</td></tr><tr><>32</td><td>1 > 32</td></tr><tr><td>64</td><td>1 ⁄ 16</td></tr><tr><td>128</td><td>1 ⁄ 8</td></tr><tr><td>256</td><td>1 ⁄ 4</td></tr><tr><td>512</td><td>1 &; 2</td></tr><tr><td>1,024</td><td>1</td></tr><tr><td>2,048</td><td>2</td></tr><tr><td>4,096</td><td>4</td></tr><tr><td>8,192<></tdtd>8</td></tr><tr><td>16,384</td><td>16</ td></tr><tr><td>32,768</td><td32/td>/tr<></table>

次の表は、1024 より大きい数値では、すべての小数部の有効桁数が失われることを示しています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Name 説明
Half(Double)

半精度浮動小数点数に変換された引数を表す新しく割り当てられた Half オブジェクトを構築します。

Half(Int16)

半精度浮動小数点型引数を表す新しく割り当てられた Half オブジェクトを構築します。

Half(Single)

半精度浮動小数点数に変換された引数を表す新しく割り当てられた Half オブジェクトを構築します。

Half(String)

文字列で表される半精度浮動小数点値を表す新しく割り当てられた Half オブジェクトを構築します。

フィールド

Name 説明
Epsilon

Epsilon は 1 の差です。

LowestValue

半精度浮動小数点に含まれる負の値の最小値。

MaxExponent

有限の半精度浮動小数点数が持つ可能性がある最大指数。

MaxValue

半精度浮動小数点数が持つ可能性のある最大正の有限値。

MinExponent

正規化された半精度浮動小数点数の最小指数。

MinNormal

半精度浮動小数点数の正の正規値の最小値。

MinValue

半精度浮動小数点数が持つ可能性がある最小の正の 0 以外の値。

NaN

半精度浮動小数点数の数値以外の表現。

NegativeInfinity

半精度浮動小数点型の負の無限大。

NegativeZero

半精度浮動小数点型の負の 0。

PositiveInfinity

半精度浮動小数点型の正の無限大。

PositiveZero

半精度浮動小数点型の正の 0。

Size

半精度浮動小数点値を表すために使用されるビット数。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsNaN

この Half 値が Not-a-Number を表す場合は true、それ以外の場合は false を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
JniPeerMembers

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)

メソッド

Name 説明
Abs(Int16)

指定した半精度浮動小数点数の絶対値を返します。

ByteValue()

指定した数値の値を byteとして返します。

(継承元 Number)
Ceil(Int16)

指定した半精度浮動小数点値以上の負の無限大に向かって、最小の半精度浮動小数点値を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Compare(Int16, Int16)

指定した 2 つの半精度浮動小数点値を比較します。

CompareTo(Half)

指定した 2 つの半精度浮動小数点値を比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
CopySign(Int16, Int16)

2 番目のパラメーターの符号を持つ最初のパラメーターを返します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
DoubleValue()

拡大プリミティブ変換後のHalfとして、このdoubleの値を返します。

Equals(Int16, Int16)

2 つの半精度浮動小数点数値が等しい場合は true を返します。

Equals(Object)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FloatValue()

拡大プリミティブ変換後のHalfとして、このfloatの値を返します。

Floor(Int16)

指定した半精度浮動小数点値以下の正の無限大に向かって最大の半精度浮動小数点数値を返します。

GetExponent(Int16)

指定した半精度浮動小数点値の表現で使用される偏りのない指数を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetSign(Int16)

指定した半精度浮動小数点数の符号を返します。

GetSignificand(Int16)

指定した半精度浮動小数点値の表現で使用される仮数 (仮数) を返します。

Greater(Int16, Int16)

最初の半精度浮動小数点値が、2 番目の半精度浮動小数点値よりも大きい (正の無限大に向かって大きい) 場合は true を返します。

GreaterEquals(Int16, Int16)

最初の半精度浮動小数点値が、2 番目の半精度浮動小数点値以上 (正の無限大に向かって大きい) 場合は true を返します。

HalfToIntBits(Int16)

Halfで説明されているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfToRawIntBits(Int16)

Halfで説明されているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfToShortBits(Int16)

Halfで説明されているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfValue()

このHalfの半精度値を、shortで説明されているビット表現を含むHalfとして返します。

HashCode(Int16)

半精度浮動小数点値のハッシュ コードを返します。

IntBitsToHalf(Int32)

指定されたビット表現に対応する半精度浮動小数点値を返します。

IntValue()

縮小プリミティブ変換後のHalfとして、このintの値を返します。

InvokeIsNaN(Int16)

指定した半精度浮動小数点数値が Not-a-Number を表す場合は true、それ以外の場合は false を返します。

IsInfinite(Int16)

指定した半精度浮動小数点値が無限大を表す場合は true、それ以外の場合は false を返します。

IsNormalized(Int16)

指定された半精度浮動小数点値が正規化されている場合 (非正規表現を持たない) 場合は true を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Less(Int16, Int16)

最初の半精度浮動小数点値が、2 番目の半精度浮動小数点値よりも小さい (負の無限大に向かって小さい) 場合は true を返します。

LessEquals(Int16, Int16)

最初の半精度浮動小数点値が、2 番目の半精度浮動小数点値以下 (負の無限大に向かって小さい) 場合は true を返します。

LongValue()

縮小プリミティブ変換後のHalfとして、このlongの値を返します。

Max(Int16, Int16)

2 つの半精度浮動小数点値 (正の無限大に最も近い値) の大きい方を返します。

Min(Int16, Int16)

2 つの半精度浮動小数点値のうち小さい方 (負の無限大に最も近い値) を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ParseHalf(String)

指定した文字列で表される半精度浮動小数点数値を返します。

Round(Int16)

指定した半精度浮動小数点値に最も近い整数の半精度浮動小数点値を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
ShortValue()

指定した数値の値を shortとして返します。

(継承元 Number)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToFloat(Int16)

指定した半精度浮動小数点値を単精度浮動小数点値に変換します。

ToHalf(Single)

指定した単精度浮動小数点値を半精度浮動小数点値に変換します。

ToHexString(Int16)

指定した半精度浮動小数点値の 16 進文字列表現を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToString(Int16)

指定した半精度浮動小数点値の文字列形式を返します。

Trunc(Int16)

指定した半精度浮動小数点値の切り捨てられた半精度浮動小数点値を返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValueOf(Int16)

指定した半精度浮動小数点値を表す Half インスタンスを返します。

ValueOf(Single)

指定した浮動小数点値を表す Half インスタンスを返します。

ValueOf(String)

指定した文字列値を表す Half インスタンスを返します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IComparable.CompareTo(Object)

このオブジェクトを指定したオブジェクトと順序を比較します。

IJavaPeerable.Disposed()

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Half クラスは、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するためのラッパーおよびユーティリティ クラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象