package ff
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
OCaml implementation of Finite Field operations
Install
dune-project
Dependency
Authors
Maintainers
Sources
ocaml-ff-0.2.2.tar.gz
md5=15531761e4710f908b35bd3b1c7170f5
sha512=6d1e9fc60dc15953951861e4eaf5b87bef3623b16deb120b705289dd3df7e915975632bb0c7212353722cc02361c3ac109e28372539177ce548c6a15c7fef0f0
doc/README.html
OCaml FF
Play with Finite Field in OCaml
This library provides functors to instantiate finite field of arbitrary orders (in the limit of Zarith, the dependency to handle arbitrary integers).
module F13 = Ff.MakeFp (struct let prime_order = Z.of_string "13" end)
module BLSFr = Ff.MakeFp (
struct
let prime_order = Z.of_string "52435875175126190479447740508185965837690552500527637822603658699938581184513"
end
)JavaScript compatibility
This library can be transpiled in JavaScript using js_of_ocaml. An example is provided in js/test_js.ml, with the corresponding dune file. It instantiates Fp with p = 53. dune will compile this into a FiniteField.js file, exporting methods like add, toString, random, etc. FiniteField can be used as a Node module. See js/test/test_js.js for an example.
# Generate FiniteField.js
dune build js
cp _build/default/js/FiniteField.js ./
nodevar FF = require("./FiniteField.js");
let x = FF.random();
let y = FF.random();
let x_plus_y = FF.add(x, y);
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page