📄 class_integer.html
字号:
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#fedf9af097a3417d8bd3742ec53f9593">IsEven</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed4bb7208a18b986ef3e1a7d92e06d1d"></a><!-- doxytag: member="Integer::IsOdd" ref="ed4bb7208a18b986ef3e1a7d92e06d1d" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#ed4bb7208a18b986ef3e1a7d92e06d1d">IsOdd</a> () const</td></tr><tr><td colspan="2"><br><h2>MANIPULATORS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96a2740dadac69f6ff374feb071a94ec"></a><!-- doxytag: member="Integer::operator=" ref="96a2740dadac69f6ff374feb071a94ec" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#96a2740dadac69f6ff374feb071a94ec">operator=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37047060547d744b74f15649fbae6ea3"></a><!-- doxytag: member="Integer::operator+=" ref="37047060547d744b74f15649fbae6ea3" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#37047060547d744b74f15649fbae6ea3">operator+=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9951406a1fe063627d3293b27f8c1441"></a><!-- doxytag: member="Integer::operator-=" ref="9951406a1fe063627d3293b27f8c1441" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9951406a1fe063627d3293b27f8c1441">operator-=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07b76f3e219c89bc70b0fec254f415fd"></a><!-- doxytag: member="Integer::operator *=" ref="07b76f3e219c89bc70b0fec254f415fd" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#07b76f3e219c89bc70b0fec254f415fd">operator *=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80e968a9c7afc4979fe2148170ec7458"></a><!-- doxytag: member="Integer::operator/=" ref="80e968a9c7afc4979fe2148170ec7458" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#80e968a9c7afc4979fe2148170ec7458">operator/=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="468142f7860854f6e97910af4eb2b220"></a><!-- doxytag: member="Integer::operator%=" ref="468142f7860854f6e97910af4eb2b220" args="(const Integer &t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#468142f7860854f6e97910af4eb2b220">operator%=</a> (const <a class="el" href="class_integer.html">Integer</a> &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fcad58a76f3cedc4134a18d56ebb808"></a><!-- doxytag: member="Integer::operator/=" ref="6fcad58a76f3cedc4134a18d56ebb808" args="(word t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#6fcad58a76f3cedc4134a18d56ebb808">operator/=</a> (word t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3874b6ac8979328ce532eebc8b275eab"></a><!-- doxytag: member="Integer::operator%=" ref="3874b6ac8979328ce532eebc8b275eab" args="(word t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#3874b6ac8979328ce532eebc8b275eab">operator%=</a> (word t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2d8542b96b5a40ea740ccf7f1bf4129"></a><!-- doxytag: member="Integer::operator<<=" ref="d2d8542b96b5a40ea740ccf7f1bf4129" args="(size_t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#d2d8542b96b5a40ea740ccf7f1bf4129">operator<<=</a> (size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dbbe7f79b702f8a9981a9297188875e"></a><!-- doxytag: member="Integer::operator>>=" ref="9dbbe7f79b702f8a9981a9297188875e" args="(size_t)" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9dbbe7f79b702f8a9981a9297188875e">operator>>=</a> (size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f0574b9cae3cddf62c155da93085f0d"></a><!-- doxytag: member="Integer::Randomize" ref="0f0574b9cae3cddf62c155da93085f0d" args="(RandomNumberGenerator &rng, size_t bitcount)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#0f0574b9cae3cddf62c155da93085f0d">Randomize</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, size_t bitcount)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae8e0904d1752629f59f0343507c7f8b"></a><!-- doxytag: member="Integer::Randomize" ref="ae8e0904d1752629f59f0343507c7f8b" args="(RandomNumberGenerator &rng, const Integer &min, const Integer &max)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#ae8e0904d1752629f59f0343507c7f8b">Randomize</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_integer.html">Integer</a> &min, const <a class="el" href="class_integer.html">Integer</a> &max)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#83dd6a11aa51d545ce2735777787b622">Randomize</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_integer.html">Integer</a> &min, const <a class="el" href="class_integer.html">Integer</a> &max, <a class="el" href="class_integer.html#9b4088ac01abf76b9ba60060abccb7a3">RandomNumberType</a> rnType, const <a class="el" href="class_integer.html">Integer</a> &equiv=Zero(), const <a class="el" href="class_integer.html">Integer</a> &mod=One())</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">set this <a class="el" href="class_integer.html" title="multiple precision integer and basic arithmetics">Integer</a> to a random element of {x | min <= x <= max and x is of rnType and x % mod == equiv} <a href="#83dd6a11aa51d545ce2735777787b622"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d330521e84a900a80e8dd90e97796e17"></a><!-- doxytag: member="Integer::GenerateRandomNoThrow" ref="d330521e84a900a80e8dd90e97796e17" args="(RandomNumberGenerator &rng, const NameValuePairs &params=g_nullNameValuePairs)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#d330521e84a900a80e8dd90e97796e17">GenerateRandomNoThrow</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &params=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d9a427fe64a454b11b24fe61c10dbeb"></a><!-- doxytag: member="Integer::GenerateRandom" ref="0d9a427fe64a454b11b24fe61c10dbeb" args="(RandomNumberGenerator &rng, const NameValuePairs &params=g_nullNameValuePairs)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#0d9a427fe64a454b11b24fe61c10dbeb">GenerateRandom</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &params=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f0d5fae94eba0c55da9bd1c5138d155"></a><!-- doxytag: member="Integer::SetBit" ref="2f0d5fae94eba0c55da9bd1c5138d155" args="(size_t n, bool value=1)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#2f0d5fae94eba0c55da9bd1c5138d155">SetBit</a> (size_t n, bool value=1)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">set the n-th bit to value <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ff987d783a61f52c8c5d57b324a8d45"></a><!-- doxytag: member="Integer::SetByte" ref="0ff987d783a61f52c8c5d57b324a8d45" args="(size_t n, byte value)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#0ff987d783a61f52c8c5d57b324a8d45">SetByte</a> (size_t n, byte value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">set the n-th byte to value <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87410093addf9a2253fe07b39b918b02"></a><!-- doxytag: member="Integer::Negate" ref="87410093addf9a2253fe07b39b918b02" args="()" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#87410093addf9a2253fe07b39b918b02">Negate</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ba4496f4ae1392c3860d3bcbba586c1"></a><!-- doxytag: member="Integer::SetPositive" ref="8ba4496f4ae1392c3860d3bcbba586c1" args="()" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#8ba4496f4ae1392c3860d3bcbba586c1">SetPositive</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="860dd1318ef7089d774674f2100c8fb8"></a><!-- doxytag: member="Integer::SetNegative" ref="860dd1318ef7089d774674f2100c8fb8" args="()" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#860dd1318ef7089d774674f2100c8fb8">SetNegative</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf1e9c170e56841ce73d137c12675f9b"></a><!-- doxytag: member="Integer::swap" ref="bf1e9c170e56841ce73d137c12675f9b" args="(Integer &a)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#bf1e9c170e56841ce73d137c12675f9b">swap</a> (<a class="el" href="class_integer.html">Integer</a> &a)</td></tr><tr><td colspan="2"><br><h2>UNARY OPERATORS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b5443f082a62e1b9056fa04b642f24b"></a><!-- doxytag: member="Integer::operator!" ref="9b5443f082a62e1b9056fa04b642f24b" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#9b5443f082a62e1b9056fa04b642f24b">operator!</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95274da93f81f1cd71a8868bba3e3b86"></a><!-- doxytag: member="Integer::operator+" ref="95274da93f81f1cd71a8868bba3e3b86" args="() const" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#95274da93f81f1cd71a8868bba3e3b86">operator+</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ea2f60e46acea85fa4dd414dd9f9435"></a><!-- doxytag: member="Integer::operator-" ref="2ea2f60e46acea85fa4dd414dd9f9435" args="() const" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#2ea2f60e46acea85fa4dd414dd9f9435">operator-</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4290bf7f6763b27a51e216bdbfdea68f"></a><!-- doxytag: member="Integer::operator++" ref="4290bf7f6763b27a51e216bdbfdea68f" args="()" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#4290bf7f6763b27a51e216bdbfdea68f">operator++</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b3dd03530b31f3839c75dcdc4322ee6"></a><!-- doxytag: member="Integer::operator--" ref="5b3dd03530b31f3839c75dcdc4322ee6" args="()" --><a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#5b3dd03530b31f3839c75dcdc4322ee6">operator--</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1666444f09484e482b2f94dd263c7dc9"></a><!-- doxytag: member="Integer::operator++" ref="1666444f09484e482b2f94dd263c7dc9" args="(int)" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#1666444f09484e482b2f94dd263c7dc9">operator++</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="000120734ad8ba84af5c5ac7f5f84925"></a><!-- doxytag: member="Integer::operator--" ref="000120734ad8ba84af5c5ac7f5f84925" args="(int)" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_integer.html#000120734ad8ba84af5c5ac7f5f84925">operator--</a> (int)</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -