20 integer a_dim1, a_offset, i__1, i__2, i__3, i__4;
172 a_offset = 1 + a_dim1;
186 }
else if (*lda < *k + 1) {
188 }
else if (*incx == 0) {
190 }
else if (*incy == 0) {
200 if (*n == 0 || (*alpha == 0.
f && *beta == 1.
f)) {
209 kx = 1 - (*n - 1) * *incx;
214 ky = 1 - (*n - 1) * *incy;
226 for (i__ = 1; i__ <= i__1; ++i__) {
232 for (i__ = 1; i__ <= i__1; ++i__) {
233 y[i__] = *beta * y[i__];
241 for (i__ = 1; i__ <= i__1; ++i__) {
248 for (i__ = 1; i__ <= i__1; ++i__) {
249 y[iy] = *beta * y[iy];
264 if (*incx == 1 && *incy == 1) {
266 for (j = 1; j <= i__1; ++
j) {
267 temp1 = *alpha * x[
j];
271 i__2 = 1, i__3 = j - *k;
273 for (i__ =
max(i__2,i__3); i__ <= i__4; ++i__) {
274 y[i__] += temp1 * a[l + i__ + j * a_dim1];
275 temp2 += a[l + i__ + j * a_dim1] * x[i__];
278 y[
j] = y[
j] + temp1 * a[kplus1 + j * a_dim1] + *alpha * temp2;
285 for (j = 1; j <= i__1; ++
j) {
286 temp1 = *alpha * x[jx];
292 i__4 = 1, i__2 = j - *k;
294 for (i__ =
max(i__4,i__2); i__ <= i__3; ++i__) {
295 y[iy] += temp1 * a[l + i__ + j * a_dim1];
296 temp2 += a[l + i__ + j * a_dim1] * x[ix];
301 y[jy] = y[jy] + temp1 * a[kplus1 + j * a_dim1] + *alpha *
316 if (*incx == 1 && *incy == 1) {
318 for (j = 1; j <= i__1; ++
j) {
319 temp1 = *alpha * x[
j];
321 y[
j] += temp1 * a[j * a_dim1 + 1];
324 i__4 = *
n, i__2 = j + *k;
325 i__3 =
min(i__4,i__2);
326 for (i__ = j + 1; i__ <= i__3; ++i__) {
327 y[i__] += temp1 * a[l + i__ + j * a_dim1];
328 temp2 += a[l + i__ + j * a_dim1] * x[i__];
331 y[
j] += *alpha * temp2;
338 for (j = 1; j <= i__1; ++
j) {
339 temp1 = *alpha * x[jx];
341 y[jy] += temp1 * a[j * a_dim1 + 1];
346 i__4 = *
n, i__2 = j + *k;
347 i__3 =
min(i__4,i__2);
348 for (i__ = j + 1; i__ <= i__3; ++i__) {
351 y[iy] += temp1 * a[l + i__ + j * a_dim1];
352 temp2 += a[l + i__ + j * a_dim1] * x[ix];
355 y[jy] += *alpha * temp2;
RealScalar RealScalar int * incx
static const Line3 l(Rot3(), 1, 1)
EIGEN_WEAK_LINKING int xerbla_(const char *msg, int *info, int)
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
logical lsame_(char *ca, char *cb, ftnlen ca_len, ftnlen cb_len)
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
int ssbmv_(char *uplo, integer *n, integer *k, real *alpha, real *a, integer *lda, real *x, integer *incx, real *beta, real *y, integer *incy, ftnlen uplo_len)
int RealScalar int RealScalar int * incy