📄 sgelq2.c
字号:
#include "gmx_lapack.h"void F77_FUNC(sgelq2,SGELQ2)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info){ /* System generated locals */ int a_dim1, a_offset, i__1, i__2, i__3, i__4; /* Local variables */ int i__, k; float aii; a_dim1 = *lda; a_offset = 1 + a_dim1; a -= a_offset; --tau; --work; *info = 0; i__4 = (*m > 1) ? *m : 1; if (*m < 0) { *info = -1; } else if (*n < 0) { *info = -2; } else if (*lda < i__4) { *info = -4; } if (*info != 0) { return; } k = (*m < *n ) ? *m : *n; i__1 = k; for (i__ = 1; i__ <= i__1; ++i__) { i__2 = *n - i__ + 1; i__3 = i__ + 1; i__4 = (i__3 < *n) ? i__3 : *n; F77_FUNC(slarfg,SLARFG)(&i__2, &a[i__ + i__ * a_dim1], &a[i__ + i__4 * a_dim1], lda, &tau[i__]); if (i__ < *m) { aii = a[i__ + i__ * a_dim1]; a[i__ + i__ * a_dim1] = 1.f; i__2 = *m - i__; i__3 = *n - i__ + 1; F77_FUNC(slarf,SLARF)("R", &i__2, &i__3, &a[i__ + i__ * a_dim1], lda, &tau[i__], &a[i__ + 1 + i__ * a_dim1], lda, &work[1]); a[i__ + i__ * a_dim1] = aii; } } return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -