geDsmPrecomp static method

void geDsmPrecomp(
  1. List<GroupElementCached> r,
  2. GroupElementP3 s
)

Implementation

static void geDsmPrecomp(List<GroupElementCached> r, GroupElementP3 s) {
  final GroupElementP1P1 t = GroupElementP1P1();
  final GroupElementP3 s2 = GroupElementP3();
  final GroupElementP3 u = GroupElementP3();
  geP3ToCached(r[0], s);

  geP3Dbl(t, s);
  geP1P1ToP3(s2, t);
  geAdd(t, s2, r[0]);

  geP1P1ToP3(u, t);

  geP3ToCached(r[1], u);
  geAdd(t, s2, r[1]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[2], u);
  geAdd(t, s2, r[2]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[3], u);
  geAdd(t, s2, r[3]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[4], u);
  geAdd(t, s2, r[4]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[5], u);
  geAdd(t, s2, r[5]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[6], u);
  geAdd(t, s2, r[6]);
  geP1P1ToP3(u, t);
  geP3ToCached(r[7], u);
}