package im.actor.runtime.crypto.primitives.curve25519;
// Disabling Bounds checks for speeding up calculations
/*-[
#define J2OBJC_DISABLE_ARRAY_BOUND_CHECKS 1
]-*/
public class ge_p3_to_cached {
//CONVERT #include "ge.h"
/*
r = p
*/
static int[] d2 = {
//CONVERT #include "d2.h"
-21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199
};
public static void ge_p3_to_cached(ge_cached r, ge_p3 p) {
fe_add.fe_add(r.YplusX, p.Y, p.X);
fe_sub.fe_sub(r.YminusX, p.Y, p.X);
fe_copy.fe_copy(r.Z, p.Z);
fe_mul.fe_mul(r.T2d, p.T, d2);
}
}