diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2016-02-28 16:31:31 +0100 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2016-02-28 16:31:31 +0100 |
commit | 610a31283bd6400b0f077941cea429d3caa6021c (patch) | |
tree | f486707b998148a8f3d52c0c5d701a02216f45a9 /include/internal/routines/level2/xsyr.h | |
parent | c457a70aa13d5a1bf20996f82f3684786d27581d (diff) | |
parent | 4a56822dcc7f723db0dc9a86fbb71abdd18cee31 (diff) |
Merge branch 'ger_routines' into development
Diffstat (limited to 'include/internal/routines/level2/xsyr.h')
-rw-r--r-- | include/internal/routines/level2/xsyr.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/include/internal/routines/level2/xsyr.h b/include/internal/routines/level2/xsyr.h new file mode 100644 index 00000000..9704a881 --- /dev/null +++ b/include/internal/routines/level2/xsyr.h @@ -0,0 +1,45 @@ + +// ================================================================================================= +// 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 routine. The precision is implemented using a template argument. +// +// ================================================================================================= + +#ifndef CLBLAST_ROUTINES_XSYR_H_ +#define CLBLAST_ROUTINES_XSYR_H_ + +#include "internal/routines/level2/xher.h" + +namespace clblast { +// ================================================================================================= + +// See comment at top of file for a description of the class +template <typename T> +class Xsyr: public Xher<T,T> { + public: + + // Uses the regular Xher routine + using Xher<T,T>::DoHer; + + // Constructor + Xsyr(Queue &queue, Event &event, const std::string &name = "SYR"); + + // Templated-precision implementation of the routine + StatusCode 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); +}; + +// ================================================================================================= +} // namespace clblast + +// CLBLAST_ROUTINES_XSYR_H_ +#endif |