diff --git a/Sheet5/bench_funcs.h b/Sheet5/bench_funcs.h deleted file mode 100644 index 6378d53..0000000 --- a/Sheet5/bench_funcs.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include -#include - -// scalar and vector operations -double sum_basic(const std::vector& x); // A) parallel sum -double dot_basic(const std::vector& x, const std::vector& y); // A) inner product -double dot_kahan(const std::vector& x, const std::vector& y); -double norm_basic(const std::vector& x); - -// matrix-vector, matrix-matrix, polynomial -void matvec_rowmajor(const std::vector& A, std::size_t M, std::size_t N, - const std::vector& x, std::vector& b); - -void matmul_rowmajor(const std::vector& A, std::size_t M, std::size_t L, - const std::vector& B, std::size_t N, - std::vector& C); - -void polyp_horner(const std::vector& a, const std::vector& x, - std::vector& y); - -struct CSR { - std::size_t n; - std::vector val; - std::vector col; - std::vector row_ptr; -}; -void jacobi_csr(const CSR& K, const std::vector& f, std::vector& u, - std::size_t max_iter, double omega, double tol);