ppad-fixed-0.1.0: Large fixed-width words and constant-time arithmetic.
Contents
Index
Index
add
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
add#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
add_c#
Data.Word.Limb
add_mod
Data.Word.Wider
add_mod#
Data.Word.Wider
add_o
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
add_o#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
3 (Function)
Data.Word.Wider
add_s#
Data.Word.Limb
add_w#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
3 (Function)
Data.Word.Wider
and
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
and#
1 (Function)
Data.Word.Wide
2 (Function)
Data.Choice
3 (Function)
Data.Word.Limb
and_w#
Data.Word.Wider
bits#
Data.Word.Limb
Choice
Data.Choice
cmp
Data.Word.Wider
cmp#
Data.Word.Wider
cswap#
Data.Word.Limb
decide
Data.Choice
eq
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
eq#
1 (Function)
Data.Choice
2 (Function)
Data.Word.Limb
3 (Function)
Data.Word.Wider
eq_vartime
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
eq_vartime#
Data.Word.Limb
eq_wide#
Data.Choice
eq_wider#
Data.Choice
eq_word#
Data.Choice
exp
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
expect_wide#
Data.Choice
expect_wide_or#
Data.Choice
false#
Data.Choice
from
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
from_wide#
Data.Choice
from_wide_le#
Data.Choice
from_word#
Data.Choice
from_word_eq#
Data.Choice
from_word_gt#
Data.Choice
from_word_le#
Data.Choice
from_word_lt#
Data.Choice
from_word_mask#
Data.Choice
from_word_nonzero#
Data.Choice
gt
Data.Word.Wider
gt#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wider
inv
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
inv#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
just_wide#
Data.Choice
Limb
1 (Type/Class)
Data.Word.Limb
2 (Data Constructor)
Data.Word.Limb
lt
Data.Word.Wider
lt#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wider
mac#
Data.Word.Limb
MaybeWide#
1 (Type/Class)
Data.Choice
2 (Data Constructor)
Data.Choice
MaybeWord#
1 (Type/Class)
Data.Choice
2 (Data Constructor)
Data.Choice
Montgomery
1 (Type/Class)
Numeric.Montgomery.Secp256k1.Curve
2 (Data Constructor)
Numeric.Montgomery.Secp256k1.Curve
3 (Type/Class)
Numeric.Montgomery.Secp256k1.Scalar
4 (Data Constructor)
Numeric.Montgomery.Secp256k1.Scalar
mul
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
mul#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
mul_c
Data.Word.Wider
mul_c#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wider
mul_s#
Data.Word.Limb
mul_w#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
ne#
1 (Function)
Data.Choice
2 (Function)
Data.Word.Limb
neg
1 (Function)
Data.Word.Wide
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
neg#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
ne_vartime#
Data.Word.Limb
none_wide#
Data.Choice
none_word#
Data.Choice
nonzero#
Data.Word.Limb
not
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
not#
1 (Function)
Data.Word.Wide
2 (Function)
Data.Choice
3 (Function)
Data.Word.Limb
4 (Function)
Data.Word.Wider
odd
1 (Function)
Data.Word.Wider
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
odd#
1 (Function)
Data.Word.Wider
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
one
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
or
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
or#
1 (Function)
Data.Word.Wide
2 (Function)
Data.Choice
3 (Function)
Data.Word.Limb
or_w#
Data.Word.Wider
redc
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
redc#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
render
1 (Function)
Data.Word.Limb
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
retr
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
retr#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
select
1 (Function)
Data.Word.Wider
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
select#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
select_wide#
Data.Choice
select_wider#
Data.Choice
select_word#
Data.Choice
shl#
Data.Word.Limb
shl1
Data.Word.Wider
shl1#
Data.Word.Limb
shl1_c
Data.Word.Wider
shl1_c#
Data.Word.Wider
shl_limb
Data.Word.Wider
shl_limb#
Data.Word.Wider
shr#
Data.Word.Limb
shr1
Data.Word.Wider
shr1#
Data.Word.Limb
shr1_c
Data.Word.Wider
shr1_c#
Data.Word.Wider
shr_limb
Data.Word.Wider
shr_limb#
Data.Word.Wider
some_wide#
Data.Choice
some_word#
Data.Choice
sqr
1 (Function)
Data.Word.Wider
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
sqr#
1 (Function)
Data.Word.Wider
2 (Function)
Numeric.Montgomery.Secp256k1.Curve
3 (Function)
Numeric.Montgomery.Secp256k1.Scalar
sqrt
Numeric.Montgomery.Secp256k1.Curve
sqrt#
Numeric.Montgomery.Secp256k1.Curve
sub
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
sub#
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar
sub_b
Data.Word.Wider
sub_b#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
3 (Function)
Data.Word.Wider
sub_mod
Data.Word.Wider
sub_mod#
Data.Word.Wider
sub_mod_c#
Data.Word.Wider
sub_s#
Data.Word.Limb
sub_w#
1 (Function)
Data.Word.Limb
2 (Function)
Data.Word.Wide
to
1 (Function)
Data.Word.Wide
2 (Function)
Data.Word.Wider
3 (Function)
Numeric.Montgomery.Secp256k1.Curve
4 (Function)
Numeric.Montgomery.Secp256k1.Scalar
to_word#
Data.Choice
true#
Data.Choice
Wide
1 (Type/Class)
Data.Word.Wide
2 (Data Constructor)
Data.Word.Wide
wide
Data.Word.Wide
Wider
1 (Type/Class)
Data.Word.Wider
2 (Data Constructor)
Data.Word.Wider
wider
Data.Word.Wider
xor
Data.Word.Wide
xor#
1 (Function)
Data.Word.Wide
2 (Function)
Data.Choice
3 (Function)
Data.Word.Limb
zero
1 (Function)
Numeric.Montgomery.Secp256k1.Curve
2 (Function)
Numeric.Montgomery.Secp256k1.Scalar