|
| 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<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]") |
| |