def add_prog

bend-collections@1.0.0.0 · src/crypto/secp256k1/point.bend:58

import bend-collections@1.0.0.0/src/crypto/secp256k1/point.bend as Point
import Base

58# RCB 2016 Algorithm 7 (a = 0): registers X1 Y1 Z1 X2 Y2 Z2 b3 = 0..6;
59# the result is X3 Y3 Z3 = registers 33, 36, 39.
60def add_prog() -> List<&2, Op>:
61  [OMul{0n, 3n}, OMul{1n, 4n}, OMul{2n, 5n}, OAdd{0n, 1n}, OAdd{3n, 4n},
62   OMul{10n, 11n}, OAdd{7n, 8n}, OSub{12n, 13n}, OAdd{1n, 2n}, OAdd{4n, 5n},
63   OMul{15n, 16n}, OAdd{8n, 9n}, OSub{17n, 18n}, OAdd{0n, 2n}, OAdd{3n, 5n},
64   OMul{20n, 21n}, OAdd{7n, 9n}, OSub{22n, 23n}, OAdd{7n, 7n}, OAdd{25n, 7n},
65   OMul{6n, 9n}, OAdd{8n, 27n}, OSub{8n, 27n}, OMul{6n, 24n}, OMul{19n, 30n},
66   OMul{14n, 29n}, OSub{32n, 31n}, OMul{30n, 26n}, OMul{29n, 28n}, OAdd{35n, 34n},
67   OMul{26n, 14n}, OMul{28n, 19n}, OAdd{38n, 37n}]

Uses (2)

Used by (1)