package
1.23.0
Repository: https://github.com/shogo82148/std.git
Documentation: pkg.go.dev

# Functions

Addは、x、y、およびcarryの和を返します:sum = x + y + carry。 carry入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 carryOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
Add32は、x、y、およびcarryの和を返します:sum = x + y + carry。 carry入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 carryOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
Add64は、x、y、およびcarryの和を返します:sum = x + y + carry。 carry入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 carryOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
Divは、(hi, lo)をyで割った商と余りを返します: quo = (hi, lo)/y, rem = (hi, lo)%y 被除数のビットの上半分はパラメータhiに、下半分はパラメータloにあります。 y == 0の場合(ゼロ除算)またはy <= hiの場合(商のオーバーフロー)、Divはパニックします。.
Div32は、(hi, lo)をyで割った商と余りを返します: quo = (hi, lo)/y, rem = (hi, lo)%y 被除数のビットの上半分はパラメータhiに、下半分はパラメータloにあります。 y == 0の場合(ゼロ除算)またはy <= hiの場合(商のオーバーフロー)、Div32はパニックします。.
Div64は、(hi, lo)をyで割った商と余りを返します: quo = (hi, lo)/y, rem = (hi, lo)%y 被除数のビットの上半分はパラメータhiに、下半分はパラメータloにあります。 y == 0の場合(ゼロ除算)またはy <= hiの場合(商のオーバーフロー)、Div64はパニックします。.
LeadingZerosは、xの先頭のゼロビットの数を返します。x == 0の場合、結果は [UintSize] です。.
LeadingZeros16は、xの先頭のゼロビットの数を返します。x == 0の場合、結果は16です。.
LeadingZeros32は、xの先頭のゼロビットの数を返します。x == 0の場合、結果は32です。.
LeadingZeros64は、xの先頭のゼロビットの数を返します。x == 0の場合、結果は64です。.
LeadingZeros8は、xの先頭のゼロビットの数を返します。x == 0の場合、結果は8です。.
Lenは、xを表現するために必要なビットの最小数を返します。x == 0の場合、結果は0です。.
Len16は、xを表現するために必要なビットの最小数を返します。x == 0の場合、結果は0です。.
Len32は、xを表現するために必要なビットの最小数を返します。x == 0の場合、結果は0です。.
Len64は、xを表現するために必要なビットの最小数を返します。x == 0の場合、結果は0です。.
Len8は、xを表現するために必要なビットの最小数を返します。x == 0の場合、結果は0です。.
Mulは、xとyの全幅の積を返します:(hi, lo) = x * y 積のビットの上半分はhiに、下半分はloに返されます。 この関数の実行時間は入力に依存しません。.
Mul32は、xとyの64ビットの積を返します:(hi, lo) = x * y 積のビットの上半分はhiに、下半分はloに返されます。 この関数の実行時間は入力に依存しません。.
Mul64は、xとyの128ビットの積を返します:(hi, lo) = x * y 積のビットの上半分はhiに、下半分はloに返されます。 この関数の実行時間は入力に依存しません。.
OnesCountは、xの1ビットの数("ポピュレーションカウント")を返します。.
OnesCount16は、xの1ビットの数("ポピュレーションカウント")を返します。.
OnesCount32は、xの1ビットの数("ポピュレーションカウント")を返します。.
OnesCount64は、xの1ビットの数("ポピュレーションカウント")を返します。.
OnesCount8は、xの1ビットの数("ポピュレーションカウント")を返します。.
Remは、(hi, lo)をyで割った余りを返します。Remは y == 0の場合(ゼロ除算)にパニックしますが、Divとは異なり、 商のオーバーフローではパニックしません。.
Rem32は、(hi, lo)をyで割った余りを返します。Rem32は y == 0の場合(ゼロ除算)にパニックしますが、[Div32] とは異なり、 商のオーバーフローではパニックしません。.
Rem64は、(hi, lo)をyで割った余りを返します。Rem64は y == 0の場合(ゼロ除算)にパニックしますが、[Div64] とは異なり、 商のオーバーフローではパニックしません。.
Reverseは、ビットが逆順になったxの値を返します。.
Reverse16は、ビットが逆順になったxの値を返します。.
Reverse32は、ビットが逆順になったxの値を返します。.
Reverse64は、ビットが逆順になったxの値を返します。.
Reverse8は、ビットが逆順になったxの値を返します。.
ReverseBytesは、バイトが逆順になったxの値を返します。 この関数の実行時間は入力に依存しません。.
ReverseBytes16は、バイトが逆順になったxの値を返します。 この関数の実行時間は入力に依存しません。.
ReverseBytes32は、バイトが逆順になったxの値を返します。 この関数の実行時間は入力に依存しません。.
ReverseBytes64は、バイトが逆順になったxの値を返します。 この関数の実行時間は入力に依存しません。.
RotateLeftは、xを左に(k mod [UintSize])ビット回転させた値を返します。 xをkビット右に回転させるには、RotateLeft(x, -k)を呼び出します。 この関数の実行時間は入力に依存しません。.
RotateLeft16は、xを左に(k mod 16)ビット回転させた値を返します。 xをkビット右に回転させるには、RotateLeft16(x, -k)を呼び出します。 この関数の実行時間は入力に依存しません。.
RotateLeft32は、xを左に(k mod 32)ビット回転させた値を返します。 xをkビット右に回転させるには、RotateLeft32(x, -k)を呼び出します。 この関数の実行時間は入力に依存しません。.
RotateLeft64は、xを左に(k mod 64)ビット回転させた値を返します。 xをkビット右に回転させるには、RotateLeft64(x, -k)を呼び出します。 この関数の実行時間は入力に依存しません。.
RotateLeft8は、xを左に(k mod 8)ビット回転させた値を返します。 xをkビット右に回転させるには、RotateLeft8(x, -k)を呼び出します。 この関数の実行時間は入力に依存しません。.
Subは、x、y、およびborrowの差を返します:diff = x - y - borrow。 borrow入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 borrowOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
Sub32は、x、y、およびborrowの差を返します:diff = x - y - borrow。 borrow入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 borrowOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
Sub64は、x、y、およびborrowの差を返します:diff = x - y - borrow。 borrow入力は0または1でなければなりません。それ以外の場合、動作は未定義です。 borrowOut出力は0または1であることが保証されています。 この関数の実行時間は入力に依存しません。.
TrailingZerosは、xの末尾のゼロビットの数を返します。x == 0の場合、結果は [UintSize] です。.
TrailingZeros16は、xの末尾のゼロビットの数を返します。x == 0の場合、結果は16です。.
TrailingZeros32は、xの末尾のゼロビットの数を返します。x == 0の場合、結果は32です。.
TrailingZeros64は、xの末尾のゼロビットの数を返します。x == 0の場合、結果は64です。.
TrailingZeros8は、xの末尾のゼロビットの数を返します。x == 0の場合、結果は8です。.

# Constants

UintSizeは、uintのビット単位のサイズです。.