# Functions
Jacobiは、ヤコビ記号 (x/y) を返します。これは+1、-1、または0のいずれかです。 y引数は奇数でなければなりません。.
NewFloatは、精度53と丸めモード [ToNearestEven] でxに設定された新しい [Float] を割り当てて返します。 xがNaNの場合、NewFloatは [ErrNaN] でパニックを起こします。.
NewIntは新しい [Int] を割り当て、xに設定して返します。.
NewRatは、分子aと分母bを持つ新しい [Rat] を作成します。.
ParseFloatは、指定された精度と丸めモードでfを設定した状態のf.Parse(s, base)と同じです。.
# Constants
[Float] の [Accuracy] を説明する定数。.
これらの定数は、サポートされている丸めモードを定義します。.
[Float] の [Accuracy] を説明する定数。.
[Float] の [Accuracy] を説明する定数。.
MaxBaseは、文字列変換に受け入れられる最大の数値基数です。.
指数と精度の制限。.
指数と精度の制限。.
指数と精度の制限。.
これらの定数は、サポートされている丸めモードを定義します。.
これらの定数は、サポートされている丸めモードを定義します。.
これらの定数は、サポートされている丸めモードを定義します。.
これらの定数は、サポートされている丸めモードを定義します。.
これらの定数は、サポートされている丸めモードを定義します。.
# Structs
ErrNaNパニックは、IEEE 754のルールに従ってNaNになる [Float] 操作によって引き起こされます。 ErrNaNはエラーインターフェースを実装します。.
非ゼロ有限Floatは、多精度浮動小数点数を表しますr
符号 × 仮数部 × 2**指数
0.5 <= 仮数部 < 1.0、および MinExp <= 指数 <= MaxExpとなります。 Floatはゼロ(+0、-0)または無限(+Inf、-Inf)でもあり得ます。 すべてのFloatは順序付けられており、二つのFloat xとyの順序付けは x.Cmp(y)によって定義されます。
各Float値には、精度、丸めモード、および精度もあります。 精度は、値を表現するために利用可能な仮数部ビットの最大数です。 丸めモードは、結果が仮数部ビットに収まるようにどのように丸められるべきかを指定します、 精度は、正確な結果に対する丸め誤差を説明します。
特に指定がない限り、結果として*Float変数を指定するすべての操作(セッターを含む)は、 通常レシーバを介して([Float.MantExp] の例外を除く)、結果変数の精度と丸めモードに従って数値結果を丸めます。
提供された結果の精度が0(以下参照)の場合、それは丸めが行われる前に 最大の精度値を持つ引数の精度に設定され、丸めモードは変更されません。したがって、 結果の引数として提供される未初期化のFloatは、その精度がオペランドによって 決定される合理的な値に設定され、そのモードはRoundingModeのゼロ値(ToNearestEven)です。
望ましい精度を24または53に設定し、対応する丸めモード(通常は [ToNearestEven])を使用すると、 Float操作は、正常(つまり、非正規化ではない)float32またはfloat64数に対応するオペランドに対して、 対応するfloat32またはfloat64 IEEE 754算術と同じ結果を生成します。 指数のアンダーフローとオーバーフローは、Floatの指数がはるかに大きな範囲を持つため、 IEEE 754とは異なる値に対して0またはInfinityを導きます。
Floatのゼロ(未初期化)値は使用準備が整っており、 精度0と丸めモード [ToNearestEven] で数値+0.0を正確に表します。
操作は常にポインタ引数(*Float)を取るのではなく、 Float値を取り、各一意のFloat値は自身の一意の*Floatポインタを必要とします。 Float値を「コピー」するには、既存の(または新しく割り当てられた)Floatを [Float.Set] メソッドを使用して新しい値に設定する必要があります。 Floatの浅いコピーはサポートされておらず、エラーを引き起こす可能性があります。.
Intは、符号付きの多倍長整数を表します。 Intのゼロ値は値0を表します。
操作は常にポインタ引数(*Int)を取り、 各ユニークなInt値は自身のユニークな*Intポインタを必要とします。 Int値を「コピー」するには、既存の(または新しく割り当てられた)Intを [Int.Set] メソッドを使用して新しい値に設定する必要があります。 Intの浅いコピーはサポートされておらず、エラーを引き起こす可能性があります。
メソッドは、タイミングのサイドチャネルを通じてIntの値を漏らす可能性があることに注意してください。 このため、そして実装の範囲と複雑さのため、Intは暗号化操作を実装するのに適していません。 標準ライブラリは、攻撃者が制御する入力に対して非自明なIntメソッドを公開することを避け、 math/bigのバグがセキュリティ脆弱性と見なされるかどうかは、標準ライブラリへの影響によって決まる可能性があります。.
Ratは、任意の精度の商a/bを表します。 Ratのゼロ値は値0を表します。
操作は常にポインタ引数(*Rat)を取る 代わりにRat値、そして各ユニークなRat値は 自身のユニークな*Ratポインタが必要です。Rat値を「コピー」するには、 既存の(または新しく割り当てられた)Ratを [Rat.Set] メソッドを使用して新しい値に設定する必要があります。Ratsの浅いコピーは サポートされておらず、エラーを引き起こす可能性があります。.
# Type aliases
Accuracyは、[Float] 値を生成した最新の操作によって生じた丸め誤差を、 正確な値に対して説明します。.
RoundingModeは、[Float] 値が望ましい精度に丸められる方法を決定します。 丸めは [Float] 値を変更する可能性があり、丸め誤差は [Float] の [Accuracy] によって説明されます。.
Wordは、多精度符号なし整数の単一の桁を表します。.