Paket ini berisi beberapa utilitas matematika yang tidak ditemukan dalam paket matematika builtin. Secara khusus, hal -hal seperti Min dan Max untuk tipe integral, dll.
Paket Matematika disusun dengan cara ada subdirektori untuk setiap jenis integral, dengan antarmuka yang hampir identik: imath
untuk int
, u64math
untuk uint64
, dll. Beberapa perbedaan memang ada tergantung pada tanda tangan jenis ( Abs
. masuk akal untuk tipe yang tidak ditandatangani).
Untuk menggunakan paket, lakukan yang biasa:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
Semua kode fungsional dihasilkan untuk berbagai jenis - setidaknya sampai go mendapatkan obat generik. Generator tinggal di generate/
, dan dapat dipicu menggunakan:
go generate
Untuk menjalankan tes, gunakan yang sudah dikenal
go test ./...
Namun, Anda juga bisa melakukannya
make test
yang akan meregenerasi file sumber menggunakan go generate
jika diperlukan.
Akhirnya, untuk menghapus semua file yang dihasilkan, lakukan
make clean
Lihat lisensi.md.