package bls12-381
Library
Module
Module type
Parameter
Class
Class type
Prime subgroup of Fq12
, of order Fr.order
, represented additively
exception Not_in_group of Bytes.t
val check_bytes : Bytes.t -> bool
Checks the bytes represent a point in the prime subgroup. The expected encoding is the same than Fq12.of_bytes_exn
.
Same than Fq12.of_bytes_exn
but also verifies the element is in the prime subgroup. Raise Not_in_group
if the element is not in the prime subgroup.
Same than of_bytes_exn
but returns an option instead of an exception.
Same than Fq12.to_bytes
.
val is_zero : t -> bool
is_zero x
is equivalent to eq x zero
val one : t
A generator of the group. It is set to the result of Pairing.pairing
G1.one G2.one
.
val is_one : t -> bool
is_one x
is equivalent to eq x one
val random : ?state:Random.State.t -> unit -> t
Generate a random element. The function ensures the element is in the prime subgroup.
The routines in the module Random.State
are used to generate the elements. A state can be given to the function to be used. If no state is given, Random.get_state
is used.
To create a value of type Random.State.t
, you can use Random.State.make
[|42|]
.