⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dorg2r.c

📁 最著名最快的分子模拟软件
💻 C
字号:
#include <math.h>#include "gmx_blas.h"#include "gmx_lapack.h"void F77_FUNC(dorg2r,DORG2R)(int *m,                         int *n,                        int *k,                         double *a,                         int *lda,                        double *tau,                        double *work,                        int *info){    int a_dim1, a_offset, i__1, i__2;    double r__1;    int c__1 = 1;    int i__, j, l;    a_dim1 = *lda;    a_offset = 1 + a_dim1;    a -= a_offset;    --tau;    --work;    *info = 0;    if (*n <= 0) {        return;    }    i__1 = *n;    for (j = *k + 1; j <= i__1; ++j) {	i__2 = *m;	for (l = 1; l <= i__2; ++l) {	    a[l + j * a_dim1] = 0.0;	}	a[j + j * a_dim1] = 1.0;    }    for (i__ = *k; i__ >= 1; --i__) {	if (i__ < *n) {	    a[i__ + i__ * a_dim1] = 1.0;	    i__1 = *m - i__ + 1;	    i__2 = *n - i__;	    F77_FUNC(dlarf,DLARF)("L", &i__1, &i__2, &a[i__ + i__ * a_dim1], &c__1,                               &tau[i__], &a[i__ + (i__ + 1) * a_dim1], lda, &work[1]);	}	if (i__ < *m) {	    i__1 = *m - i__;	    r__1 = -tau[i__];	    F77_FUNC(dscal,DSCAL)(&i__1, &r__1, &a[i__ + 1 + i__ * a_dim1], &c__1);	}	a[i__ + i__ * a_dim1] = 1.0 - tau[i__];	i__1 = i__ - 1;	for (l = 1; l <= i__1; ++l) {	    a[l + i__ * a_dim1] = 0.0;	}    }    return;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -