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

📄 class_modular_arithmetic.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<tr><td class="memItemLeft" nowrap align=right valign=top><a name="_modular_arithmetica25" doxytag="ModularArithmetic::MultiplicativeInverse"></a>const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>MultiplicativeInverse</b> (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 name="_montgomery_representationa37" doxytag="ModularArithmetic::Divide"></a>const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Divide</b> (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 name="_modular_arithmetica27" doxytag="ModularArithmetic::CascadeExponentiate"></a><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>CascadeExponentiate</b> (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 name="_modular_arithmetica28" doxytag="ModularArithmetic::SimultaneousExponentiate"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><b>SimultaneousExponentiate</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 class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationa40" doxytag="ModularArithmetic::MaxElementBitLength"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>MaxElementBitLength</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationa41" doxytag="ModularArithmetic::MaxElementByteLength"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>MaxElementByteLength</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationa42" doxytag="ModularArithmetic::RandomElement"></a><a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>RandomElement</b> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, const RandomizationParameter &amp;ignore_for_now=0) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationa43" doxytag="ModularArithmetic::operator=="></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>operator==</b> (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 name="_abstract_ringa3" doxytag="ModularArithmetic::IsUnit"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsUnit</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa5" doxytag="ModularArithmetic::Multiply"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Multiply</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa6" doxytag="ModularArithmetic::MultiplicativeInverse"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>MultiplicativeInverse</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa7" doxytag="ModularArithmetic::Square"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Square</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa8" doxytag="ModularArithmetic::Divide"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Divide</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_euclidean_domain_ofa18" doxytag="ModularArithmetic::Exponentiate"></a>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 name="_euclidean_domain_ofa19" doxytag="ModularArithmetic::CascadeExponentiate"></a>virtual <a class="el" href="class_integer.html">Element</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>CascadeExponentiate</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 name="_euclidean_domain_ofa21" doxytag="ModularArithmetic::MultiplicativeGroup"></a>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><b>MultiplicativeGroup</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa13" doxytag="ModularArithmetic::Equal"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>Equal</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa15" doxytag="ModularArithmetic::Add"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Add</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa16" doxytag="ModularArithmetic::Inverse"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Inverse</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a) const=0</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_euclidean_domain_ofa22" doxytag="ModularArithmetic::InversionIsFast"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>InversionIsFast</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa18" doxytag="ModularArithmetic::Double"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Double</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa19" doxytag="ModularArithmetic::Subtract"></a>virtual const <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Subtract</b> (const <a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa20" doxytag="ModularArithmetic::Accumulate"></a>virtual <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Accumulate</b> (<a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_abstract_ringa21" doxytag="ModularArithmetic::Reduce"></a>virtual <a class="el" href="class_integer.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>Reduce</b> (<a class="el" href="class_integer.html">Element</a> &amp;a, const <a class="el" href="class_integer.html">Element</a> &amp;b) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_euclidean_domain_ofa23" doxytag="ModularArithmetic::ScalarMultiply"></a>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 name="_euclidean_domain_ofa24" doxytag="ModularArithmetic::CascadeScalarMultiply"></a>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 name="_euclidean_domain_ofa25" doxytag="ModularArithmetic::SimultaneousMultiply"></a>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 name="_montgomery_representations0" doxytag="ModularArithmetic::DefaultRandomizationParameter"></a>const RandomizationParameter&nbsp;</td><td class="memItemRight" valign=bottom><b>DefaultRandomizationParameter</b></td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationp0" doxytag="ModularArithmetic::modulus"></a><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>modulus</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationp1" doxytag="ModularArithmetic::result"></a><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>result</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_montgomery_representationp2" doxytag="ModularArithmetic::result1"></a><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>result1</b></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="align: right;"><small>Generated on Tue Jul 8 23:35:12 2003 for Crypto++ by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.2 </small></address></body></html>

⌨️ 快捷键说明

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