ปารีส รวมถึง (เหนือสิ่งอื่นใด) การนำอัลกอริธึมของ Schoof ไปใช้ (โดยเฉพาะอย่างยิ่ง อัลกอริทึม Schoof-Elkies-Atkin)
? p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
%1 = 115792089237316195423570985008687907853269984665640564039457584007908834671663
? ellcard(เอลลินิท([0,7], p))
%2 = 115792089237316195423570985008687907852837564279074904382605163141518161494337
มันเป็นโอเพ่นซอร์ส ดังนั้นคุณจึงสามารถมองเข้าไปข้างในได้อย่างง่ายดาย
หากคุณไม่ต้องการติดตั้ง PARI โคแคล ให้คุณเรียกใช้ PARI (หรือ Sage) ในเบราว์เซอร์ เพียงเริ่มโครงการใหม่ และภายในเทอร์มินัล Linux ใหม่นั้น ให้ป้อน "gp" และคุณก็ออกไปและทำงานใน PARI
หรือคุณสามารถทำการคำนวณโดยตรงใน ปราชญ์ (ซึ่งคุณสามารถเรียกใช้ผ่าน CoCalc: New â Sage worksheet) แต่สิ่งนี้ไม่ได้ให้การใช้งานใหม่แก่คุณ เนื่องจาก Sage เพิ่งเรียก PARI สำหรับฟังก์ชันนี้:
ปราชญ์: p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
ปราชญ์: EllipticCurve(GF(p), [0,7]).คำสั่ง()
115792089237316195423570985008687907852837564279074904382605163141518161494337
สำหรับเอกสารใน PARI:
? ?เอลการ์ด
ellcard(E,{p}): กำหนดเส้นโค้งวงรี E ที่กำหนดบน Fq ฟิลด์ที่จำกัด
กลับลำดับของกลุ่ม E(Fq); สำหรับฟิลด์อื่น ๆ ของคำจำกัดความ K, p ต้อง
กำหนดเขตข้อมูลที่เหลือจำกัด (p ไพรม์สำหรับ K = Qp หรือ Q; p อุดมคติสูงสุดสำหรับ
K ฟิลด์ตัวเลข) ส่งกลับลำดับของการลดลง (ไม่เอกพจน์) ของ E
สำหรับเอกสารใน Sage:
ปราชญ์: E = EllipticCurve(GF(p), [0,7])
ปราชญ์: E.order?
ปราชญ์: E.order??