fchqad.c

来自「数值算法库」· C语言 代码 · 共 27 行

C
27
字号
/*  fchqad.c    CCM mathematics library source code. * *  Copyright (C)  2000   Daniel A. Atkinson    All rights reserved. *  This code may be redistributed under the terms of the GNU general *  public license. ( See the gpl.license file for details.) * ------------------------------------------------------------------------ */double fchqad(x)double x[];{ extern int count,dim;  double y[50],tf[50],tfm[50];  int j,k; double t,del,f;  ++count;  for(j=0,del=0.0; j<dim ;j++){     y[j]=2.*x[j]-1.0; del+=y[j];     tf[j]=y[j]; tfm[j]=1.0; }  f=del*del;  for(j=2; j<=dim ;j++){     for(k=0,del=0.0; k<dim ;k++){        t=2.*y[k]*tf[k]-tfm[k];        del+=t; tfm[k]=tf[k];        tf[k]=t; }     del/=dim; if(j%2==0) del+=1./(j*j-1);     f+=del*del; }  return f;}

⌨️ 快捷键说明

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