Exemple #1
0
 static StatusCode RunReference2(const Arguments<T> &args, BuffersHost<T> &buffers_host, Queue &) {
   cblasXsyr2(convertToCBLAS(args.layout),
              convertToCBLAS(args.triangle),
              args.n, args.alpha,
              buffers_host.x_vec, args.x_offset, args.x_inc,
              buffers_host.y_vec, args.y_offset, args.y_inc,
              buffers_host.a_mat, args.a_offset, args.a_ld);
   return StatusCode::kSuccess;
 }
Exemple #2
0
 static StatusCode RunReference2(const Arguments<T> &args, Buffers<T> &buffers, Queue &queue) {
   std::vector<T> a_mat_cpu(args.a_size, static_cast<T>(0));
   std::vector<T> x_vec_cpu(args.x_size, static_cast<T>(0));
   std::vector<T> y_vec_cpu(args.y_size, static_cast<T>(0));
   buffers.a_mat.Read(queue, args.a_size, a_mat_cpu);
   buffers.x_vec.Read(queue, args.x_size, x_vec_cpu);
   buffers.y_vec.Read(queue, args.y_size, y_vec_cpu);
   cblasXsyr2(convertToCBLAS(args.layout),
              convertToCBLAS(args.triangle),
              args.n, args.alpha,
              x_vec_cpu, args.x_offset, args.x_inc,
              y_vec_cpu, args.y_offset, args.y_inc,
              a_mat_cpu, args.a_offset, args.a_ld);
   buffers.a_mat.Write(queue, args.a_size, a_mat_cpu);
   return StatusCode::kSuccess;
 }