sgeqr2.c
来自「最著名最快的分子模拟软件」· C语言 代码 · 共 35 行
C
35 行
#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 + =
减小字号Ctrl + -
显示快捷键?