|
template<typename MT , typename ET , std::invocable T> |
void | test_mat_solve (MT &A, const Mat< ET > &D, const Col< ET > &C, T clear_mat) |
|
template<typename ET , std::invocable< u64 > F> |
void | test_dense_mat_setup (F new_mat) |
|
template<typename ET , std::invocable< u64 > F> |
void | test_sparse_mat_setup (F new_mat) |
|
template<typename MT , typename ET , std::invocable T> |
void | benchmark_mat_solve (string &&title, MT &A, const Col< ET > &C, const Mat< ET > &E, T &&clear_mat) |
|
template<typename T > |
T | create_new (u64) |
|
template<> |
FullMat< double > | create_new (const u64 N) |
|
template<> |
SymmPackMat< double > | create_new (const u64 N) |
|
template<> |
BandMat< double > | create_new (const u64 N) |
|
template<> |
BandMatSpike< double > | create_new (const u64 N) |
|
template<> |
BandSymmMat< double > | create_new (const u64 N) |
|
template<> |
SparseMatSuperLU< double > | create_new (const u64 N) |
|
template<> |
SparseMatMUMPS< double > | create_new (const u64 N) |
|
template<> |
SparseSymmMatMUMPS< double > | create_new (const u64 N) |
|
template<> |
FullMat< float > | create_new (const u64 N) |
|
template<> |
SymmPackMat< float > | create_new (const u64 N) |
|
template<> |
BandMat< float > | create_new (const u64 N) |
|
template<> |
BandMatSpike< float > | create_new (const u64 N) |
|
template<> |
BandSymmMat< float > | create_new (const u64 N) |
|
template<> |
SparseMatSuperLU< float > | create_new (const u64 N) |
|
template<> |
SparseMatMUMPS< float > | create_new (const u64 N) |
|
template<> |
SparseMatLis< double > | create_new (const u64 N) |
|
template<typename T , typename ET > |
void | benchmark_mat_setup (const int I) |
|
| TEST_CASE ("Mixed Precision", "[Matrix.Benchmark]") |
|
| TEST_CASE ("Large Mixed Precision", "[Matrix.Benchmark]") |
|
| TEST_CASE ("Large Sparse Solve Type", "[Matrix.Benchmark]") |
|
| TEST_CASE ("FullMat", "[Matrix.Dense]") |
|
| TEST_CASE ("SymmPackMat", "[Matrix.Dense]") |
|
| TEST_CASE ("BandMat", "[Matrix.Dense]") |
|
| TEST_CASE ("BandMatSpike", "[Matrix.Dense]") |
|
| TEST_CASE ("BandSymmMat", "[Matrix.Dense]") |
|
| TEST_CASE ("FullMatFloat", "[Matrix.Dense]") |
|
| TEST_CASE ("SymmPackMatFloat", "[Matrix.Dense]") |
|
| TEST_CASE ("BandMatFloat", "[Matrix.Dense]") |
|
| TEST_CASE ("BandMatSpikeFloat", "[Matrix.Dense]") |
|
| TEST_CASE ("BandSymmMatFloat", "[Matrix.Dense]") |
|
| TEST_CASE ("SparseMatSuperLU", "[Matrix.Sparse]") |
|
| TEST_CASE ("SparseMatSuperLUFloat", "[Matrix.Sparse]") |
|
| TEST_CASE ("SparseMatMUMPS", "[Matrix.Sparse]") |
|
| TEST_CASE ("SparseMatMUMPSFloat", "[Matrix.Sparse]") |
|
| TEST_CASE ("SparseMatLis", "[Matrix.Sparse]") |
|
| TEST_CASE ("Triplet/CSR/CSC Sparse", "[Matrix.Sparse]") |
|
| TEST_CASE ("Benchmark Triplet Assembly", "[Matrix.Sparse]") |
|
| TEST_CASE ("Triplet/CSR/CSC Conversion", "[Matrix.Sparse]") |
|
| TEST_CASE ("Benchmark Triplet Measure", "[Matrix.Sparse]") |
|
template<typename T > |
void | test_dense_mat_unify (T A) |
|
template<typename T > |
void | test_sparse_mat_unify (T A) |
|
| TEST_CASE ("Unify FullMat", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify BandMat", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify BandSymmMat", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify BandMatSpike", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify SymmPackMat", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify SparseMatSuperLU", "[Matrix.Utility]") |
|
| TEST_CASE ("Unify SparseMatMUMPS", "[Matrix.Utility]") |
|
| TEST_CASE ("Aligned Round", "[Matrix.Utility]") |
|