commit f95b817154edd563077aeba17316203f8f4a9d7d
parent e1ae0a4292247be85048b66ff411c62ddec34ecc
Author: Jared Tobin <jared@jtobin.io>
Date: Sat, 6 Dec 2025 17:06:47 +0400
lib: expose unboxed montgomery api
Diffstat:
2 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/lib/Numeric/Montgomery/Secp256k1/Curve.hs b/lib/Numeric/Montgomery/Secp256k1/Curve.hs
@@ -27,14 +27,22 @@ module Numeric.Montgomery.Secp256k1.Curve (
-- * Reduction and retrieval
, redc
, retr
+ , redc#
+ , retr#
-- * Montgomery arithmetic
, add
+ , add#
, sub
+ , sub#
, mul
+ , mul#
, sqr
+ , sqr#
, neg
+ , neg#
, inv
+ , inv#
) where
import Control.DeepSeq
diff --git a/lib/Numeric/Montgomery/Secp256k1/Scalar.hs b/lib/Numeric/Montgomery/Secp256k1/Scalar.hs
@@ -27,14 +27,22 @@ module Numeric.Montgomery.Secp256k1.Scalar (
-- * Reduction and retrieval
, redc
, retr
+ , redc#
+ , retr#
-- * Montgomery arithmetic
, add
+ , add#
, sub
+ , sub#
, mul
+ , mul#
, sqr
+ , sqr#
, neg
+ , neg#
, inv
+ , inv#
) where
import Control.DeepSeq