Lines Matching refs:a

48 sv set25519(gf r, const gf a)  in set25519()  argument
51 FOR(i,16) r[i]=a[i]; in set25519()
101 static int neq25519(const gf a, const gf b) in neq25519() argument
104 pack25519(c,a); in neq25519()
109 static u8 par25519(const gf a) in par25519() argument
112 pack25519(d,a); in par25519()
123 sv A(gf o,const gf a,const gf b) in A() argument
126 FOR(i,16) o[i]=a[i]+b[i]; in A()
129 sv Z(gf o,const gf a,const gf b) in Z() argument
132 FOR(i,16) o[i]=a[i]-b[i]; in Z()
135 sv M(gf o,const gf a,const gf b) in M() argument
139 FOR(i,16) FOR(j,16) t[i+j]+=a[i]*b[j]; in M()
146 sv S(gf o,const gf a) in S() argument
148 M(o,a,a); in S()
154 int a; in inv25519() local
155 FOR(a,16) c[a]=i[a]; in inv25519()
156 for(a=253;a>=0;a--) { in inv25519()
158 if(a!=2&&a!=4) M(c,c,i); in inv25519()
160 FOR(a,16) o[a]=c[a]; in inv25519()
166 int a; in pow2523() local
167 FOR(a,16) c[a]=i[a]; in pow2523()
168 for(a=250;a>=0;a--) { in pow2523()
170 if(a!=1) M(c,c,i); in pow2523()
172 FOR(a,16) o[a]=c[a]; in pow2523()
179 gf a,b,c,d,e,f; in tweetnacl_crypto_scalarmult() local
186 d[i]=a[i]=c[i]=0; in tweetnacl_crypto_scalarmult()
188 a[0]=d[0]=1; in tweetnacl_crypto_scalarmult()
191 sel25519(a,b,r); in tweetnacl_crypto_scalarmult()
193 A(e,a,c); in tweetnacl_crypto_scalarmult()
194 Z(a,a,c); in tweetnacl_crypto_scalarmult()
198 S(f,a); in tweetnacl_crypto_scalarmult()
199 M(a,c,a); in tweetnacl_crypto_scalarmult()
201 A(e,a,c); in tweetnacl_crypto_scalarmult()
202 Z(a,a,c); in tweetnacl_crypto_scalarmult()
203 S(b,a); in tweetnacl_crypto_scalarmult()
205 M(a,c,_121665); in tweetnacl_crypto_scalarmult()
206 A(a,a,d); in tweetnacl_crypto_scalarmult()
207 M(c,c,a); in tweetnacl_crypto_scalarmult()
208 M(a,d,f); in tweetnacl_crypto_scalarmult()
211 sel25519(a,b,r); in tweetnacl_crypto_scalarmult()
215 x[i+16]=a[i]; in tweetnacl_crypto_scalarmult()
247 gf a,b,c,d,t,e,f,g,h; in add() local
249 Z(a, p[1], p[0]); in add()
251 M(a, a, t); in add()
259 Z(e, b, a); in add()
262 A(h, b, a); in add()