C# Class MpcLib.Common.FiniteField.Polynomial

Mostra file Open project: mahdiz/mpclib Class Usage Examples

Public Methods

Method Description
Equals ( object obj ) : bool
GetHashCode ( ) : int
GetRoots ( ) : List

TODO: Performance improvement: This is a naive soultion, find a better solution from the web

Polynomial ( IList coeffs ) : System
Polynomial ( Zp coeffs ) : System
Polynomial ( int coeffs, int coeffsFieldSize ) : System
Sample ( Zp SamplePoint ) : Zp
ToString ( ) : string
divideWithRemainder ( Polynomial p ) : Polynomial
hanfetzPolynom ( int degree, int prime ) : Polynomial
multiply ( Polynomial p ) : Polynomial

Private Methods

Method Description
init ( List coeffs ) : void

Method Details

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetRoots() public method

TODO: Performance improvement: This is a naive soultion, find a better solution from the web
public GetRoots ( ) : List
return List

Polynomial() public method

public Polynomial ( IList coeffs ) : System
coeffs IList
return System

Polynomial() public method

public Polynomial ( Zp coeffs ) : System
coeffs Zp
return System

Polynomial() public method

public Polynomial ( int coeffs, int coeffsFieldSize ) : System
coeffs int
coeffsFieldSize int
return System

Sample() public method

public Sample ( Zp SamplePoint ) : Zp
SamplePoint Zp - the desired sampling point.
return Zp

ToString() public method

public ToString ( ) : string
return string

divideWithRemainder() public method

public divideWithRemainder ( Polynomial p ) : Polynomial
p Polynomial
return Polynomial

hanfetzPolynom() public static method

public static hanfetzPolynom ( int degree, int prime ) : Polynomial
degree int
prime int
return Polynomial

multiply() public method

public multiply ( Polynomial p ) : Polynomial
p Polynomial
return Polynomial