Ce package contient quelques utilitaires mathématiques qui ne se trouvent pas dans le package mathématique intégré. En particulier, des choses comme Min et Max pour les types intégraux, etc.
Les mathématiques d'emballage sont organisées d'une manière qu'il existe un sous-répertoire pour chaque type intégral, avec des interfaces presque identiques: imath
pour int
, u64math
pour uint64
, etc. Certaines différences existent en fonction de la signature du type (par exemple, Abs
ne sont pas donner du sens pour les types non signés).
Pour utiliser un package, faites l'habituel:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
Tout le code fonctionnel est généré pour différents types - au moins jusqu'à ce que GO gagne des génériques. Le générateur vit en generate/
et pourrait être déclenché en utilisant:
go generate
Pour exécuter des tests, utilisez le familier
go test ./...
Cependant, vous pourriez aussi faire
make test
qui régénérerait les fichiers source à l'aide de go generate
si nécessaire.
Enfin, pour supprimer tous les fichiers générés, faites
make clean
Voir Licence.Md.