Этот пакет содержит несколько математических утилит, которые не найдены в инфекционном пакете по математике. В частности, такие вещи, как мин и макс для интегральных типов и т. Д.
Математика упаковки организована таким образом, что существует подкаталог для каждого интегрального типа, Abs
почти идентичными интерфейсами: imath
для int
, u64math
для uint64
и т. Д. имеет смысл для беспигнированных типов).
Чтобы использовать пакет, сделайте обычное:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
Весь функциональный код генерируется для разных типов - по крайней мере, до тех пор, пока не получите GoS Generics. Генератор живет в generate/
, и может быть запускается с помощью:
go generate
Чтобы запустить тесты, используйте знакомый
go test ./...
Тем не менее, вы также можете сделать
make test
который будет регенерировать исходные файлы, используя go generate
если это необходимо.
Наконец, чтобы удалить все сгенерированные файлы, сделайте
make clean
Смотрите лицензию.md.