Current section
Files
Jump to
Current section
Files
src/tc_fr.erl
-module(tc_fr).
-export([
%% field API
into/1,
cmp/2,
zero/0,
add_assign/2,
serialize/1,
deserialize/1
]).
-type fr() :: reference().
-export_type([fr/0]).
-spec into(Num :: integer()) -> fr().
into(Num) ->
erlang_tc:into_fr(Num).
-spec cmp(FR1 :: fr(), FR2 :: fr()) -> boolean().
cmp(FR1, FR2) ->
erlang_tc:cmp_fr(FR1, FR2).
-spec zero() -> fr().
zero() ->
erlang_tc:zero_fr().
-spec add_assign(FR1 :: fr(), FR2 :: fr()) -> fr().
add_assign(FR1, FR2) ->
erlang_tc:add_assign_fr(FR1, FR2).
-spec serialize(Fr :: fr()) -> binary().
serialize(Fr) ->
erlang_tc:serialize_fr(Fr).
-spec deserialize(BinFr :: binary()) -> fr().
deserialize(BinFr) ->
erlang_tc:deserialize_fr(BinFr).