📄 class_polynomial_over.html
字号:
template<typename Iterator> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#10f50a46ce4b8b5b4131f5a0057f0bc8">PolynomialOver</a> (Iterator begin, Iterator end)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">construct polynomial with specified coefficients, starting from coefficient of x^0 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef039d41b917e8297e14c050568a37a2"></a><!-- doxytag: member="PolynomialOver::PolynomialOver" ref="ef039d41b917e8297e14c050568a37a2" args="(const char *str, const Ring &ring)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#ef039d41b917e8297e14c050568a37a2">PolynomialOver</a> (const char *str, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">convert from string <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cccd86996b94b0353287d64ded9ca02f"></a><!-- doxytag: member="PolynomialOver::PolynomialOver" ref="cccd86996b94b0353287d64ded9ca02f" args="(const byte *encodedPolynomialOver, unsigned int byteCount)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#cccd86996b94b0353287d64ded9ca02f">PolynomialOver</a> (const byte *encodedPolynomialOver, unsigned int byteCount)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">convert from big-endian byte array <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee5c8c3fe28ec784e02abb66df2c4040"></a><!-- doxytag: member="PolynomialOver::PolynomialOver" ref="ee5c8c3fe28ec784e02abb66df2c4040" args="(const byte *BEREncodedPolynomialOver)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#ee5c8c3fe28ec784e02abb66df2c4040">PolynomialOver</a> (const byte *BEREncodedPolynomialOver)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">convert from Basic Encoding Rules encoded byte array <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cef3038c9a2515037e52647e8af1914"></a><!-- doxytag: member="PolynomialOver::PolynomialOver" ref="4cef3038c9a2515037e52647e8af1914" args="(BufferedTransformation &bt)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#4cef3038c9a2515037e52647e8af1914">PolynomialOver</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">convert from BER encoded byte array stored in a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33a595d1ea6d44eef7ac3636c195a869"></a><!-- doxytag: member="PolynomialOver::PolynomialOver" ref="33a595d1ea6d44eef7ac3636c195a869" args="(RandomNumberGenerator &rng, const RandomizationParameter &parameter, const Ring &ring)" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#33a595d1ea6d44eef7ac3636c195a869">PolynomialOver</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_polynomial_over_1_1_randomization_parameter.html">RandomizationParameter</a> &parameter, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">create a random PolynomialOver<T> <br></td></tr><tr><td colspan="2"><br><h2>ACCESSORS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="604beee6d397108b3334eaeb564b641a"></a><!-- doxytag: member="PolynomialOver::Degree" ref="604beee6d397108b3334eaeb564b641a" args="(const Ring &ring) const " -->int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#604beee6d397108b3334eaeb564b641a">Degree</a> (const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">the zero polynomial will return a degree of -1 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65c6004a42608f31008ff066f2eba3e2"></a><!-- doxytag: member="PolynomialOver::CoefficientCount" ref="65c6004a42608f31008ff066f2eba3e2" args="(const Ring &ring) const " -->unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#65c6004a42608f31008ff066f2eba3e2">CoefficientCount</a> (const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e35221cf35e25478e07de2e5fcebf0f9"></a><!-- doxytag: member="PolynomialOver::GetCoefficient" ref="e35221cf35e25478e07de2e5fcebf0f9" args="(unsigned int i, const Ring &ring) const " --><a class="el" href="class_polynomial_over.html#2eb91afba2d1f0c11f78f5825ecd5408">CoefficientType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#e35221cf35e25478e07de2e5fcebf0f9">GetCoefficient</a> (unsigned int i, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">return coefficient for x^i <br></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="ccad2aff45f934ee3acd04427f07d9a1"></a><!-- doxytag: member="PolynomialOver::operator=" ref="ccad2aff45f934ee3acd04427f07d9a1" args="(const PolynomialOver< Ring > &t)" --><a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > &t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a895100d291eba0fba02f50b57d1d44"></a><!-- doxytag: member="PolynomialOver::Randomize" ref="3a895100d291eba0fba02f50b57d1d44" args="(RandomNumberGenerator &rng, const RandomizationParameter &parameter, const Ring &ring)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#3a895100d291eba0fba02f50b57d1d44">Randomize</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_polynomial_over_1_1_randomization_parameter.html">RandomizationParameter</a> &parameter, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac4ab97afda49a151fc9dbd8eaf9aa16"></a><!-- doxytag: member="PolynomialOver::SetCoefficient" ref="ac4ab97afda49a151fc9dbd8eaf9aa16" args="(unsigned int i, const CoefficientType &value, const Ring &ring)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#ac4ab97afda49a151fc9dbd8eaf9aa16">SetCoefficient</a> (unsigned int i, const <a class="el" href="class_polynomial_over.html#2eb91afba2d1f0c11f78f5825ecd5408">CoefficientType</a> &value, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">set the coefficient for x^i to value <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45efd76b7e9eb98a968abc90565449b3"></a><!-- doxytag: member="PolynomialOver::Negate" ref="45efd76b7e9eb98a968abc90565449b3" args="(const Ring &ring)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#45efd76b7e9eb98a968abc90565449b3">Negate</a> (const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62ddb522b6ac727ebb2dc0be311a0676"></a><!-- doxytag: member="PolynomialOver::swap" ref="62ddb522b6ac727ebb2dc0be311a0676" args="(PolynomialOver< Ring > &t)" -->void </td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > &t)</td></tr><tr><td colspan="2"><br><h2>BASIC ARITHMETIC ON POLYNOMIALS</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62705fe9c3f930b8144e0aed003b676f"></a><!-- doxytag: member="PolynomialOver::Equals" ref="62705fe9c3f930b8144e0aed003b676f" args="(const PolynomialOver< Ring > &t, const Ring &ring) const " -->bool </td><td class="memItemRight" valign="bottom"><b>Equals</b> (const <a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > &t, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de0983f77089c32d1f7ce07738ea4619"></a><!-- doxytag: member="PolynomialOver::IsZero" ref="de0983f77089c32d1f7ce07738ea4619" args="(const Ring &ring) const " -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polynomial_over.html#de0983f77089c32d1f7ce07738ea4619">IsZero</a> (const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdbe0d8682ffa6b8f4934a8009fd3eb4"></a><!-- doxytag: member="PolynomialOver::Plus" ref="fdbe0d8682ffa6b8f4934a8009fd3eb4" args="(const PolynomialOver< Ring > &t, const Ring &ring) const " --><a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > </td><td class="memItemRight" valign="bottom"><b>Plus</b> (const <a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > &t, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec317a68d34b85ec98373df7107e3875"></a><!-- doxytag: member="PolynomialOver::Minus" ref="ec317a68d34b85ec98373df7107e3875" args="(const PolynomialOver< Ring > &t, const Ring &ring) const " --><a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > </td><td class="memItemRight" valign="bottom"><b>Minus</b> (const <a class="el" href="class_polynomial_over.html">PolynomialOver</a>< <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> > &t, const <a class="el" href="class_polynomial_over.html#f87a6be38193e61c7aecb8c96510583e">Ring</a> &ring) const </td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -