Crate finite_fields [] [src]

Modules

binary_fields

Macros for generating binary finite field types.

binary_static

A couple of binary types defined without macros for illustration purposes.

error

Custom error for finite field arithmetic arrors.

fields

Macros for generating n-ary finite field types.

Macros

binary_type

A macro that defines a binary field type.

binary_type_arithmetic

Implements arithmetic on a binary type, with overflow and division by zero errors.

field_common_deps

Specifies the dependencies and common traits required for finite field types. Not used directly, since type macros use it themselves.

nary_field_common_deps

Specifies the dependencies and common traits required for finite field types. Not used directly, since type macros use it themselves.

nary_type

A macro that defines an n-ary field type.

nary_type_arithmetic

Implements arithmetic on an n-ary type, with overflow and division by zero errors.

unit_binary

A macro that defines a unit-width binary type as a newtype struct, with associated arithmetic traits. Used as a building block in other macros.

unit_binary_arithmetic

Implements arithmetic on a unit binary newtype with overflow and division by zero errors.

unit_nary

A macro that defines a unit-width n-ary type as a newtype struct, with associated arithmetic traits. Used as a building block in other macros.

unit_nary_arithmetic

Implements arithmetic on a unit n-ary newtype with overflow and division by zero errors.