la_geamv#
Functions
-
void cla_geamv(const INT trans, const INT m, const INT n, const f32 alpha, const c64 *restrict A, const INT lda, const c64 *restrict X, const INT incx, const f32 beta, f32 *restrict Y, const INT incy)#
CLA_GEAMV performs one of the matrix-vector operations.
y := alpha*abs(A)*abs(x) + beta*abs(y), or y := alpha*abs(A)**T*abs(x) + beta*abs(y),
where alpha and beta are scalars, x and y are vectors and A is an m by n matrix.
This function is primarily used in calculating error bounds. To protect against underflow during evaluation, components in the resulting vector are perturbed away from zero by (N+1) times the underflow threshold. To prevent unnecessarily large errors for block-structure embedded in general matrices, “symbolically” zero components are not perturbed. A zero entry is considered “symbolic” if all multiplications involved in computing that entry have at least one zero multiplicand.
Parameters
intransSpecifies the operation to be performed: CblasNoTrans: y := alpha*abs(A)*abs(x) + beta*abs(y) CblasTrans: y := alpha*abs(A**T)*abs(x) + beta*abs(y) CblasConjTrans: y := alpha*abs(A**T)*abs(x) + beta*abs(y)
inmThe number of rows of the matrix A. m >= 0.
innThe number of columns of the matrix A. n >= 0.
inalphaThe scalar alpha.
inAComplex*16 array, dimension (lda, n). The leading m by n part of the array A must contain the matrix of coefficients.
inldaThe first dimension of A. lda >= max(1, m).
inXComplex*16 array, dimension at least (1 + (n-1)*abs(incx)) when trans = CblasNoTrans and at least (1 + (m-1)*abs(incx)) otherwise.
inincxThe increment for the elements of X. incx != 0.
inbetaThe scalar beta.
inoutYSingle precision array, dimension (1 + (m-1)*abs(incy)) when trans = CblasNoTrans and at least (1 + (n-1)*abs(incy)) otherwise.
inincyThe increment for the elements of Y. incy != 0.
void cla_geamv(
const INT trans,
const INT m,
const INT n,
const f32 alpha,
const c64* restrict A,
const INT lda,
const c64* restrict X,
const INT incx,
const f32 beta,
f32* restrict Y,
const INT incy
);
Functions
-
void zla_geamv(const INT trans, const INT m, const INT n, const f64 alpha, const c128 *restrict A, const INT lda, const c128 *restrict X, const INT incx, const f64 beta, f64 *restrict Y, const INT incy)#
ZLA_GEAMV performs one of the matrix-vector operations.
y := alpha*abs(A)*abs(x) + beta*abs(y), or y := alpha*abs(A)**T*abs(x) + beta*abs(y),
where alpha and beta are scalars, x and y are vectors and A is an m by n matrix.
This function is primarily used in calculating error bounds. To protect against underflow during evaluation, components in the resulting vector are perturbed away from zero by (N+1) times the underflow threshold. To prevent unnecessarily large errors for block-structure embedded in general matrices, “symbolically” zero components are not perturbed. A zero entry is considered “symbolic” if all multiplications involved in computing that entry have at least one zero multiplicand.
Parameters
intransSpecifies the operation to be performed: CblasNoTrans: y := alpha*abs(A)*abs(x) + beta*abs(y) CblasTrans: y := alpha*abs(A**T)*abs(x) + beta*abs(y) CblasConjTrans: y := alpha*abs(A**T)*abs(x) + beta*abs(y)
inmThe number of rows of the matrix A. m >= 0.
innThe number of columns of the matrix A. n >= 0.
inalphaThe scalar alpha.
inAComplex*16 array, dimension (lda, n). The leading m by n part of the array A must contain the matrix of coefficients.
inldaThe first dimension of A. lda >= max(1, m).
inXComplex*16 array, dimension at least (1 + (n-1)*abs(incx)) when trans = CblasNoTrans and at least (1 + (m-1)*abs(incx)) otherwise.
inincxThe increment for the elements of X. incx != 0.
inbetaThe scalar beta.
inoutYDouble precision array, dimension (1 + (m-1)*abs(incy)) when trans = CblasNoTrans and at least (1 + (n-1)*abs(incy)) otherwise.
inincyThe increment for the elements of Y. incy != 0.
void zla_geamv(
const INT trans,
const INT m,
const INT n,
const f64 alpha,
const c128* restrict A,
const INT lda,
const c128* restrict X,
const INT incx,
const f64 beta,
f64* restrict Y,
const INT incy
);