Este paquete contiene algunas utilidades matemáticas que no se encuentran en el paquete de matemáticas Builtin. En particular, cosas como Min y Max para tipos integrales, etc.
Las matemáticas de paquete se organizan de manera que hay un subdirectorio para cada tipo integral, con interfaces casi idénticas: imath
para int
, u64math
para uint64
, etc. Algunas diferencias existen dependiendo de la firma del tipo (por ejemplo, Abs
no tener sentido para los tipos sin firmar).
Para usar un paquete, haga lo habitual:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
Todo el código funcional se genera para diferentes tipos, al menos hasta que GO gana genéricos. El generador vive en generate/
, y podría activarse usando:
go generate
Para ejecutar pruebas, use lo familiar
go test ./...
Sin embargo, también podrías hacer
make test
lo que regeneraría los archivos de origen que usan go generate
si es necesario.
Finalmente, para eliminar todos los archivos generados, hacer
make clean
Ver licencia. MD.