แพ็คเกจนี้มียูทิลิตี้คณิตศาสตร์บางส่วนที่ไม่พบในแพ็คเกจคณิตศาสตร์ในตัว โดยเฉพาะอย่างยิ่งสิ่งต่างๆเช่นขั้นต่ำและสูงสุดสำหรับประเภทอินทิกรัล ฯลฯ
คณิตศาสตร์แพคเกจถูกจัดระเบียบในลักษณะที่มีไดเรกทอรีย่อยสำหรับแต่ละประเภทอินทิกรัลที่มีอินเทอร์เฟซใกล้เคียงกัน: imath
สำหรับ int
, u64math
สำหรับ uint64
ฯลฯ มีความแตกต่างบางอย่างขึ้นอยู่กับการลงนามของประเภท (เช่น Abs
ไม่ได้ ทำให้รู้สึกถึงประเภทที่ไม่ได้ลงชื่อ)
หากต้องการใช้แพ็คเกจทำตามปกติ:
import "go.timothygu.me/math/v2/imath" // or any subdirectory you'd like to use
รหัสการทำงานทั้งหมดถูกสร้างขึ้นสำหรับประเภทต่าง ๆ - อย่างน้อยก็จนกว่าจะได้รับยาสามัญ เครื่องกำเนิดไฟฟ้าอาศัยอยู่ใน generate/
และสามารถเรียกใช้โดยใช้:
go generate
ในการเรียกใช้การทดสอบให้ใช้สิ่งที่คุ้นเคย
go test ./...
อย่างไรก็ตามคุณสามารถทำได้
make test
ซึ่งจะสร้างไฟล์ต้นฉบับใหม่โดยใช้ go generate
ถ้าจำเป็น
ในที่สุดหากต้องการลบไฟล์ที่สร้างทั้งหมดให้ทำ
make clean
ดู License.md