| toRep(GroupElement.Representation) |  | 0% |  | 0% | 16 | 16 | 34 | 34 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 23 | 23 | 27 | 27 | 1 | 1 |
| slide(byte[]) |  | 0% |  | 0% | 11 | 11 | 18 | 18 | 1 | 1 |
| GroupElement(Curve, byte[], boolean) |  | 0% |  | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
| select(int, int) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| doubleScalarMultiplyVariableTime(GroupElement, byte[], byte[]) |  | 0% |  | 0% | 9 | 9 | 17 | 17 | 1 | 1 |
| toRadix16(byte[]) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| precomputeSingle() |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| add(GroupElement) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| sub(GroupElement) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| madd(GroupElement) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| msub(GroupElement) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| scalarMultiply(byte[]) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| precomputeDouble() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| dbl() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| isOnCurve(Curve) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| toByteArray() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| GroupElement(Curve, GroupElement.Representation, FieldElement, FieldElement, FieldElement, FieldElement, boolean) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cmov(GroupElement, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| negate() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| p3(Curve, FieldElement, FieldElement, FieldElement, FieldElement, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| GroupElement(Curve, GroupElement.Representation, FieldElement, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| p2(Curve, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| p1p1(Curve, FieldElement, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| precomp(Curve, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cached(Curve, FieldElement, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| p3(Curve, FieldElement, FieldElement, FieldElement, FieldElement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| GroupElement(Curve, byte[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isOnCurve() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toP2() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toP3() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toP3PrecomputeDouble() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toCached() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurve() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRepresentation() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getX() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getY() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getZ() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getT() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |