// ================================================================================================= // 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 // // This file implements the Xdotc class (see the header for information about the class). // // ================================================================================================= #include "internal/routines/level1/xdotc.h" #include #include namespace clblast { // ================================================================================================= // Constructor: forwards to base class constructor template Xdotc::Xdotc(Queue &queue, Event &event, const std::string &name): Xdot(queue, event, name) { } // ================================================================================================= // The main routine template StatusCode Xdotc::DoDotc(const size_t n, const Buffer &dot_buffer, const size_t dot_offset, const Buffer &x_buffer, const size_t x_offset, const size_t x_inc, const Buffer &y_buffer, const size_t y_offset, const size_t y_inc) { return DoDot(n, dot_buffer, dot_offset, x_buffer, x_offset, x_inc, y_buffer, y_offset, y_inc, true); } // ================================================================================================= // Compiles the templated class template class Xdotc; template class Xdotc; // ================================================================================================= } // namespace clblast