public static function ge_frombytes_negate_vartime($s) { static $d = null;
if (!
$d) { $d = ParagonIE_Sodium_Core_Curve25519_Fe::
fromArray(self::
$d);
} # fe_frombytes(h->Y,s);
# fe_1(h->Z);
$h =
new ParagonIE_Sodium_Core_Curve25519_Ge_P3( self::
fe_0(),
self::
fe_frombytes($s),
self::
fe_1() );
# fe_sq(u,h->Y);
# fe_mul(v,u,d);
# fe_sub(u,u,h->Z); /* u = y^2-1 */
# fe_add(v,v,h->Z); /* v = dy^2+1 */
$u = self::
fe_sq($h->Y
);
/** @var ParagonIE_Sodium_Core_Curve25519_Fe $d */