hMPC-0.1.0.2: Multiparty Computation in Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

FinFields

Description

This module supports finite (Galois) fields.

Function gf creates types implementing finite fields.

Synopsis

Documentation

data FiniteField Source #

Instantiate an object from a field and subsequently apply overloaded operators such as (+), (-), (*), (/) etc., to compute with field elements.

Constructors

FiniteField 
Literal 

Fields

Instances

Instances details
Num FiniteField Source #

Addition, Subtraction, Multiplication.

Instance details

Defined in FinFields

Fractional FiniteField Source #

Multiplicative inverse, Division.

Instance details

Defined in FinFields

Show FiniteField Source # 
Instance details

Defined in FinFields

Eq FiniteField Source #

Equality test.

Instance details

Defined in FinFields

data FiniteFieldMeta Source #

Constructors

FiniteFieldMeta 

Fields

Instances

Instances details
Show FiniteFieldMeta Source # 
Instance details

Defined in FinFields

gf :: Integer -> FiniteField Source #

Create a finite (Galois) field for given modulus (prime number).

toBytes :: Int -> [Integer] -> ByteString Source #

Return byte string representing the given list/ndarray of integers x.

fromBytes :: Int -> ByteString -> [Integer] Source #

Return the list of integers represented by the given byte string.