Source file "net/i2p/crypto/eddsa/math/GroupElement.java" was not found during generation of report.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
| Total | 1,815 of 1,815 | 0% | 152 of 152 | 0% | 123 | 123 | 284 | 284 | 41 | 41 |
| toRep(GroupElement.Representation) | 0% | 0% | 16 | 16 | 22 | 22 | 1 | 1 | ||
| equals(Object) | 0% | 0% | 23 | 23 | 30 | 30 | 1 | 1 | ||
| slide(byte[]) | 0% | 0% | 11 | 11 | 18 | 18 | 1 | 1 | ||
| GroupElement(Curve, byte[], boolean) | 0% | 0% | 6 | 6 | 30 | 30 | 1 | 1 | ||
| select(int, int) | 0% | n/a | 1 | 1 | 13 | 13 | 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 | 13 | 13 | 1 | 1 | ||
| add(GroupElement) | 0% | 0% | 3 | 3 | 12 | 12 | 1 | 1 | ||
| sub(GroupElement) | 0% | 0% | 3 | 3 | 12 | 12 | 1 | 1 | ||
| madd(GroupElement) | 0% | 0% | 3 | 3 | 11 | 11 | 1 | 1 | ||
| msub(GroupElement) | 0% | 0% | 3 | 3 | 11 | 11 | 1 | 1 | ||
| scalarMultiply(byte[]) | 0% | 0% | 3 | 3 | 10 | 10 | 1 | 1 | ||
| precomputeDouble() | 0% | 0% | 2 | 2 | 9 | 9 | 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 | 3 | 3 | 1 | 1 | ||
| p3(Curve, FieldElement, FieldElement, FieldElement, FieldElement, boolean) | 0% | n/a | 1 | 1 | 1 | 1 | 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 | ||
| GroupElement(Curve, GroupElement.Representation, FieldElement, FieldElement, FieldElement, FieldElement) | 0% | n/a | 1 | 1 | 2 | 2 | 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 |