C# Класс NBitcoin.BouncyCastle.Math.EC.FpFieldElement

Наследование: ECFieldElement
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( ECFieldElement b ) : ECFieldElement
AddOne ( ) : ECFieldElement
CalculateResidue ( BigInteger p ) : BigInteger
Divide ( ECFieldElement b ) : ECFieldElement
Equals ( FpFieldElement other ) : bool
Equals ( object obj ) : bool
FpFieldElement ( BigInteger q, BigInteger r, BigInteger x ) : System
GetHashCode ( ) : int
Invert ( ) : ECFieldElement
Multiply ( ECFieldElement b ) : ECFieldElement
MultiplyMinusProduct ( ECFieldElement b, ECFieldElement x, ECFieldElement y ) : ECFieldElement
MultiplyPlusProduct ( ECFieldElement b, ECFieldElement x, ECFieldElement y ) : ECFieldElement
Negate ( ) : ECFieldElement
Sqrt ( ) : ECFieldElement
Square ( ) : ECFieldElement
SquareMinusProduct ( ECFieldElement x, ECFieldElement y ) : ECFieldElement
SquarePlusProduct ( ECFieldElement x, ECFieldElement y ) : ECFieldElement
Subtract ( ECFieldElement b ) : ECFieldElement
ToBigInteger ( ) : BigInteger

Защищенные методы

Метод Описание
ModAdd ( BigInteger x1, BigInteger x2 ) : BigInteger
ModDouble ( BigInteger x ) : BigInteger
ModHalf ( BigInteger x ) : BigInteger
ModHalfAbs ( BigInteger x ) : BigInteger
ModInverse ( BigInteger x ) : BigInteger
ModMult ( BigInteger x1, BigInteger x2 ) : BigInteger
ModReduce ( BigInteger x ) : BigInteger
ModSubtract ( BigInteger x1, BigInteger x2 ) : BigInteger

Приватные методы

Метод Описание
CheckSqrt ( ECFieldElement z ) : ECFieldElement
FpFieldElement ( BigInteger q, BigInteger x ) : System
LucasSequence ( BigInteger P, BigInteger Q, BigInteger k ) : BigInteger[]

Описание методов

Add() публичный Метод

public Add ( ECFieldElement b ) : ECFieldElement
b ECFieldElement
Результат ECFieldElement

AddOne() публичный Метод

public AddOne ( ) : ECFieldElement
Результат ECFieldElement

CalculateResidue() публичный статический Метод

public static CalculateResidue ( BigInteger p ) : BigInteger
p BigInteger
Результат BigInteger

Divide() публичный Метод

public Divide ( ECFieldElement b ) : ECFieldElement
b ECFieldElement
Результат ECFieldElement

Equals() публичный Метод

public Equals ( FpFieldElement other ) : bool
other FpFieldElement
Результат bool

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

FpFieldElement() публичный Метод

public FpFieldElement ( BigInteger q, BigInteger r, BigInteger x ) : System
q BigInteger
r BigInteger
x BigInteger
Результат System

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

Invert() публичный Метод

public Invert ( ) : ECFieldElement
Результат ECFieldElement

ModAdd() защищенный Метод

protected ModAdd ( BigInteger x1, BigInteger x2 ) : BigInteger
x1 BigInteger
x2 BigInteger
Результат BigInteger

ModDouble() защищенный Метод

protected ModDouble ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

ModHalf() защищенный Метод

protected ModHalf ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

ModHalfAbs() защищенный Метод

protected ModHalfAbs ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

ModInverse() защищенный Метод

protected ModInverse ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

ModMult() защищенный Метод

protected ModMult ( BigInteger x1, BigInteger x2 ) : BigInteger
x1 BigInteger
x2 BigInteger
Результат BigInteger

ModReduce() защищенный Метод

protected ModReduce ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

ModSubtract() защищенный Метод

protected ModSubtract ( BigInteger x1, BigInteger x2 ) : BigInteger
x1 BigInteger
x2 BigInteger
Результат BigInteger

Multiply() публичный Метод

public Multiply ( ECFieldElement b ) : ECFieldElement
b ECFieldElement
Результат ECFieldElement

MultiplyMinusProduct() публичный Метод

public MultiplyMinusProduct ( ECFieldElement b, ECFieldElement x, ECFieldElement y ) : ECFieldElement
b ECFieldElement
x ECFieldElement
y ECFieldElement
Результат ECFieldElement

MultiplyPlusProduct() публичный Метод

public MultiplyPlusProduct ( ECFieldElement b, ECFieldElement x, ECFieldElement y ) : ECFieldElement
b ECFieldElement
x ECFieldElement
y ECFieldElement
Результат ECFieldElement

Negate() публичный Метод

public Negate ( ) : ECFieldElement
Результат ECFieldElement

Sqrt() публичный Метод

public Sqrt ( ) : ECFieldElement
Результат ECFieldElement

Square() публичный Метод

public Square ( ) : ECFieldElement
Результат ECFieldElement

SquareMinusProduct() публичный Метод

public SquareMinusProduct ( ECFieldElement x, ECFieldElement y ) : ECFieldElement
x ECFieldElement
y ECFieldElement
Результат ECFieldElement

SquarePlusProduct() публичный Метод

public SquarePlusProduct ( ECFieldElement x, ECFieldElement y ) : ECFieldElement
x ECFieldElement
y ECFieldElement
Результат ECFieldElement

Subtract() публичный Метод

public Subtract ( ECFieldElement b ) : ECFieldElement
b ECFieldElement
Результат ECFieldElement

ToBigInteger() публичный Метод

public ToBigInteger ( ) : BigInteger
Результат BigInteger