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

📄 class_modular_arithmetic.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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++: ModularArithmetic 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>ModularArithmetic Class Reference</h1><!-- doxytag: class="ModularArithmetic" --><!-- doxytag: inherits="AbstractRing&lt; Integer &gt;" --><code>#include &lt;<a class="el" href="modarith_8h-source.html">modarith.h</a>&gt;</code><p><p>Inheritance diagram for ModularArithmetic:<p><center><img src="class_modular_arithmetic.png" usemap="#ModularArithmetic_map" border="0" alt=""></center><map name="ModularArithmetic_map"><area href="class_abstract_ring.html" alt="AbstractRing< Integer >" shape="rect" coords="0,56,166,80"><area href="class_abstract_group.html" alt="AbstractGroup< Integer >" shape="rect" coords="0,0,166,24"><area href="class_montgomery_representation.html" alt="MontgomeryRepresentation" shape="rect" coords="0,168,166,192"></map><a href="class_modular_arithmetic-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>ring of congruence classes modulo n <p><dl class="note" compact><dt><b>Note:</b></dt><dd>this implementation represents each congruence class as the smallest non-negative integer in that class </dd></dl><p><p>Definition at line <a class="el" href="modarith_8h-source.html#l00019">19</a> of file <a class="el" href="modarith_8h-source.html">modarith.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Types</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="872afa5efebf43e4744156dcdfac3ca3"></a><!-- doxytag: member="ModularArithmetic::RandomizationParameter" ref="872afa5efebf43e4744156dcdfac3ca3" args="" -->typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#872afa5efebf43e4744156dcdfac3ca3">RandomizationParameter</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17f2266382639dde45d028e630e07296"></a><!-- doxytag: member="ModularArithmetic::Element" ref="17f2266382639dde45d028e630e07296" args="" -->typedef <a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#17f2266382639dde45d028e630e07296">Element</a></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cdfc924e8d11f9620bd826535aabb62"></a><!-- doxytag: member="ModularArithmetic::ModularArithmetic" ref="1cdfc924e8d11f9620bd826535aabb62" args="(const Integer &amp;modulus=Integer::One())" -->&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#1cdfc924e8d11f9620bd826535aabb62">ModularArithmetic</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;modulus=Integer::One())</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a7bf808b07baa755ed9ce9f300ce743"></a><!-- doxytag: member="ModularArithmetic::ModularArithmetic" ref="7a7bf808b07baa755ed9ce9f300ce743" args="(const ModularArithmetic &amp;ma)" -->&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#7a7bf808b07baa755ed9ce9f300ce743">ModularArithmetic</a> (const <a class="el" href="class_modular_arithmetic.html">ModularArithmetic</a> &amp;ma)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13202d33f899282fa10019f6ac31427"></a><!-- doxytag: member="ModularArithmetic::ModularArithmetic" ref="a13202d33f899282fa10019f6ac31427" args="(BufferedTransformation &amp;bt)" -->&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#a13202d33f899282fa10019f6ac31427">ModularArithmetic</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ea01ae9e84d5392a8781b99d5cba83f"></a><!-- doxytag: member="ModularArithmetic::Clone" ref="2ea01ae9e84d5392a8781b99d5cba83f" args="() const" -->virtual <a class="el" href="class_modular_arithmetic.html">ModularArithmetic</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#2ea01ae9e84d5392a8781b99d5cba83f">Clone</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba88499eea9ee645c04cab392bbbd977"></a><!-- doxytag: member="ModularArithmetic::DEREncode" ref="ba88499eea9ee645c04cab392bbbd977" args="(BufferedTransformation &amp;bt) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#ba88499eea9ee645c04cab392bbbd977">DEREncode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27dc1aa752d09041ed66391dff7086cc"></a><!-- doxytag: member="ModularArithmetic::DEREncodeElement" ref="27dc1aa752d09041ed66391dff7086cc" args="(BufferedTransformation &amp;out, const Element &amp;a) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#27dc1aa752d09041ed66391dff7086cc">DEREncodeElement</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;out, 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 class="anchor" name="55824c8d8099d73bb5f4f851560bb606"></a><!-- doxytag: member="ModularArithmetic::BERDecodeElement" ref="55824c8d8099d73bb5f4f851560bb606" args="(BufferedTransformation &amp;in, Element &amp;a) const" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#55824c8d8099d73bb5f4f851560bb606">BERDecodeElement</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;in, <a class="el" href="class_integer.html">Element</a> &amp;a) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71a51e5b665bf7fb89af2ccba19f0043"></a><!-- doxytag: member="ModularArithmetic::GetModulus" ref="71a51e5b665bf7fb89af2ccba19f0043" 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#71a51e5b665bf7fb89af2ccba19f0043">GetModulus</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d7a07fd3831386eb9315c4e1f5fcf25"></a><!-- doxytag: member="ModularArithmetic::SetModulus" ref="2d7a07fd3831386eb9315c4e1f5fcf25" args="(const Integer &amp;newModulus)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#2d7a07fd3831386eb9315c4e1f5fcf25">SetModulus</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;newModulus)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a93adfe41f5545dcfaf3ee9f2b49bc3"></a><!-- doxytag: member="ModularArithmetic::IsMontgomeryRepresentation" ref="7a93adfe41f5545dcfaf3ee9f2b49bc3" args="() const" -->virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#7a93adfe41f5545dcfaf3ee9f2b49bc3">IsMontgomeryRepresentation</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d504c7166a5eab47a74b86ce8cc782b"></a><!-- doxytag: member="ModularArithmetic::ConvertIn" ref="6d504c7166a5eab47a74b86ce8cc782b" args="(const Integer &amp;a) const " -->virtual <a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#6d504c7166a5eab47a74b86ce8cc782b">ConvertIn</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="bbd97fd2abfb869063f51cfdeb769c71"></a><!-- doxytag: member="ModularArithmetic::ConvertOut" ref="bbd97fd2abfb869063f51cfdeb769c71" args="(const Integer &amp;a) const " -->virtual <a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#bbd97fd2abfb869063f51cfdeb769c71">ConvertOut</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="ae65516727b454f9f6d48bed9ebbc167"></a><!-- doxytag: member="ModularArithmetic::Half" ref="ae65516727b454f9f6d48bed9ebbc167" 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#ae65516727b454f9f6d48bed9ebbc167">Half</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="89c5edea6e87341761c35ab03a46bcc0"></a><!-- doxytag: member="ModularArithmetic::Equal" ref="89c5edea6e87341761c35ab03a46bcc0" args="(const Integer &amp;a, const Integer &amp;b) const" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_modular_arithmetic.html#89c5edea6e87341761c35ab03a46bcc0">Equal</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="bd2425e1caf5af1a290b424cadb1517c"></a><!-- doxytag: member="ModularArithmetic::Identity" ref="bd2425e1caf5af1a290b424cadb1517c" 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#bd2425e1caf5af1a290b424cadb1517c">Identity</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f840f9421d210579fb9b526a90e857fe"></a><!-- doxytag: member="ModularArithmetic::Add" ref="f840f9421d210579fb9b526a90e857fe" args="(const Integer &amp;a, const Integer &amp;b) const" -->

⌨️ 快捷键说明

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