la_gbamv#
Functions
-
void cla_gbamv(const INT trans, const INT m, const INT n, const INT kl, const INT ku, const f32 alpha, const c64 *restrict AB, const INT ldab, const c64 *restrict X, const INT incx, const f32 beta, f32 *restrict Y, const INT incy)#
CLA_GBAMV 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.
inklThe number of subdiagonals within the band of A. kl >= 0.
inkuThe number of superdiagonals within the band of A. ku >= 0.
inalphaThe scalar alpha.
inABComplex*16 array, dimension (ldab, n). Before entry, the leading m by n part of the array AB must contain the matrix of coefficients.
inldabThe first dimension of AB. ldab >= kl+ku+1.
inXComplex*16 array, dimension (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_gbamv(
const INT trans,
const INT m,
const INT n,
const INT kl,
const INT ku,
const f32 alpha,
const c64* restrict AB,
const INT ldab,
const c64* restrict X,
const INT incx,
const f32 beta,
f32* restrict Y,
const INT incy
);
Functions
-
void zla_gbamv(const INT trans, const INT m, const INT n, const INT kl, const INT ku, const f64 alpha, const c128 *restrict AB, const INT ldab, const c128 *restrict X, const INT incx, const f64 beta, f64 *restrict Y, const INT incy)#
ZLA_GBAMV 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.
inklThe number of subdiagonals within the band of A. kl >= 0.
inkuThe number of superdiagonals within the band of A. ku >= 0.
inalphaThe scalar alpha.
inABComplex*16 array, dimension (ldab, n). Before entry, the leading m by n part of the array AB must contain the matrix of coefficients.
inldabThe first dimension of AB. ldab >= kl+ku+1.
inXComplex*16 array, dimension (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_gbamv(
const INT trans,
const INT m,
const INT n,
const INT kl,
const INT ku,
const f64 alpha,
const c128* restrict AB,
const INT ldab,
const c128* restrict X,
const INT incx,
const f64 beta,
f64* restrict Y,
const INT incy
);