Class files must be compiled with debug information to show line coverage.
Class files must be compiled with debug information to link with source files.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Methods |
| Total | 13,028 of 13,028 | 0% | 472 of 472 | 0% | 385 | 385 | 149 | 149 |
| static {...} | 0% | n/a | 1 | 1 | 1 | 1 | ||
| cryptoSignSignatureInternal(byte[], byte[], byte[], byte[], byte[]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| polyfixveclkSampleHyperball(int[][], int[][], byte[], byte[], short) | 0% | 0% | 7 | 7 | 1 | 1 | ||
| packPolyQ(byte[], int, int[]) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| unpackPolyQ(int[], byte[], int) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| sampleGaussSigma76(long[], long[], byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyChallenge(int[], byte[], byte[]) | 0% | 0% | 9 | 9 | 1 | 1 | ||
| cryptoSignVerifyInternal(byte[], byte[], byte[], byte[]) | 0% | 0% | 8 | 8 | 1 | 1 | ||
| cryptoSignKeypairInternal(byte[], byte[], byte[]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| packPolyHighbits(byte[], int, int[]) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| polyvecmkSkSingularValue(int[][], int[][]) | 0% | 0% | 10 | 10 | 1 | 1 | ||
| unpackSig(int[], int[][], int[][], int[][], byte[]) | 0% | 0% | 10 | 10 | 1 | 1 | ||
| packSig(byte[], int[], int[][], int[][], int[][]) | 0% | 0% | 10 | 10 | 1 | 1 | ||
| unpackPoly2Eta(int[], byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| poly_uniform_eta(int[], byte[], short) | 0% | 0% | 9 | 9 | 1 | 1 | ||
| packPoly2Eta(byte[], int, int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| fixpointMul(long[], long[], long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| sampleGaussN(long[], int, byte[], int, long[], byte[], short, int) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| packSk(byte[], byte[], int[][], int[][], byte[]) | 0% | 0% | 6 | 6 | 1 | 1 | ||
| fixpointSquare(long[], long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| unpackSk(int[][][], int[][], int[][], byte[], byte[]) | 0% | 0% | 6 | 6 | 1 | 1 | ||
| encodeH(byte[], int[][]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| fft(HAETAEEngine.ComplexFp32_16[]) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| unpackVk(int[][][], byte[]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| decodeH(int[], byte[], int) | 0% | 0% | 7 | 7 | 1 | 1 | ||
| invnttTomont(int[]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| poly_uniform(int[], byte[], short) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| sampleGauss(long[], int, long[], byte[], int, int, int, int) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| encodeHbZ1(byte[], int[][]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| decodeHbZ1(int[], byte[], int) | 0% | 0% | 6 | 6 | 1 | 1 | ||
| unpackPolyEta(int[], byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| fixpointMulHigh(long[], long[], long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| approxExp(long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| ntt(int[]) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| packPolyEta(byte[], int, int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixveclkSqnorm2(int[][], int[][]) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| ransDecInit(int[], int[], byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| ransDecAdvance(int[], int[], byte[], int, int, int, int) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| ransEncPutSymbol(int[], byte[], int, RansEncSymbol) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| mul64(long[], long, long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| reduce32_2q(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| smulh48(long, long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveckCsubDQ2ALPHA(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| sq64(long[], long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveckDecomposeVk(int[][], int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| fixpointMulRnd13(long, long[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| rej_uniform(int[], int, int, byte[], int) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| polyvecmk_expand_S(int[][], int[][], byte[], short) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveckCaddDQ2ALPHA(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| mod3(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| packPolyLsb(byte[], int, int[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polymatklDouble(int[][][]) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| ransEncFlush(int[], byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| minmaxPacked(int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| fixpointNewtonInvSqrt(long[], long[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| freeze(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polymatklExpandMatA(int[][][], byte[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| freeze2q(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| fftInitAndBitrev(HAETAEEngine.ComplexFp32_16[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polymatkm_expand_matA(int[][][], byte[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| packVk(byte[], int[][], byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckDoubleNegate(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| copyCneg(long[], long[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveckHighbitsHint(int[][], int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveclSqnorm2(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveckSqnorm2(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveckMulAlpha(int[][], int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| mod3_leq26(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| decomposeHint(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| hammingWeight8(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveclCneg(int[][], int) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveckCneg(int[][], int) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyveckExpandVecA(int[][], byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckFromMontgomery(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| cneg(long[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| mul48(long[], long, long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyLowbits(int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| sq48(long[], long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyFromcrt(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixveclDouble(int[][], int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyfixveckDouble(int[][], int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| polyvecmPointwiseAccMontgomery(int[], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| decomposeVkPacked(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveckCaddQ(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| fixpointUnsignedSignedMul(long[], long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveclPointwiseAccMontgomery(int[], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckPolyFromcrt(int[][], int[][], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckDouble(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| mulacc48(long[], long, long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyveckDiv2(int[][]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| mod3_leq8(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyAccPointwiseMontgomery(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| sampleGauss16(long) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyFromcrt0(int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| packVecHighbits(byte[], int, int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| deepCopy(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixAdd(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyPointwiseMontgomery(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckAdd(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckSub(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| fixpointAdd(long[], long[], long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyfixveclAdd(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixveckAdd(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixfixveclSub(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixfixveckSub(int[][], int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyCompose(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polymatkmPointwiseMontgomery(int[][], int[][][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| renormalize(long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polymatklPointwiseMontgomery(int[][], int[][][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckPolyPointwiseMontgomery(int[][], int[][], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyAdd(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polySub(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixveclRound(int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixveckRound(int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixfixSub(int[], int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveclLowbits(int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyHighbits(int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveclHighbits(int[][], int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| montgomeryReduce(long) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyDecomposedPack(byte[], int, int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyFreeze(int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyfixRound(int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyFreeze2q(int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyLsb(int[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyDecomposedUnpack(int[], byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyReduce2q(int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyvecmNtt(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckNtt(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckInvnttTomont(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckFreeze(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveclNtt(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckFreeze2q(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyveckReduce2q(int[][]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| HAETAEEngine(HAETAEParameters) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| mulrnd16(int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| fixpointSubFromThreeHalves(long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| complexMulReal(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| complexMulImag(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| complexFpSqabs(HAETAEEngine.ComplexFp32_16) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| fixpointSub(long[], long[], long[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| complexMul(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| ransDecAdvanceSymbol(int[], int[], byte[], int, RansDecSymbol, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| caddq(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| fixRound(int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| ransDecGet(int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| ransDecVerify(int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| polyNtt(int[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| polyInvnttTomont(int[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| ransEncInit() | 0% | n/a | 1 | 1 | 1 | 1 |