HAETAEEngine

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.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedMethods
Total13,028 of 13,0280%472 of 4720%385385149149
static {...}4,3650%n/a1111
cryptoSignSignatureInternal(byte[], byte[], byte[], byte[], byte[])5200%80%5511
polyfixveclkSampleHyperball(int[][], int[][], byte[], byte[], short)3390%120%7711
packPolyQ(byte[], int, int[])3090%60%4411
unpackPolyQ(int[], byte[], int)3080%60%4411
sampleGaussSigma76(long[], long[], byte[], int)2820%n/a1111
polyChallenge(int[], byte[], byte[])2760%160%9911
cryptoSignVerifyInternal(byte[], byte[], byte[], byte[])2680%140%8811
cryptoSignKeypairInternal(byte[], byte[], byte[])2660%80%5511
packPolyHighbits(byte[], int, int[])2240%60%4411
polyvecmkSkSingularValue(int[][], int[][])2180%180%101011
unpackSig(int[], int[][], int[][], int[][], byte[])2090%180%101011
packSig(byte[], int[], int[][], int[][], int[][])1840%180%101011
unpackPoly2Eta(int[], byte[], int)1680%20%2211
poly_uniform_eta(int[], byte[], short)1520%160%9911
packPoly2Eta(byte[], int, int[])1430%20%2211
fixpointMul(long[], long[], long[])1330%n/a1111
sampleGaussN(long[], int, byte[], int, long[], byte[], short, int)1300%40%3311
packSk(byte[], byte[], int[][], int[][], byte[])1180%100%6611
fixpointSquare(long[], long[])1160%n/a1111
unpackSk(int[][][], int[][], int[][], byte[], byte[])1140%100%6611
encodeH(byte[], int[][])1130%80%5511
fft(HAETAEEngine.ComplexFp32_16[])1090%60%4411
unpackVk(int[][][], byte[])980%80%5511
decodeH(int[], byte[], int)980%120%7711
invnttTomont(int[])960%80%5511
poly_uniform(int[], byte[], short)910%80%5511
sampleGauss(long[], int, long[], byte[], int, int, int, int)910%80%5511
encodeHbZ1(byte[], int[][])910%80%5511
decodeHbZ1(int[], byte[], int)860%100%6611
unpackPolyEta(int[], byte[], int)760%20%2211
fixpointMulHigh(long[], long[], long)720%n/a1111
approxExp(long)700%n/a1111
ntt(int[])650%60%4411
packPolyEta(byte[], int, int[])650%20%2211
polyfixveclkSqnorm2(int[][], int[][])620%80%5511
ransDecInit(int[], int[], byte[])600%20%2211
ransDecAdvance(int[], int[], byte[], int, int, int, int)600%80%5511
ransEncPutSymbol(int[], byte[], int, RansEncSymbol)580%40%3311
mul64(long[], long, long)510%n/a1111
reduce32_2q(int)490%n/a1111
smulh48(long, long)480%n/a1111
polyveckCsubDQ2ALPHA(int[][])470%40%3311
sq64(long[], long)450%n/a1111
polyveckDecomposeVk(int[][], int[][])420%40%3311
fixpointMulRnd13(long, long[], int)420%n/a1111
rej_uniform(int[], int, int, byte[], int)410%60%4411
polyvecmk_expand_S(int[][], int[][], byte[], short)410%40%3311
polyveckCaddDQ2ALPHA(int[][])410%40%3311
mod3(int)400%n/a1111
packPolyLsb(byte[], int, int[])400%40%3311
polymatklDouble(int[][][])390%60%4411
ransEncFlush(int[], byte[], int)390%n/a1111
minmaxPacked(int, int)380%n/a1111
fixpointNewtonInvSqrt(long[], long[])380%20%2211
freeze(int)370%n/a1111
polymatklExpandMatA(int[][][], byte[])370%40%3311
freeze2q(int)370%n/a1111
fftInitAndBitrev(HAETAEEngine.ComplexFp32_16[], int[])0%20%2211
polymatkm_expand_matA(int[][][], byte[])0%40%3311
packVk(byte[], int[][], byte[])0%20%2211
polyveckDoubleNegate(int[][])0%40%3311
copyCneg(long[], long[], int)0%n/a1111
polyveckHighbitsHint(int[][], int[][])0%40%3311
polyveclSqnorm2(int[][])0%40%3311
polyveckSqnorm2(int[][])0%40%3311
polyveckMulAlpha(int[][], int[][])0%40%3311
mod3_leq26(int)0%n/a1111
decomposeHint(int)0%n/a1111
hammingWeight8(int)0%n/a1111
polyveclCneg(int[][], int)0%40%3311
polyveckCneg(int[][], int)0%40%3311
polyveckExpandVecA(int[][], byte[])0%20%2211
polyveckFromMontgomery(int[][])0%40%3311
cneg(long[], int)0%n/a1111
mul48(long[], long, long)0%n/a1111
polyLowbits(int[], int[])0%20%2211
sq48(long[], long)0%n/a1111
polyFromcrt(int[], int[], int[])0%20%2211
polyfixveclDouble(int[][], int[][])0%40%3311
polyfixveckDouble(int[][], int[][])0%40%3311
polyvecmPointwiseAccMontgomery(int[], int[][], int[][])0%20%2211
decomposeVkPacked(int)0%n/a1111
polyveckCaddQ(int[][])0%40%3311
fixpointUnsignedSignedMul(long[], long[])0%n/a1111
polyveclPointwiseAccMontgomery(int[], int[][], int[][])0%20%2211
polyveckPolyFromcrt(int[][], int[][], int[])0%20%2211
polyveckDouble(int[][])0%40%3311
mulacc48(long[], long, long)0%n/a1111
polyveckDiv2(int[][])0%40%3311
mod3_leq8(int)0%n/a1111
polyAccPointwiseMontgomery(int[], int[], int[])0%20%2211
sampleGauss16(long)0%20%2211
polyFromcrt0(int[], int[])0%20%2211
packVecHighbits(byte[], int, int[][])0%20%2211
deepCopy(int[][])0%20%2211
polyfixAdd(int[], int[], int[])0%20%2211
polyPointwiseMontgomery(int[], int[], int[])0%20%2211
polyveckAdd(int[][], int[][], int[][])0%20%2211
polyveckSub(int[][], int[][], int[][])0%20%2211
fixpointAdd(long[], long[], long[])0%n/a1111
polyfixveclAdd(int[][], int[][], int[][])0%20%2211
polyfixveckAdd(int[][], int[][], int[][])0%20%2211
polyfixfixveclSub(int[][], int[][], int[][])0%20%2211
polyfixfixveckSub(int[][], int[][], int[][])0%20%2211
polyCompose(int[], int[], int[])0%20%2211
polymatkmPointwiseMontgomery(int[][], int[][][], int[][])0%20%2211
renormalize(long[])0%n/a1111
polymatklPointwiseMontgomery(int[][], int[][][], int[][])0%20%2211
polyveckPolyPointwiseMontgomery(int[][], int[][], int[])0%20%2211
polyAdd(int[], int[], int[])0%20%2211
polySub(int[], int[], int[])0%20%2211
polyfixveclRound(int[][], int[][])0%20%2211
polyfixveckRound(int[][], int[][])0%20%2211
polyfixfixSub(int[], int[], int[])0%20%2211
polyveclLowbits(int[][], int[][])0%20%2211
polyHighbits(int[], int[])0%20%2211
polyveclHighbits(int[][], int[][])0%20%2211
montgomeryReduce(long)0%n/a1111
polyDecomposedPack(byte[], int, int[])0%20%2211
polyFreeze(int[])0%20%2211
polyfixRound(int[], int[])0%20%2211
polyFreeze2q(int[])0%20%2211
polyLsb(int[], int[])0%20%2211
polyDecomposedUnpack(int[], byte[], int)0%20%2211
polyReduce2q(int[])0%20%2211
polyvecmNtt(int[][])0%20%2211
polyveckNtt(int[][])0%20%2211
polyveckInvnttTomont(int[][])0%20%2211
polyveckFreeze(int[][])0%20%2211
polyveclNtt(int[][])0%20%2211
polyveckFreeze2q(int[][])0%20%2211
polyveckReduce2q(int[][])0%20%2211
HAETAEEngine(HAETAEParameters)0%n/a1111
mulrnd16(int, int)0%n/a1111
fixpointSubFromThreeHalves(long[])0%n/a1111
complexMulReal(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16)0%n/a1111
complexMulImag(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16)0%n/a1111
complexFpSqabs(HAETAEEngine.ComplexFp32_16)0%n/a1111
fixpointSub(long[], long[], long[])0%n/a1111
complexMul(HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16, HAETAEEngine.ComplexFp32_16)0%n/a1111
ransDecAdvanceSymbol(int[], int[], byte[], int, RansDecSymbol, int)0%n/a1111
caddq(int)0%n/a1111
fixRound(int)0%n/a1111
ransDecGet(int, int)0%n/a1111
ransDecVerify(int)0%20%2211
polyNtt(int[])0%n/a1111
polyInvnttTomont(int[])0%n/a1111
ransEncInit()0%n/a1111