22 #define TESTFUN(X) extern __global__ void X(testval_t *testval)
uint64_t fp_t[6]
Residue modulo p. Any 384-bit representative of each residue is allowed, and stored as a 6-element li...
__global__ void FpTestAssociativeAdd(testval_t *testval)
Test for the associative property of addition in Fp.
__global__ void FpTestAdd(testval_t *testval)
Test for addition in Fp.
__global__ void FpTestCommutativeAdd(testval_t *testval)
Test for the commutative property of addition in Fp.
__global__ void FpTestCmp(testval_t *testval)
Test for the comparison function in Fp; checks for inconsistencies in the following properties:
__global__ void FpTestSubDistributiveRight(testval_t *testval)
Check the distributive property of multiplication in Fp (right of subtraction):
__global__ void FpTestSubDistributiveLeft(testval_t *testval)
Check the distributive property of multiplication in Fp (left of subtraction):
__global__ void FpTestAddDistributiveLeft(testval_t *testval)
Check the distributive property of multiplication in Fp (left of addition):
__global__ void FpTestAddDistributiveRight(testval_t *testval)
Check the distributive property of multiplication in Fp (right of addition):
__global__ void FpTestFibonacci(testval_t *)
Test addition and subtraction in Fp using a fibonacci sequence (chain dependency) from 1 to ITERATION...
__global__ void FpTestInv(testval_t *testval)
Test for multiplicative inverse mod p in Fp.
__global__ void FpTestKAT(testval_t *)
Test for fp functions using KAT.
__global__ void FpTestMMA(testval_t *testval)
Test for multiply-multiply-add. Compare with current standalone implementation of multiplication adn ...
__global__ void FpTestMul(testval_t *testval)
Multiplication test, comparing with the native uint64_t multiplication.
__global__ void FpTestAssociativeMul(testval_t *testval)
Test for the associative property of multiplication.
__global__ void FpTestCommutativeMul(testval_t *testval)
Test for the commutative property of addition.
__global__ void FpTestMulConst(testval_t *testval)
Test self consistency in multiplication by constant:
__global__ void FpTestSqr2(testval_t *testval)
Test for squaring on Fp. Checks for self consistency:
__global__ void FpTestSqr(testval_t *testval)
Test for squaring on Fp. Checks for self consistency:
__global__ void FpTestSub(testval_t *testval)
Test for subtraction in Fp.