প্রকল্প সম্পর্কে

Math::Prime::Util::GMP হলো সংখ্যা তত্ত্বের জন্য একটি পার্ল মডিউল যা সরাসরি GMP লাইব্রেরি ব্যবহার করে, ফলে বড় পূর্ণসংখ্যার (bignums) জন্য এটি দ্রুত কাজ করে। এটি প্রাইমালিটি পরীক্ষা, নির্দিষ্ট পরিসরে মৌলিক সংখ্যা উৎপাদন, গুণনীয়ক বিশ্লেষণ এবং সংশ্লিষ্ট ফাংশন সরবরাহ করে। যদিও এটি মূলত Math::Prime::Util-এর মধ্যে ব্যবহারের উদ্দেশ্যে তৈরি, তবুও অনেক ফাংশন স্বাধীন C প্রোগ্রামেও ব্যবহার করা যায়। মডিউলটিতে স্বতন্ত্র এক্সিকিউটেবল তৈরির জন্য স্পষ্ট সমর্থন অন্তর্ভুক্ত রয়েছে। প্রদত্ত xt/create-standalone.sh স্ক্রিপ্ট ব্যবহার করে ECPP প্রাইমালিটি প্রমাণ কোড কম্পাইল করা যায়। `make siqs` দিয়ে একটি স্বতন্ত্র SIQS (Self-Initializing Quadratic Sieve) ফ্যাক্টরিং এক্সিকিউটেবল তৈরি করা যায়, যা 366 বিট পর্যন্ত ধনাত্মক ইনপুট সমর্থন করে। SIQS টুলটি কোনো আর্গুমেন্ট না দেওয়া হলে স্ট্যান্ডার্ড ইনপুট থেকে সাদা-স্থান-বিভক্ত দশমিক পূর্ণসংখ্যা পড়ে, যৌগিক কোফ্যাক্টর পুনরায় চেষ্টা করে এবং অবিভক্ত যৌগিক সংখ্যাগুলোকে [incomplete] হিসেবে চিহ্নিত করে। ইনস্টলেশনের জন্য পার্ল বিল্ডের সাথে সামঞ্জস্যপূর্ণ একটি C কম্পাইলার এবং GMP ডেভেলপমেন্ট লাইব্রেরি প্রয়োজন। মডিউলটি পার্ল 5.6.2 বা পরবর্তী সংস্করণে কাজ করে এবং কোনো নন-কোর পার্ল মডিউল ব্যবহার করে না। এটি পার্লের মতো একই শর্তাবলীর অধীনে বিতরণ করা হয়।