double method

  1. @override
JubJubNativePoint double()
override

Point doubling.

Implementation

@override
JubJubNativePoint double() {
  final uu = u.square();
  final vv = v.square();
  final zz2 = z.square().double();
  final uv2 = (u + v).square();
  final vvPlus = vv + uu;
  final vvMinus = vv - uu;
  return _JubjubCompletedNativePoint(
    u: uv2 - vvPlus,
    v: vvPlus,
    z: vvMinus,
    t: zz2 - vvMinus,
  ).toExtended();
}