red.cpp

来自「c经典算法(包括源码)」· C++ 代码 · 共 26 行

CPP
26
字号
void red(int iz1, int iz2, int jz1, int jz2, int jm1, int jm2,
		 int jmf, int ic1, int jc1, int jcf, int kc, double c[],
		 int nci, int ncj, int nck, double s[], int nsi, int nsj)
{
    int loff = jc1 - jm1;
    int j,l,i,ic = ic1;
	double vx;
    for (j = jz1; j<=jz2; j++)
	{
        for (l = jm1; l<=jm2; l++)
		{
            vx = c[((ic - 1) * ncj + l + loff - 1) * nck + kc];
            for (i = iz1; i<=iz2; i++)
			{
               s[(i-1)*nsj+l]=s[(i-1)*nsj+l]-s[(i-1)*nsj+j]*vx;
            }
        }
        vx = c[((ic - 1) * ncj + jcf - 1) * nck + kc];
        for (i = iz1; i<=iz2; i++)
		{
            s[(i-1)*nsj+jmf]=s[(i-1)*nsj+jmf]-s[(i-1)*nsj+j]*vx;
        }
        ic = ic + 1;
    }
}

⌨️ 快捷键说明

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