Dieses Paket enthält einige mathematische Dienstprogramme, die im integrierten Mathematikpaket nicht zu finden sind. Insbesondere Dinge wie Min und Max für integrale Typen usw. usw.
Paketmathematik wird in gewisser Weise organisiert. Für jeden integralen Typ gibt es ein Unterverzeichnis mit nahezu identischen Schnittstellen: imath
für int
, u64math
für uint64
usw. Es gibt einige Unterschiede, die je nach Anmeldung des Typs (z. B. Abs
, nicht für nicht signierte Typen Sinn machen).
Um ein Paket zu verwenden, machen Sie das übliche:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
Der gesamte Funktionscode wird für verschiedene Typen generiert - zumindest bis Gains Generics gewinnt. Der Generator lebt in generate/
und könnte mit:
go generate
Verwenden Sie das Vertraute, um Tests auszuführen
go test ./...
Sie könnten jedoch auch tun
make test
Dies würde Quelldateien mit go generate
bei Bedarf regenerieren.
Um alle erzeugten Dateien zu entfernen, tun Sie schließlich
make clean
Siehe Lizenz.MD.