summaryrefslogtreecommitdiff
path: root/libs/libsignal/src/curve25519/ed25519/additions/generalized/ge_p3_add.c
blob: 75d9673d0188b3db870e0c1ebc794baae88e203a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "ge.h"

/*
r = p + q
*/

void ge_p3_add(ge_p3 *r, const ge_p3 *p, const ge_p3 *q)
{
  ge_cached p_cached;
  ge_p1p1 r_p1p1;

  ge_p3_to_cached(&p_cached, p);
  ge_add(&r_p1p1, q, &p_cached);
  ge_p1p1_to_p3(r, &r_p1p1);
}