⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_modular_arithmetic.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#f840f9421d210579fb9b526a90e857fe">Add</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dbbc7868764d236204b7eaa04284297"></a><!-- doxytag: member="ModularArithmetic::Accumulate" ref="2dbbc7868764d236204b7eaa04284297" args="(Integer &amp;a, const Integer &amp;b) const " --><a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#2dbbc7868764d236204b7eaa04284297">Accumulate</a> (<a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e3a9d9ae5e151fdd75f00f7c22bdda3"></a><!-- doxytag: member="ModularArithmetic::Inverse" ref="7e3a9d9ae5e151fdd75f00f7c22bdda3" args="(const Integer &amp;a) const " -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#7e3a9d9ae5e151fdd75f00f7c22bdda3">Inverse</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4705633e8ca4308894f9a26c6f2881c"></a><!-- doxytag: member="ModularArithmetic::Subtract" ref="e4705633e8ca4308894f9a26c6f2881c" args="(const Integer &amp;a, const Integer &amp;b) const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#e4705633e8ca4308894f9a26c6f2881c">Subtract</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2810eeb09d7dd4bf862365875f7b4237"></a><!-- doxytag: member="ModularArithmetic::Reduce" ref="2810eeb09d7dd4bf862365875f7b4237" args="(Integer &amp;a, const Integer &amp;b) const " --><a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#2810eeb09d7dd4bf862365875f7b4237">Reduce</a> (<a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2704ef13b1d9109569613196de4a4915"></a><!-- doxytag: member="ModularArithmetic::Double" ref="2704ef13b1d9109569613196de4a4915" args="(const Integer &amp;a) const " -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#2704ef13b1d9109569613196de4a4915">Double</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f942a7ca057b363cb7a4c74f15a9530e"></a><!-- doxytag: member="ModularArithmetic::MultiplicativeIdentity" ref="f942a7ca057b363cb7a4c74f15a9530e" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#f942a7ca057b363cb7a4c74f15a9530e">MultiplicativeIdentity</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b88a85b11eb1a826d26d01bdaafbf0a"></a><!-- doxytag: member="ModularArithmetic::Multiply" ref="3b88a85b11eb1a826d26d01bdaafbf0a" args="(const Integer &amp;a, const Integer &amp;b) const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#3b88a85b11eb1a826d26d01bdaafbf0a">Multiply</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c378a2527fe2107d3379bc35d7cd0487"></a><!-- doxytag: member="ModularArithmetic::Square" ref="c378a2527fe2107d3379bc35d7cd0487" args="(const Integer &amp;a) const " -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#c378a2527fe2107d3379bc35d7cd0487">Square</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90ca6f6591e3e5553dc7b9e94dad100d"></a><!-- doxytag: member="ModularArithmetic::IsUnit" ref="90ca6f6591e3e5553dc7b9e94dad100d" args="(const Integer &amp;a) const " -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#90ca6f6591e3e5553dc7b9e94dad100d">IsUnit</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2246ad602514e19f1291cd46b351ed9"></a><!-- doxytag: member="ModularArithmetic::MultiplicativeInverse" ref="e2246ad602514e19f1291cd46b351ed9" args="(const Integer &amp;a) const " -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#e2246ad602514e19f1291cd46b351ed9">MultiplicativeInverse</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="584d214676856d1463e14c6407d1cd31"></a><!-- doxytag: member="ModularArithmetic::Divide" ref="584d214676856d1463e14c6407d1cd31" args="(const Integer &amp;a, const Integer &amp;b) const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#584d214676856d1463e14c6407d1cd31">Divide</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39c4f7a3fb501adc8d96145aecfb63f0"></a><!-- doxytag: member="ModularArithmetic::CascadeExponentiate" ref="39c4f7a3fb501adc8d96145aecfb63f0" args="(const Integer &amp;x, const Integer &amp;e1, const Integer &amp;y, const Integer &amp;e2) const " --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#39c4f7a3fb501adc8d96145aecfb63f0">CascadeExponentiate</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;x, const <a class="el" href="class_integer.html">Integer</a> &amp;e1, const <a class="el" href="class_integer.html">Integer</a> &amp;y, const <a class="el" href="class_integer.html">Integer</a> &amp;e2) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e37f29d8031840d185935819318f90dd"></a><!-- doxytag: member="ModularArithmetic::SimultaneousExponentiate" ref="e37f29d8031840d185935819318f90dd" args="(Element *results, const Element &amp;base, const Integer *exponents, unsigned int exponentsCount) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#e37f29d8031840d185935819318f90dd">SimultaneousExponentiate</a> (<a class="el" href="class_integer.html">Element</a> *results, const <a class="el" href="class_integer.html">Element</a> &amp;base, const <a class="el" href="class_integer.html">Integer</a> *exponents, unsigned int exponentsCount) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c802233b0edf8df4228d65082ff37fa"></a><!-- doxytag: member="ModularArithmetic::MaxElementBitLength" ref="3c802233b0edf8df4228d65082ff37fa" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#3c802233b0edf8df4228d65082ff37fa">MaxElementBitLength</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5897aea2ee78595979f8f261130c93ee"></a><!-- doxytag: member="ModularArithmetic::MaxElementByteLength" ref="5897aea2ee78595979f8f261130c93ee" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#5897aea2ee78595979f8f261130c93ee">MaxElementByteLength</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6abf94f5924223c316c04752ba39795a"></a><!-- doxytag: member="ModularArithmetic::RandomElement" ref="6abf94f5924223c316c04752ba39795a" args="(RandomNumberGenerator &amp;rng, const RandomizationParameter &amp;ignore_for_now=0) const" --><a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#6abf94f5924223c316c04752ba39795a">RandomElement</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, const <a class="el" href="class_modular_arithmetic.html#872afa5efebf43e4744156dcdfac3ca3">RandomizationParameter</a> &amp;ignore_for_now=0) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a84667a0345e770fd189fcaa0e33865"></a><!-- doxytag: member="ModularArithmetic::operator==" ref="5a84667a0345e770fd189fcaa0e33865" args="(const ModularArithmetic &amp;rhs) const " -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#5a84667a0345e770fd189fcaa0e33865">operator==</a> (const <a class="el" href="class_modular_arithmetic.html">ModularArithmetic</a> &amp;rhs) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f011366054a4edb80be92f968083538"></a><!-- doxytag: member="ModularArithmetic::Exponentiate" ref="0f011366054a4edb80be92f968083538" args="(const Element &amp;a, const Integer &amp;e) const" -->virtual <a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>Exponentiate</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;e) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e19ef788f5ce5192e5867666ef38717f"></a><!-- doxytag: member="ModularArithmetic::MultiplicativeGroup" ref="e19ef788f5ce5192e5867666ef38717f" args="() const" -->virtual const <a class="el" href="class_abstract_group.html">AbstractGroup</a>&lt;<br> <a class="el" href="class_integer.html">Integer</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_ring.html#e19ef788f5ce5192e5867666ef38717f">MultiplicativeGroup</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="257836994abefe25b80293f4c6b10f60"></a><!-- doxytag: member="ModularArithmetic::InversionIsFast" ref="257836994abefe25b80293f4c6b10f60" args="() const" -->virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_group.html#257836994abefe25b80293f4c6b10f60">InversionIsFast</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c01536b91c4fa3d0e0f929917143595b"></a><!-- doxytag: member="ModularArithmetic::ScalarMultiply" ref="c01536b91c4fa3d0e0f929917143595b" args="(const Element &amp;a, const Integer &amp;e) const" -->virtual <a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>ScalarMultiply</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Integer</a> &amp;e) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca3e1ca578003aff2595cc8d73522894"></a><!-- doxytag: member="ModularArithmetic::CascadeScalarMultiply" ref="ca3e1ca578003aff2595cc8d73522894" args="(const Element &amp;x, const Integer &amp;e1, const Element &amp;y, const Integer &amp;e2) const " -->virtual <a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>CascadeScalarMultiply</b> (const <a class="el" href="class_integer.html">Element</a> &amp;x, const <a class="el" href="class_integer.html">Integer</a> &amp;e1, const <a class="el" href="class_integer.html">Element</a> &amp;y, const <a class="el" href="class_integer.html">Integer</a> &amp;e2) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00a5cd4b22aab947ec107ec93ad13122"></a><!-- doxytag: member="ModularArithmetic::SimultaneousMultiply" ref="00a5cd4b22aab947ec107ec93ad13122" args="(Element *results, const Element &amp;base, const Integer *exponents, unsigned int exponentsCount) const " -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>SimultaneousMultiply</b> (<a class="el" href="class_integer.html">Element</a> *results, const <a class="el" href="class_integer.html">Element</a> &amp;base, const <a class="el" href="class_integer.html">Integer</a> *exponents, unsigned int exponentsCount) const </td></tr><tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bc237302baf05d7a7dcf7469eb2d331"></a><!-- doxytag: member="ModularArithmetic::DefaultRandomizationParameter" ref="0bc237302baf05d7a7dcf7469eb2d331" args="" -->static const <a class="el" href="class_modular_arithmetic.html#872afa5efebf43e4744156dcdfac3ca3">RandomizationParameter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#0bc237302baf05d7a7dcf7469eb2d331">DefaultRandomizationParameter</a></td></tr><tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4abc2cc7581f81095609dd78a1ac8a01"></a><!-- doxytag: member="ModularArithmetic::m_modulus" ref="4abc2cc7581f81095609dd78a1ac8a01" args="" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#4abc2cc7581f81095609dd78a1ac8a01">m_modulus</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b42adbb0d0c82611e3bcc2be2ac26f2f"></a><!-- doxytag: member="ModularArithmetic::m_result" ref="b42adbb0d0c82611e3bcc2be2ac26f2f" args="" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#b42adbb0d0c82611e3bcc2be2ac26f2f">m_result</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38e0eb807c66bef02cb5e1e808e10da4"></a><!-- doxytag: member="ModularArithmetic::m_result1" ref="38e0eb807c66bef02cb5e1e808e10da4" args="" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#38e0eb807c66bef02cb5e1e808e10da4">m_result1</a></td></tr></table><hr>The documentation for this class was generated from the following files:<ul><li><a class="el" href="modarith_8h-source.html">modarith.h</a><li><a class="el" href="integer_8cpp-source.html">integer.cpp</a></ul><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:42 2007 for Crypto++ by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -