finite_field_math
Pure Dart GF(2^m) Galois field arithmetic for symbol sizes 2 <= m <= 16.
Usage
import 'package:finite_field_math/finite_field_math.dart';
final finiteField = FiniteField(
symbolSizeInBits: 8,
primitivePolynomial: 0x11D,
primitiveElement: 2,
);
final sum = finiteField.add(0x53, 0xCA);
final product = finiteField.multiply(0x53, 0xCA);
Features
- Independent field instances (no process-wide mutable tables)
- Log/exp table based multiply/divide for efficient arithmetic
- Validated configuration: symbol size, primitive polynomial, primitive element
License
MIT — Copyright (c) 2026 Hasan M. Hallak
Libraries
- finite_field_math
- GF(2^m) finite field arithmetic.