diff options
Diffstat (limited to 'src/routines/level2/xspr.cc')
-rw-r--r-- | src/routines/level2/xspr.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/routines/level2/xspr.cc b/src/routines/level2/xspr.cc new file mode 100644 index 00000000..5159ad50 --- /dev/null +++ b/src/routines/level2/xspr.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 Xspr class (see the header for information about the class). +// +// ================================================================================================= + +#include "internal/routines/level2/xspr.h" + +#include <string> + +namespace clblast { +// ================================================================================================= + +// Constructor: forwards to base class constructor +template <typename T> +Xspr<T>::Xspr(Queue &queue, Event &event, const std::string &name): + Xher<T,T>(queue, event, name) { +} + +// ================================================================================================= + +// The main routine +template <typename T> +StatusCode Xspr<T>::DoSpr(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> &ap_buffer, const size_t ap_offset) { + + // + return DoHer(layout, triangle, n, alpha, + x_buffer, x_offset, x_inc, + ap_buffer, ap_offset, n, true); +} + +// ================================================================================================= + +// Compiles the templated class +template class Xspr<float>; +template class Xspr<double>; + +// ================================================================================================= +} // namespace clblast |