scal

Computes the product of a vector by a scalar.

Description

The scal routines computes a scalar-vector product:

x <- alpha*x

where:

  • x is a vector of n elements,

  • alpha is a scalar.

API

Syntax

void scal(queue &exec_queue,
  std::int64_t n,
  T_scalar alpha,
  buffer<T,1> &x,
  std::int64_t incx)

scal supports the following precisions and devices.

T

T_scalar

Devices Supported

float

float

Host, CPU, and GPU

double

double

Host, CPU, and GPU

std::complex<float>

std::complex<float>

Host, CPU, and GPU

std::complex<double>

std::complex<double>

Host, CPU, and GPU

std::complex<float>

float

Host, CPU, and GPU

std::complex<double>

double

Host, CPU, and GPU

Input Parameters

exec_queue

The queue where the routine should be executed.

n

Number of elements in vector x.

alpha

Specifies the scalar alpha.

x

Buffer holding input vector x. The buffer must be of size at least (1 + (n - 1)*abs(incx)). See ref:matrix-storage for more details.

incx

Stride of vector x.

Output Parameters

x

Buffer holding updated buffer x.