diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2016-02-28 14:16:48 +0100 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2016-02-28 14:16:48 +0100 |
commit | e3545215a54c096e1c889124a9076cfb2f42df17 (patch) | |
tree | f724399b64a7e0486c538892352197e627a598aa /src/routines/level2/xsyr.cc | |
parent | cef78c7356102d7e1f4341f4670536f56a1ec6b7 (diff) |
Added support for xHER, xHPR, xSYR, and xSPR routines
Diffstat (limited to 'src/routines/level2/xsyr.cc')
-rw-r--r-- | src/routines/level2/xsyr.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/routines/level2/xsyr.cc b/src/routines/level2/xsyr.cc new file mode 100644 index 00000000..755fde0d --- /dev/null +++ b/src/routines/level2/xsyr.cc @@ -0,0 +1,50 @@ + +// ================================================================================================= +// This file is part of the CLBlast project. The project is licensed under Apache Version 2.0. This +// project loosely follows the Google C++ styleguide and uses a tab-size of two spaces and a max- +// width of 100 characters per line. +// +// Author(s): +// Cedric Nugteren <www.cedricnugteren.nl> +// +// This file implements the Xsyr class (see the header for information about the class). +// +// ================================================================================================= + +#include "internal/routines/level2/xsyr.h" + +#include <string> + +namespace clblast { +// ================================================================================================= + +// Constructor: forwards to base class constructor +template <typename T> +Xsyr<T>::Xsyr(Queue &queue, Event &event, const std::string &name): + Xher<T,T>(queue, event, name) { +} + +// ================================================================================================= + +// The main routine +template <typename T> +StatusCode Xsyr<T>::DoSyr(const Layout layout, const Triangle triangle, + const size_t n, + const T alpha, + const Buffer<T> &x_buffer, const size_t x_offset, const size_t x_inc, + const Buffer<T> &a_buffer, const size_t a_offset, const size_t a_ld) { + + // + return DoHer(layout, triangle, n, alpha, + x_buffer, x_offset, x_inc, + a_buffer, a_offset, a_ld); +} + +// ================================================================================================= + +// Compiles the templated class +template class Xsyr<float>; +template class Xsyr<double>; + +// ================================================================================================= +} // namespace clblast |