suanPan
|
Functions | |
template<typename MT , std::invocable T> | |
void | test_mat_solve (MT &A, const vec &D, const vec &C, T clear_mat) |
template<typename MT , std::invocable T> | |
void | benchmark_mat_solve (string &&title, MT &A, const vec &C, const vec &E, T &&clear_mat) |
template<typename T > | |
void | benchmark_mat_setup (const int I) |
TEST_CASE ("Mixed Precision", "[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 ("SparseMatSuperLU", "[Matrix.Sparse]") | |
TEST_CASE ("SparseMatMUMPS", "[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]") | |
void benchmark_mat_setup | ( | const int | I | ) |
void benchmark_mat_solve | ( | string && | title, |
MT & | A, | ||
const vec & | C, | ||
const vec & | E, | ||
T && | clear_mat | ||
) |
TEST_CASE | ( | "BandMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandMatSpike" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandSymmMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "Benchmark Triplet Assembly" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "Benchmark Triplet Measure" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "FullMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "Mixed Precision" | , |
"" | [Matrix.Benchmark] | ||
) |
TEST_CASE | ( | "SparseMatMUMPS" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SparseMatSuperLU" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SymmPackMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "Triplet/CSR/CSC Conversion" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "Triplet/CSR/CSC Sparse" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "Unify BandMat" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify BandMatSpike" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify BandSymmMat" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify FullMat" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify SparseMatMUMPS" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify SparseMatSuperLU" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "Unify SymmPackMat" | , |
"" | [Matrix.Utility] | ||
) |
void test_mat_solve | ( | MT & | A, |
const vec & | D, | ||
const vec & | C, | ||
T | clear_mat | ||
) |