পরিচয়
PHP-তে gmp_powm() ফাংশনটি মডুলার এক্সপোনেনশিয়েশন (modular exponentiation) করে: (base^exp) mod mod। এটি ক্রিপ্টোগ্রাফি (RSA, Diffie-Hellman) এর মূল অপারেশন। বড় সংখ্যার জন্য সরাসরি pow() এবং mod() করার চেয়ে এটি অনেক দ্রুত এবং মেমরি-দক্ষ।
সিনট্যাক্স
gmp_powm($base, $exp, $mod): GMP
দ্রষ্টব্য: মূল ডকুমেন্টেশনে সিনট্যাক্স ভুলভাবে gmp_pow() লেখা ছিল।
প্যারামিটারসমূহ
base − বেস সংখ্যা (GMP)।
exp − এক্সপোনেন্ট/শক্তি (non-negative integer)।
mod − মডুলাস (GMP, > 0)।
রিটার্ন ভ্যালু
(base^exp) mod mod এর ফলাফল উপস্থাপনকারী একটি GMP সংখ্যা ফেরত দেয়।
উদাহরণ
<?php $base = "3"; $exp = "2"; $mod = "5"; $powm = gmp_powm($base, $exp, $mod); echo gmp_strval($powm); ?>
আউটপুট
4
ব্যাখ্যা: 3² = 9, 9 mod 5 = 4। বড় এক্সপোনেন্টের জন্যও এটি দ্রুত কাজ করে (binary exponentiation algorithm ব্যবহার করে)।