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 + -
显示快捷键?