📄 sgeqr2.c
字号:
#include "gmx_lapack.h"voidF77_FUNC(sgeqr2,SGEQR2)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info){ int k = (*m < *n) ? *m : *n; int i,i1,i2,i3; float aii; *info = 0; for(i=0;i<k;i++) { i1 = *m - i; i2 = ( (i+1) < (*m-1) ) ? (i+1) : (*m-1); i3 = 1; F77_FUNC(slarfg,SLARFG)(&i1,&(a[i*(*lda)+i]),&(a[i*(*lda)+i2]),&i3,&(tau[i])); if(i<(*n-1)) { aii = a[i*(*lda)+i]; a[i*(*lda)+i] = 1.0; i2 = *n - i - 1; F77_FUNC(slarf,SLARF)("L",&i1,&i2,&(a[i*(*lda)+i]),&i3,&(tau[i]), &(a[(i+1)*(*lda)+i]),lda,work); a[i*(*lda)+i] = aii; } } return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -