QRUOVEngine

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
Total3,547 of 3,5470%244 of 2440%1841846262
sign(byte[], byte[], byte[], byte[], byte[], byte[], byte[], byte[][])4510%240%131311
sampleASolution(byte[], QRUOVEngine.EchelonForm, byte[], byte[], byte[])1850%140%8811
luDecompose(byte[][], QRUOVEngine.EchelonForm)1650%160%9911
verifyI(byte[][][], byte[][][], byte[][][], byte[][], byte[][], byte)1460%100%6611
QRUOVEngine(QRUOVParameters)1420%n/a1111
verify(byte[], byte[][][][], byte[], byte[], byte[][])1410%120%7711
vectorVdotVectorV(byte[][], byte[][], byte[])1330%100%6611
vectorMdotVectorM(byte[][], byte[][], byte[])1330%100%6611
fqlMul(byte[], byte[], byte[])1080%80%5511
consistent(QRUOVEngine.EchelonForm, byte[], boolean[], byte[][])1080%100%6611
lInverse(QRUOVEngine.EchelonForm, byte[][])1030%80%5511
keyGen(byte[], byte[], byte[][][][])1010%20%2211
store64BE(long, byte[], int)930%n/a1111
restoreP3(byte[], long[], byte[][][][])770%120%7711
storeBits(int, int, byte[], long[])730%40%3311
rejSampPostProcess(int, int, byte[], int)720%100%6611
expandPk(QRUOVEngine.PRG, long, byte[][][], byte[][][])670%n/a1111
expandSymmetricMatrixVxV(byte[], int, byte[][][])640%100%6611
restoreBits(byte[], long[], int)610%20%2211
matrixAddMxM(byte[][][], byte[][][], byte[][][])530%60%4411
matrixSubMxV(byte[][][], byte[][][], byte[][][])530%60%4411
storeP3(byte[][][][], byte[], long[])520%100%6611
hashToM(byte[], byte[], byte[])440%n/a1111
expandSk(byte[], byte[][][], byte[][][])400%n/a1111
storeSignature(byte[], byte[][], byte[])400%40%3311
restoreSignature(byte[], byte[], byte[][])390%40%3311
vectorMSub(byte[][], byte[][], byte[][])390%40%3311
matrixTransposeVxM(byte[][][], byte[][][])390%60%4411
expandMatrixVxM(byte[], int, byte[][][])380%60%4411
buildInverseTable(int)360%60%4411
vectorVmulSymmetricMatrixVxV(byte[][], byte[][][], byte[][])360%40%3311
vectorVmulMatrixVxMTransposed(byte[][], byte[][][], byte[][])360%40%3311
fqInv(int)350%20%2211
expandSol(byte[], byte[])340%n/a1111
expandY(byte[], byte[][])330%n/a1111
echelonFormInit(byte[][], QRUOVEngine.EchelonForm)330%20%2211
expandVectorV(byte[], int, byte[][])280%40%3311
pack0(byte[], byte[][])280%40%3311
storeSeed(byte[], byte[], long[])260%n/a1111
restoreSeed(byte[], long[], byte[])260%n/a1111
storeSalt(byte[], byte[], long[])260%n/a1111
restoreSalt(byte[], long[], byte[])260%n/a1111
fqlAdd(byte[], byte[], byte[])250%20%2211
fqlSub(byte[], byte[], byte[])250%20%2211
expandMu(byte[], byte[], byte[])250%n/a1111
fqAdd(int, int)200%n/a1111
fqMatrixIdentity(byte[][])200%20%2211
matrixMxVmulSymmetricMatrixVxV(byte[][][], byte[][][], byte[][][])180%20%2211
matrixMulMxVVxMTransposed(byte[][][], byte[][][], byte[][][])180%20%2211
fqSub(int, int)170%n/a1111
rowSwap(int[], int, int)150%n/a1111
matrixMulAddMxVVxM(byte[][][], byte[][][], byte[][][])130%n/a1111
vectorVmulMatrixVxM(byte[][], byte[][][], byte[][])120%n/a1111
matrixMulMxVVxM(byte[][][], byte[][][], byte[][][])120%n/a1111
fqMul(int, int)110%n/a1111
eqnVal(byte[][], int[], int, int)100%n/a1111
setEqn(byte[][], int[], int, int, int)100%n/a1111
fq2Fql(byte[], byte[])80%n/a1111
storeFq(int, byte[], long[])70%n/a1111
initPkPrg(byte[])60%n/a1111
fql2Fq(byte[], int)60%n/a1111
restoreFq(byte[], long[])60%n/a1111