wzchart.cxx

来自「有限元学习研究用源代码(老外的),供科研人员参考」· CXX 代码 · 共 54 行

CXX
54
字号
#include "wzchart.hxx"

wzChart::wzChart()
{
  int i,j;
  for(i=0;i<wzPointDim;i++){
    min[i] = -wzInfty;
    max[i] = wzInfty;
    for(j=0;j<wzPointDim;j++)	X[i][j] = Y[i][j] = 0;
    X[i][i] 		= Y[i][i]	   = 1;
    X[i][wzPointDim] 	= Y[i][wzPointDim] = 0;
  }
  unshifted = 1;
}

void wzChart::y(wzFloat *y, const wzPoint& x) const
{
  int i,j;
  //  wzFloat XX[wzPointDim];
  if(unshifted){
      for(j=0;j<wzPointDim;j++)	y[j] = x[j];
  }else{
    for(i=0;i<wzPointDim;i++){
      y[i] = Y[i][wzPointDim];
      for(j=0;j<wzPointDim;j++)	y[i] += Y[i][j]*x[j];
    }
  }
}

void wzChart::x(wzPoint& x, const wzFloat *y) const
{
  int i,j;
  //  wzFloat XX[wzPointDim],*xx;
  if(unshifted){
    for(j=0;j<wzPointDim;j++)	x[j] = y[j];
  }else{
    for(i=0;i<wzPointDim;i++){
      x[i] = X[i][wzPointDim];
      for(j=0;j<wzPointDim;j++)	x[i] += X[i][j]*y[j];
    }
  }
}

wzFloat wzChart::chi(const wzPoint& x) const
{
  //  wzFloat YY[wzPointDim];
  try{
    return 1;
  }catch(...){
    return -1;
  }
}

⌨️ 快捷键说明

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