go math
v2.0.2
このパッケージには、ビルトイン数学パッケージにはないいくつかの数学ユーティリティが含まれています。特に、積分タイプなどのMinやMaxなど。
パッケージ数学は、積分タイプごとにサブimath
があり、ほぼ同一のインターフェイスがあります。Imathfor int
、 u64math
for uint64
などがあります。タイプの標識に応じていくつかの違いが存在します(例えば、 Abs
ありません署名されていないタイプについては意味があります)。
パッケージを使用するには、通常のことを行います。
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
すべての機能コードは、少なくともGOがジェネリックを獲得するまで、さまざまなタイプに対して生成されます。ジェネレーターはgenerate/
に住んでおり、以下を使用してトリガーできます。
go generate
テストを実行するには、馴染みのあるものを使用します
go test ./...
ただし、できます
make test
必要に応じてgo generate
使用してソースファイルを再生します。
最後に、生成されたすべてのファイルを削除するには、実行します
make clean
license.mdを参照してください。