PARI bao gồm (trong số nhiều thứ khác) việc triển khai thuật toán Schoof (cụ thể hơn là thuật toán Schoof-Elkies-Atkin).
? p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
%1 = 115792089237316195423570985008687907853269984665640564039457584007908834671663
? ellcard(ellinit([0,7], p))
%2 = 115792089237316195423570985008687907852837564279074904382605163141518161494337
Đó là mã nguồn mở, vì vậy bạn có thể dễ dàng nhìn vào bên trong.
Nếu bạn không muốn cài đặt PARI, CoCalc cho phép bạn chạy PARI (hoặc Sage) trong trình duyệt. Chỉ cần bắt đầu một dự án mới và bên trong thiết bị đầu cuối Linux mới đó, hãy nhập "gp" và bạn đã tắt và chạy trong PARI.
Ngoài ra, bạn có thể thực hiện tính toán trực tiếp trong Hiền nhân (mà bạn cũng có thể chạy qua CoCalc: Bảng tính â Sage mới), nhưng điều này không cung cấp cho bạn bất kỳ triển khai mới nào vì Sage chỉ gọi PARI cho chức năng này:
hiền triết: p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
hiền triết: EllipticCurve(GF(p), [0,7]).order()
115792089237316195423570985008687907852837564279074904382605163141518161494337
Đối với tài liệu trong PARI:
? ?ellcard
ellcard(E,{p}): cho một đường cong elip E xác định trên trường hữu hạn Fq,
trả về thứ tự của nhóm E(Fq); đối với các trường khác của định nghĩa K, p phải
xác định một trường thặng dư hữu hạn, (p nguyên tố cho K = Qp hoặc Q; p một lý tưởng cực đại cho
K một trường số), trả về thứ tự rút gọn (không phải số ít) của E.
Đối với tài liệu trong Sage:
hiền triết: E = EllipticCurve(GF(p), [0,7])
hiền triết: E.order?
hiền triết: E.order??