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

📄 class_integer.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: Integer Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li class="current"><a href="classes.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>Integer Class Reference</h1><!-- doxytag: class="Integer" --><!-- doxytag: inherits="InitializeInteger,ASN1Object" --><code>#include &lt;<a class="el" href="integer_8h-source.html">integer.h</a>&gt;</code><p><p>Inheritance diagram for Integer:<p><center><img src="class_integer.png" usemap="#Integer_map" border="0" alt=""></center><map name="Integer_map"><area href="struct_initialize_integer.html" alt="InitializeInteger" shape="rect" coords="0,0,96,24"><area href="class_a_s_n1_object.html" alt="ASN1Object" shape="rect" coords="106,0,202,24"></map><a href="class_integer-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>multiple precision integer and basic arithmetics <p>This class can represent positive and negative integers with absolute value less than (256**sizeof(word)) ** (256**sizeof(int)). <p><p>Definition at line <a class="el" href="integer_8h-source.html#l00026">26</a> of file <a class="el" href="integer_8h-source.html">integer.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>ENUMS, EXCEPTIONS, and TYPEDEFS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#e0d4d9975fb6ab7667aab6f7ab8612d2">Sign</a> { <a class="el" href="class_integer.html#e0d4d9975fb6ab7667aab6f7ab8612d2d10299fe0b190d3de927db776b8dc42d">POSITIVE</a> = 0, <a class="el" href="class_integer.html#e0d4d9975fb6ab7667aab6f7ab8612d28f19e88ce9bdf42cea3e070d5aa26f14">NEGATIVE</a> = 1 }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae39926">Signedness</a> { <a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae39926b4fe86ca57cc3668213b99032ca274df">UNSIGNED</a>, <a class="el" href="class_integer.html#a9712040ccab541e30c00e0f3ae399264a42c6ec9823d7d75dcfd97ef6276ccb">SIGNED</a> }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9b4088ac01abf76b9ba60060abccb7a3">RandomNumberType</a> { <a class="el" href="class_integer.html#9b4088ac01abf76b9ba60060abccb7a3d9b396a7ba736a4ca02db0125cc8c6a4">ANY</a>, <a class="el" href="class_integer.html#9b4088ac01abf76b9ba60060abccb7a3fe686f55e5b6768b20009a12522bd0d9">PRIME</a> }</td></tr><tr><td colspan="2"><br><h2>OTHER ARITHMETIC FUNCTIONS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0c699fd5d44290c499eb51a4e75d062"></a><!-- doxytag: member="Integer::a_times_b_mod_c" ref="c0c699fd5d44290c499eb51a4e75d062" args="(const Integer &amp;x, const Integer &amp;y, const Integer &amp;m)" --><a class="el" href="class_integer.html">Integer</a> __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#c0c699fd5d44290c499eb51a4e75d062">a_times_b_mod_c</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;x, const <a class="el" href="class_integer.html">Integer</a> &amp;y, const <a class="el" href="class_integer.html">Integer</a> &amp;m)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modular multiplication <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a90e318d86745dd8cd92e2845708158b"></a><!-- doxytag: member="Integer::a_exp_b_mod_c" ref="a90e318d86745dd8cd92e2845708158b" args="(const Integer &amp;x, const Integer &amp;e, const Integer &amp;m)" --><a class="el" href="class_integer.html">Integer</a> __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#a90e318d86745dd8cd92e2845708158b">a_exp_b_mod_c</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;x, const <a class="el" href="class_integer.html">Integer</a> &amp;e, const <a class="el" href="class_integer.html">Integer</a> &amp;m)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modular exponentiation <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f695e8607be4d864fa0b1c6edb60bb1"></a><!-- doxytag: member="Integer::AbsoluteValue" ref="9f695e8607be4d864fa0b1c6edb60bb1" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9f695e8607be4d864fa0b1c6edb60bb1">AbsoluteValue</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d86bd0bc25c23b4c6a797a8eff3a41f"></a><!-- doxytag: member="Integer::Doubled" ref="4d86bd0bc25c23b4c6a797a8eff3a41f" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#4d86bd0bc25c23b4c6a797a8eff3a41f">Doubled</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b5e639045868c5ac338f4180e1c7efa"></a><!-- doxytag: member="Integer::Squared" ref="7b5e639045868c5ac338f4180e1c7efa" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#7b5e639045868c5ac338f4180e1c7efa">Squared</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa743f726d57e4dc88335e9f2d79c8a5"></a><!-- doxytag: member="Integer::SquareRoot" ref="fa743f726d57e4dc88335e9f2d79c8a5" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#fa743f726d57e4dc88335e9f2d79c8a5">SquareRoot</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">extract square root, if negative return 0, else return floor of square root <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3acfdfd7aa905d2600073449c31eb3c4"></a><!-- doxytag: member="Integer::IsSquare" ref="3acfdfd7aa905d2600073449c31eb3c4" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#3acfdfd7aa905d2600073449c31eb3c4">IsSquare</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return whether this integer is a perfect square <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea313b73beda59a8c4ee2de11d637412"></a><!-- doxytag: member="Integer::IsUnit" ref="ea313b73beda59a8c4ee2de11d637412" args="() const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#ea313b73beda59a8c4ee2de11d637412">IsUnit</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">is 1 or -1 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d10f8a0906d5f1a802184a07f1c002c7"></a><!-- doxytag: member="Integer::MultiplicativeInverse" ref="d10f8a0906d5f1a802184a07f1c002c7" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#d10f8a0906d5f1a802184a07f1c002c7">MultiplicativeInverse</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return inverse if 1 or -1, otherwise return 0 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="881f9c714ee42f35718725a43d4d7db3"></a><!-- doxytag: member="Integer::InverseMod" ref="881f9c714ee42f35718725a43d4d7db3" args="(const Integer &amp;n) const " --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#881f9c714ee42f35718725a43d4d7db3">InverseMod</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;n) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">calculate multiplicative inverse of *this mod n <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301b042e5375cbdc310c351a25eec117"></a><!-- doxytag: member="Integer::InverseMod" ref="301b042e5375cbdc310c351a25eec117" args="(word n) const" -->word&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#301b042e5375cbdc310c351a25eec117">InverseMod</a> (word n) const</td></tr>

⌨️ 快捷键说明

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