diff options
Diffstat (limited to 'src/routines/level3/xsyrk.hpp')
-rw-r--r-- | src/routines/level3/xsyrk.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/routines/level3/xsyrk.hpp b/src/routines/level3/xsyrk.hpp index de42b824..51217ba0 100644 --- a/src/routines/level3/xsyrk.hpp +++ b/src/routines/level3/xsyrk.hpp @@ -38,6 +38,16 @@ class Xsyrk: public Routine { const Buffer<T> &a_buffer, const size_t a_offset, const size_t a_ld, const T beta, const Buffer<T> &c_buffer, const size_t c_offset, const size_t c_ld); + + // Helper function to be reused for SYR2K + void SyrkAB(const Layout layout, const Triangle triangle, const Transpose a_transpose, const Transpose b_transpose, + const size_t n, const size_t k, + const T alpha, + const Buffer<T> &a_buffer, const size_t a_offset, const size_t a_ld, + const Buffer<T> &b_buffer, const size_t b_offset, const size_t b_ld, + const T beta, + const Buffer<T> &c_buffer, const size_t c_offset, const size_t c_ld, + EventPointer final_event); }; // ================================================================================================= |