Code Monkey home page Code Monkey logo

aal's People

Contributors

dooquive avatar radixvinni avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

aal's Issues

Integer::ModSub

при вычитании по модулю могут получаться отрицательные числа (в локальной версии они приводятся добавлением модуля).
почему это плохо? Например, предикат проверки подписи (r,s) Эль Гамаля y^r r^s=alpha^x
Иногда s получается отрицательным и выдается сообщение об ошибке возведения в степень.

операторы friend

нужно переписать операторы без использования слова friend

Ellipticcurves.cpp:206:    bool operator==(const EllipticCurve &eCurve1, const EllipticCurve &eCurve2)
Ellipticcurves.cpp:211:    bool operator!=(const EllipticCurve &eCurve1, const EllipticCurve &eCurve2)
Ellipticcurves.cpp:546:    bool operator==(const EllipticPoint &ePoint1, const EllipticPoint &ePoint2)
Ellipticcurves.cpp:556:    bool operator!=(const EllipticPoint &ePoint1, const EllipticPoint &ePoint2)
Ellipticcurves.cpp:581:    EllipticPoint operator+(EllipticPoint &ePoint1, EllipticPoint &ePoint2)
Ellipticcurves.cpp:707:    EllipticPoint operator*(const EllipticPoint &ePoint, const Integer &i)
Ellipticcurves.cpp:714:    EllipticPoint operator*(const Integer &i, const EllipticPoint &ePoint)
EllipticcurvesGF2.cpp:39:        bool operator==(const EllipticCurveGF2 &eCurve1, const EllipticCurveGF2 &eCurve2)
EllipticcurvesGF2.cpp:43:        bool operator!=(const EllipticCurveGF2 &eCurve1, const EllipticCurveGF2 &eCurve2)
EllipticcurvesGF2.cpp:469:    bool operator==(const EllipticPointGF2 &ePoint1, const EllipticPointGF2 &ePoint2)
EllipticcurvesGF2.cpp:480:    bool operator!=(const EllipticPointGF2 &ePoint1, const EllipticPointGF2 &ePoint2)
EllipticcurvesGF2.cpp:926:        /*SuperSingularEllipticPoint operator+(SuperSingularEllipticPoint &ePoint1, SuperSingularEllipticPoint &ePoint2)
EllipticcurvesGF2.cpp:1040:    /*SuperSingularEllipticPoint operator*(const SuperSingularEllipticPoint &ePoint, const Integer &i)
EllipticcurvesGF2.cpp:1047:    SuperSingularEllipticPoint operator*(const Integer &i, const SuperSingularEllipticPoint &ePoint)
EllipticcurvesGF3.cpp:114:        bool operator==(const EllipticCurveGF3 &eCurve1, const EllipticCurveGF3 &eCurve2)
EllipticcurvesGF3.cpp:118:        bool operator!=(const EllipticCurveGF3 &eCurve1, const EllipticCurveGF3 &eCurve2)
EllipticcurvesGF3.cpp:239:    bool operator==(const EllipticPointGF3 &ePoint1, const EllipticPointGF3 &ePoint2)
EllipticcurvesGF3.cpp:248:    bool operator!=(const EllipticPointGF3 &ePoint1, const EllipticPointGF3 &ePoint2)
IntegerBinom.cpp:93:        bool operator==(const IntegerBinomModulePolynom& a, const IntegerBinomModulePolynom& b)
IntegerBinom.cpp:101:        bool operator!=(const IntegerBinomModulePolynom& a, const IntegerBinomModulePolynom& b)
IntegerBinom.cpp:271:        bool operator==(const IntegerBinom& a, const IntegerBinom& b)
IntegerBinom.cpp:278:        bool operator!=(const IntegerBinom& a, const IntegerBinom& b)
IntegerBinom.cpp:285:        IntegerBinom operator+(const IntegerBinom &a, const IntegerBinom &b)
IntegerBinom.cpp:310:        IntegerBinom operator-(const IntegerBinom &a, const IntegerBinom &b)
IntegerBinom.cpp:358:        IntegerBinom operator*(const IntegerBinom &a, const IntegerBinom &b)
IntegerBinomEllipticcurves.cpp:67:        bool operator==(const IntegerBinomEllipticCurve &eCurve1, const IntegerBinomEllipticCurve &eCurve2)
IntegerBinomEllipticcurves.cpp:71:        bool operator!=(const IntegerBinomEllipticCurve &eCurve1, const IntegerBinomEllipticCurve &eCurve2)
IntegerBinomEllipticcurves.cpp:366:        bool operator==(const IntegerBinomEllipticPoint &ePoint1, const IntegerBinomEllipticPoint &ePoint2)
IntegerBinomEllipticcurves.cpp:377:    bool operator!=(const IntegerBinomEllipticPoint &ePoint1, const IntegerBinomEllipticPoint &ePoint2)
IntegerBinomEllipticcurves.cpp:400:        IntegerBinomEllipticPoint operator+(IntegerBinomEllipticPoint &ePoint1, IntegerBinomEllipticPoint &ePoint2)
Integer.cpp:494:    //(c) Mamontov, TEST(Integer, operatorEqual)
Integer.cpp:511:    bool operator==(const Integer& a, const Integer& b)
Integer.cpp:521:    bool operator!=(const Integer& a, const Integer& b)
Integer.cpp:527:    bool operator<(const Integer& a, const Integer& b)
Integer.cpp:542:    bool operator<=(const Integer& a, const Integer& b)
Integer.cpp:548:    bool operator>(const Integer& a, const Integer& b)
Integer.cpp:554:    bool operator>=(const Integer& a, const Integer& b)
Integer.cpp:587:    Integer operator^(const Integer& a, const Integer& b)
Integer.cpp:610:    Integer operator|(const Integer& a, const Integer& b)
Integer.cpp:633:    Integer operator&(const Integer& a, const Integer& b)
Integer.cpp:655:    Integer operator!(const Integer &integer)
Integer.cpp:733:    Integer operator+(const Integer &a, const Integer &b)
Integer.cpp:825:    Integer operator-(const Integer &a, const Integer &b)
Integer.cpp:905:    Integer operator*(const Integer &a, const Integer &b)
Integer.cpp:1084:   Integer operator/(const Integer &a, const Integer &b)
Integer.cpp:1174:   Integer operator%(const Integer &a, const Integer &b)
Matrix.cpp:499:  bool operator==(const Matrix& a, const Matrix& b)
Matrix.cpp:534:  bool operator!= (const Matrix& a, const Matrix& b)
NumberVector.cpp:88:    bool operator==(const NumberVector& a, const NumberVector& b)
NumberVector.cpp:108:   bool operator!=(const NumberVector& a, const NumberVector& b)
NumberVector.cpp:168:   /*friend NumberVector operator^(const NumberVector &a, const NumberVector &b)
NumberVector.cpp:180:   friend NumberVector operator|(const NumberVector &a, const NumberVector &b)
NumberVector.cpp:192:   friend NumberVector operator&(const NumberVector &a, const NumberVector &b)
NumberVector.cpp:204:   friend NumberVector operator!(const NumberVector &numberVector)
NumberVector.cpp:214:   NumberVector operator+(const NumberVector &a, const NumberVector &b)
NumberVector.cpp:295:   NumberVector operator-(const NumberVector &a, const NumberVector &b)
Polynom.cpp:453:    //(c) Mamontov, TEST(Polynom, operatorEqual)
Polynom.cpp:470:    bool operator==(const Polynom& a, const Polynom& b)
Polynom.cpp:479:    bool operator!=(const Polynom& a, const Polynom& b)
Polynom.cpp:486:    bool operator<(const Polynom& a, const Polynom& b)
Polynom.cpp:498:    bool operator<=(const Polynom& a, const Polynom& b)
Polynom.cpp:505:    bool operator>(const Polynom& a, const Polynom& b)
Polynom.cpp:512:    bool operator>=(const Polynom& a, const Polynom& b)
Polynom.cpp:548:    Polynom operator^(const Polynom &a, const Polynom &b)
Polynom.cpp:571:    Polynom operator|(const Polynom &a, const Polynom &b)
Polynom.cpp:596:    Polynom operator&(const Polynom &a, const Polynom &b)
Polynom.cpp:619:    Polynom operator!(const Polynom &polynom)
Polynom.cpp:669:    Polynom operator+(const Polynom &a, const Polynom &b)
Polynom.cpp:710:    Polynom operator-(const Polynom &a, const Polynom &b)
Polynom.cpp:767:    Polynom operator*(const Polynom &a, const Polynom &b)
Polynom.cpp:936:    Polynom operator/(const Polynom &a, const Polynom &b)
Polynom.cpp:1036:   Polynom operator%(const Polynom &a, const Polynom &b)
PolynomGF2_m_4.cpp:88:    bool operator==(const PolynomGF2_m_4& a, const PolynomGF2_m_4& b)
PolynomGF2_m_4.cpp:95:    //(c) Belova, TEST(Polynom, operatorEqual)
PolynomGF2_m_4.cpp:111:    bool operator!=(const PolynomGF2_m_4& a, const PolynomGF2_m_4& b)
PolynomGF2_m_4.cpp:178:    PolynomGF2_m_4 operator+(const PolynomGF2_m_4 &a, const PolynomGF2_m_4 &b)
PolynomGF2_m_4.cpp:213:    PolynomGF2_m_4 operator*(const PolynomGF2_m_4 &a, const PolynomGF2_m_4 &b)
PolynomGF2_mY_7.cpp:112:    bool operator==(const PolynomGF2_mY_7& a, const PolynomGF2_mY_7& b)
PolynomGF2_mY_7.cpp:119:    //(c) Belova, TEST(PolynomGF2_mY_7, operatorEqual)
PolynomGF2_mY_7.cpp:138:    bool operator!=(const PolynomGF2_mY_7& a, const PolynomGF2_mY_7& b)
PolynomGF2_mY_7.cpp:236:    PolynomGF2_mY_7 operator+(const PolynomGF2_mY_7 &a, const PolynomGF2_mY_7 &b)
PolynomGF2_mY_7.cpp:272:/*  PolynomGF2_mY_7 operator*(const PolynomGF2_m_4 &a, const PolynomGF2_m_4 &b)
PolynomGF3.cpp:260: //(c) Mamontov, TEST(Polynom, operatorEqual)
PolynomGF3.cpp:297: bool operator==(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:305: bool operator!=(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:311: bool operator<(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:326: bool operator<=(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:332: bool operator>(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:336: bool operator>=(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF3.cpp:377: PolynomGF3 operator+(const PolynomGF3 &a, const PolynomGF3 &b)
PolynomGF3.cpp:422: PolynomGF3 operator-(const PolynomGF3 &a, const PolynomGF3 &b)
PolynomGF3.cpp:457: PolynomGF3 operator*(const PolynomGF3 &a, const PolynomGF3 &b)
PolynomGF3.cpp:544: PolynomGF3 operator/(const PolynomGF3 &a, const PolynomGF3 &b)
PolynomGF3.cpp:670: PolynomGF3 operator%(const PolynomGF3 &a, const PolynomGF3 &b)
PolynomGF3_m_6.cpp:104: bool operator==(const PolynomGF3_m_6& a, const PolynomGF3_m_6& b)
PolynomGF3_m_6.cpp:111: //(c) Belova, TEST(PolynomGF3_m_6, operatorEqual)
PolynomGF3_m_6.cpp:129: bool operator!=(const PolynomGF3_m_6& a, const PolynomGF3_m_6& b)
PolynomGF3_m_6.cpp:216: PolynomGF3_m_6 operator+(const PolynomGF3_m_6 &a, const PolynomGF3_m_6 &b)
PolynomGF3_m_6.cpp:255: PolynomGF3_m_6 operator*(const PolynomGF3_m_6 &a, const PolynomGF3_m_6 &b)
PolynomGF3_mY_9.cpp:136:    bool operator==(const PolynomGF3_mY_9& a, const PolynomGF3_mY_9& b)
PolynomGF3_mY_9.cpp:143:    //(c) Belova, TEST(PolynomGF2_mY_7, operatorEqual)
PolynomGF3_mY_9.cpp:167:    bool operator!=(const PolynomGF3_mY_9& a, const PolynomGF3_mY_9& b)
PolynomGF3_mY_9.cpp:305:    PolynomGF3_mY_9 operator+(const PolynomGF3_mY_9 &a, const PolynomGF3_mY_9 &b)
PolynomGF3_mY_9.cpp:355:/*  PolynomGF2_mY_7 operator*(const PolynomGF2_m_4 &a, const PolynomGF2_m_4 &b)
PolynomGF3n6.cpp:279:        bool operator==(const PolynomN6& a, const PolynomN6& b)
PolynomGF3n6.cpp:283:        bool operator!=(const PolynomN6& a, const PolynomN6& b)
PolynomGF3n6.cpp:290:        PolynomN6 operator+(const PolynomN6 &a, const PolynomN6 &b)
PolynomGF3n6.cpp:317:        PolynomN6 operator-(const PolynomN6 &a, const PolynomN6 &b)
PolynomGF3n6.cpp:365:        PolynomN6 operator*(const PolynomN6 &a, const PolynomN6 &b)
PolynomGF7.cpp:333: //(c) Mamontov, TEST(Polynom, operatorEqual)
PolynomGF7.cpp:391: bool operator==(const PolynomGF7& a, const PolynomGF7& b)
PolynomGF7.cpp:401: bool operator!=(const PolynomGF7& a, const PolynomGF7& b)
PolynomGF7.cpp:407: bool operator<(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF7.cpp:422: bool operator<=(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF7.cpp:428: bool operator>(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF7.cpp:432: bool operator>=(const PolynomGF3& a, const PolynomGF3& b)
PolynomGF7.cpp:474: PolynomGF7 operator+(const PolynomGF7 &a, const PolynomGF7 &b)
PolynomGF7.cpp:538: PolynomGF7 operator*(const PolynomGF7 &a, const PolynomGF7 &b)
PolynomGF7.cpp:666: PolynomGF7 operator%(const PolynomGF7 &a, const PolynomGF7 &b)
PolynomGF7_m_14.cpp:111:    bool operator==(const PolynomGF7_m_14& a, const PolynomGF7_m_14& b)
PolynomGF7_m_14.cpp:118:    //(c) Belova, TEST(PolynomGF3_m_6, operatorEqual)
PolynomGF7_m_14.cpp:139:    bool operator!=(const PolynomGF7_m_14& a, const PolynomGF7_m_14& b)
PolynomGF7_m_14.cpp:240:    PolynomGF7_m_14 operator+(const PolynomGF7_m_14 &a, const PolynomGF7_m_14 &b)
PolynomGF7_m_14.cpp:288:    PolynomGF7_m_14 operator*(const PolynomGF7_m_14 &a, const PolynomGF7_m_14 &b)
PolynomGF7_m14.cpp:132: bool operator==(const PolynomGF7_m14& a, const PolynomGF7_m14& b)
PolynomGF7_m14.cpp:139: //(c) Belova, TEST(PolynomGF3_m_6, operatorEqual)
PolynomGF7_m14.cpp:167: bool operator!=(const PolynomGF7_m14& a, const PolynomGF7_m14& b)
PolynomGF7_m14.cpp:338: PolynomGF7_m14 operator+(const PolynomGF7_m14 &a, const PolynomGF7_m14 &b)
PolynomGF7_m14.cpp:393: PolynomGF7_m14 operator*(const PolynomGF7_m14 &a, const PolynomGF7_m14 &b)
PolynomGF7_m_2.cpp:107: bool operator==(const PolynomGF7_m_2& a, const PolynomGF7_m_2& b)
PolynomGF7_m_2.cpp:114: //(c) Belova, TEST(PolynomGF3_m_6, operatorEqual)
PolynomGF7_m_2.cpp:128: bool operator!=(const PolynomGF7_m_2& a, const PolynomGF7_m_2& b)
PolynomGF7_m_2.cpp:176: PolynomGF7_m_2 operator+(const PolynomGF7_m_2 &a, const PolynomGF7_m_2 &b)
PolynomGF7_m_2.cpp:206: PolynomGF7_m_2 operator*(const PolynomGF7_m_2 &a, const PolynomGF7_m_2 &b)
PolynomGF7_m_2.cpp:504: PolynomGF7_m_2 operator%(const PolynomGF7_m_2 &a, const PolynomGF7 &b)
PolynomGF7_mY_13.cpp:183:   bool operator==(const PolynomGF7_mY_13& a, const PolynomGF7_mY_13& b)
PolynomGF7_mY_13.cpp:190:   //(c) Belova, TEST(PolynomGF2_mY_7, operatorEqual)
PolynomGF7_mY_13.cpp:216:   bool operator!=(const PolynomGF7_mY_13& a, const PolynomGF7_mY_13& b)
PolynomGF7_mY_13.cpp:373:   PolynomGF7_mY_13 operator+(const PolynomGF7_mY_13 &a, const PolynomGF7_mY_13 &b)
PolynomGF7_mY_26.cpp:264:   bool operator==(const PolynomGF7_mY_26& a, const PolynomGF7_mY_26& b)
PolynomGF7_mY_26.cpp:271:   //(c) Belova, TEST(PolynomGF2_mY_7, operatorEqual)
PolynomGF7_mY_26.cpp:310:   bool operator!=(const PolynomGF7_mY_26& a, const PolynomGF7_mY_26& b)
PolynomGF7_mY_26.cpp:584:   PolynomGF7_mY_26 operator+(const PolynomGF7_mY_26 &a, const PolynomGF7_mY_26 &b)
PolynomGF7_mY_3.cpp:117:    bool operator==(const PolynomGF7_mY_3& a, const PolynomGF7_mY_3& b)
PolynomGF7_mY_3.cpp:124:    //(c) Belova, TEST(PolynomGF2_mY_7, operatorEqual)
PolynomGF7_mY_3.cpp:140:    bool operator!=(const PolynomGF7_mY_3& a, const PolynomGF7_mY_3& b)
PolynomGF7_mY_3.cpp:200:    PolynomGF7_mY_3 operator+(const PolynomGF7_mY_3 &a, const PolynomGF7_mY_3 &b)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.