suanPan
|
Functions | |
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]") | |
void benchmark_mat_setup | ( | const int | I | ) |
void benchmark_mat_solve | ( | string && | title, |
MT & | A, | ||
const Col< ET > & | C, | ||
const Mat< ET > & | E, | ||
T && | clear_mat | ||
) |
FullMat< double > create_new | ( | const u64 | N | ) |
SymmPackMat< double > create_new | ( | const u64 | N | ) |
BandMat< double > create_new | ( | const u64 | N | ) |
BandMatSpike< double > create_new | ( | const u64 | N | ) |
BandSymmMat< double > create_new | ( | const u64 | N | ) |
SparseMatSuperLU< double > create_new | ( | const u64 | N | ) |
SparseMatMUMPS< double > create_new | ( | const u64 | N | ) |
SparseSymmMatMUMPS< double > create_new | ( | const u64 | N | ) |
FullMat< float > create_new | ( | const u64 | N | ) |
SymmPackMat< float > create_new | ( | const u64 | N | ) |
BandMat< float > create_new | ( | const u64 | N | ) |
BandMatSpike< float > create_new | ( | const u64 | N | ) |
BandSymmMat< float > create_new | ( | const u64 | N | ) |
SparseMatSuperLU< float > create_new | ( | const u64 | N | ) |
SparseMatMUMPS< float > create_new | ( | const u64 | N | ) |
SparseMatLis< double > create_new | ( | const u64 | N | ) |
T create_new | ( | u64 | ) |
TEST_CASE | ( | "Aligned Round" | , |
"" | [Matrix.Utility] | ||
) |
TEST_CASE | ( | "BandMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandMatFloat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandMatSpike" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandMatSpikeFloat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandSymmMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "BandSymmMatFloat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "Benchmark Triplet Assembly" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "Benchmark Triplet Measure" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "FullMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "FullMatFloat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "Large Mixed Precision" | , |
"" | [Matrix.Benchmark] | ||
) |
TEST_CASE | ( | "Large Sparse Solve Type" | , |
"" | [Matrix.Benchmark] | ||
) |
TEST_CASE | ( | "Mixed Precision" | , |
"" | [Matrix.Benchmark] | ||
) |
TEST_CASE | ( | "SparseMatLis" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SparseMatMUMPS" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SparseMatMUMPSFloat" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SparseMatSuperLU" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SparseMatSuperLUFloat" | , |
"" | [Matrix.Sparse] | ||
) |
TEST_CASE | ( | "SymmPackMat" | , |
"" | [Matrix.Dense] | ||
) |
TEST_CASE | ( | "SymmPackMatFloat" | , |
"" | [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_dense_mat_setup | ( | F | new_mat | ) |
void test_dense_mat_unify | ( | T | A | ) |
void test_mat_solve | ( | MT & | A, |
const Mat< ET > & | D, | ||
const Col< ET > & | C, | ||
T | clear_mat | ||
) |
void test_sparse_mat_setup | ( | F | new_mat | ) |
void test_sparse_mat_unify | ( | T | A | ) |