sscal.c

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

C
42
字号
#include "gmx_blas.h"void F77_FUNC(sscal,SSCAL)(int  *n__,                      float *fact__,                      float *dx,                      int   *incx__){    int nincx,i;    int n = *n__;    float fact = *fact__;    int incx = *incx__;        if(n<=0 || incx<=0)        return;        if(incx==1) {        /* Unrool factor 5 */        for(i=0;i<(n-5);i+=5) {            dx[i]   *= fact;            dx[i+1] *= fact;            dx[i+2] *= fact;            dx[i+3] *= fact;            dx[i+4] *= fact;        }            /* continue with current value of i */        for(;i<n;i++)            dx[i]   *= fact;                return;    } else {        /* inc != 1 */        nincx = n * (incx);        for (i=0;i<nincx;i+=incx)            dx[i] *= fact;                return;    }     }

⌨️ 快捷键说明

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