Class HighPrecisionAuditOperations
java.lang.Object
org.episteme.benchmarks.audit.mathematics.linearalgebra.HighPrecisionAuditOperations
Shared operations for High-Precision audits (Compliance, Correctness, Performance).
Ensures all three suites test the exact same 68 operations in the same order.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidrunComplexAudit(LinearAlgebraProvider<Complex> p, int n, HighPrecisionAuditOperations.AuditAction<Complex> action) static voidrunRealBigAudit(LinearAlgebraProvider<RealBig> p, int n, HighPrecisionAuditOperations.AuditAction<RealBig> action) static voidtestAcos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestAdd(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestAsin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestAtan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestBiCGSTAB(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestCbrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestCholesky(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestComplexAcos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexAdd(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexAsin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexAtan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexBiCGSTAB(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexCbrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexCholesky(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexConjugateGradient(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexCos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexCosh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexDeterminant(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexDot(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexEigen(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexExp(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexGMRES(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexInverse(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexLog(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexLog10(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexLU(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexMatVec(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexMultiply(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexNorm(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexPow(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexQR(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexScale(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSinh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSolve(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSqrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSubtract(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexSVD(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexTan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexTanh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestComplexTranspose(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidtestConjugateGradient(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestCos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestCosh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestDeterminant(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestDot(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestEigen(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestExp(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestGMRES(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestInverse(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestLog(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestLog10(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestLU(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestMatVec(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestMultiply(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestNorm(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestPow(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestQR(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestScale(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSinh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSolve(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSqrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSubtract(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestSVD(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestTan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestTanh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidtestTranspose(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth)
-
Constructor Details
-
HighPrecisionAuditOperations
public HighPrecisionAuditOperations()
-
-
Method Details
-
testAdd
public static void testAdd(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSubtract
public static void testSubtract(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testScale
public static void testScale(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testMultiply
public static void testMultiply(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testMatVec
public static void testMatVec(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testTranspose
public static void testTranspose(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testInverse
public static void testInverse(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testDeterminant
public static void testDeterminant(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSolve
public static void testSolve(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testDot
public static void testDot(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testNorm
public static void testNorm(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testLU
public static void testLU(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testQR
public static void testQR(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSVD
public static void testSVD(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testCholesky
public static void testCholesky(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testEigen
public static void testEigen(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testBiCGSTAB
public static void testBiCGSTAB(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testConjugateGradient
public static void testConjugateGradient(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testGMRES
public static void testGMRES(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testExp
public static void testExp(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSin
public static void testSin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testCos
public static void testCos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testTan
public static void testTan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testLog
public static void testLog(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testLog10
public static void testLog10(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testAsin
public static void testAsin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testAcos
public static void testAcos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testAtan
public static void testAtan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSinh
public static void testSinh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testCosh
public static void testCosh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testTanh
public static void testTanh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testSqrt
public static void testSqrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testCbrt
public static void testCbrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testPow
public static void testPow(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
testComplexAdd
public static void testComplexAdd(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSubtract
public static void testComplexSubtract(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexScale
public static void testComplexScale(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexMultiply
public static void testComplexMultiply(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexMatVec
public static void testComplexMatVec(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexTranspose
public static void testComplexTranspose(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexInverse
public static void testComplexInverse(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexDeterminant
public static void testComplexDeterminant(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSolve
public static void testComplexSolve(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexDot
public static void testComplexDot(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexNorm
public static void testComplexNorm(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexLU
public static void testComplexLU(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexQR
public static void testComplexQR(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSVD
public static void testComplexSVD(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexCholesky
public static void testComplexCholesky(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexEigen
public static void testComplexEigen(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexBiCGSTAB
public static void testComplexBiCGSTAB(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexConjugateGradient
public static void testComplexConjugateGradient(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexGMRES
public static void testComplexGMRES(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexExp
public static void testComplexExp(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexLog
public static void testComplexLog(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexLog10
public static void testComplexLog10(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSin
public static void testComplexSin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexCos
public static void testComplexCos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexTan
public static void testComplexTan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexAsin
public static void testComplexAsin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexAcos
public static void testComplexAcos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexAtan
public static void testComplexAtan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSinh
public static void testComplexSinh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexCosh
public static void testComplexCosh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexTanh
public static void testComplexTanh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexSqrt
public static void testComplexSqrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexCbrt
public static void testComplexCbrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
testComplexPow
public static void testComplexPow(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) -
runRealBigAudit
public static void runRealBigAudit(LinearAlgebraProvider<RealBig> p, int n, HighPrecisionAuditOperations.AuditAction<RealBig> action) -
runComplexAudit
public static void runComplexAudit(LinearAlgebraProvider<Complex> p, int n, HighPrecisionAuditOperations.AuditAction<Complex> action)
-