From af040174070b903e89750b0826effefa4ae663c1 Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Thu, 6 May 2021 15:54:59 +0100 Subject: [PATCH] orchard_pallas.py: add constants for Scalar. Signed-off-by: Daira Hopwood --- orchard_pallas.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/orchard_pallas.py b/orchard_pallas.py index df13535..fd35336 100644 --- a/orchard_pallas.py +++ b/orchard_pallas.py @@ -109,16 +109,17 @@ class Scalar(FieldElement): pass -Fp.ZERO = Fp(0) -Fp.ONE = Fp(1) -Fp.MINUS_ONE = Fp(-1) +for F in (Fp, Scalar): + F.ZERO = F(0) + F.ONE = F(1) + F.MINUS_ONE = F(-1) -assert Fp.ZERO + Fp.ZERO == Fp.ZERO -assert Fp.ZERO + Fp.ONE == Fp.ONE -assert Fp.ONE + Fp.ZERO == Fp.ONE -assert Fp.ZERO - Fp.ONE == Fp.MINUS_ONE -assert Fp.ZERO * Fp.ONE == Fp.ZERO -assert Fp.ONE * Fp.ZERO == Fp.ZERO + assert F.ZERO + F.ZERO == F.ZERO + assert F.ZERO + F.ONE == F.ONE + assert F.ONE + F.ZERO == F.ONE + assert F.ZERO - F.ONE == F.MINUS_ONE + assert F.ZERO * F.ONE == F.ZERO + assert F.ONE * F.ZERO == F.ZERO #