slacpy.c

来自「最著名最快的分子模拟软件」· C语言 代码 · 共 35 行

C
35
字号
#include<ctype.h>#include "gmx_lapack.h"/* LAPACK */voidF77_FUNC(slacpy,SLACPY)(char *uplo,	int *m,	int *n,	float *a,	int *lda,	float *b,	int *ldb){  int i,j,minjm;  char ch=toupper(*uplo);  if(ch=='U') {    for(j=0;j<*n;j++) {      minjm = (j < (*m-1)) ? j : (*m-1);      for(i=0;i<=minjm;i++)	b[j*(*ldb)+i] = a[j*(*lda)+i];    }  } else if(ch=='L') {    for(j=0;j<*n;j++) {      for(i=j;i<*m;i++)	b[j*(*ldb)+i] = a[j*(*lda)+i];    }  } else {    for(j=0;j<*n;j++) {      for(i=0;i<*m;i++)	b[j*(*ldb)+i] = a[j*(*lda)+i];    }      }}

⌨️ 快捷键说明

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