1
回答
C 语言 里面的& 符号问题
【腾讯云】学生服务器套餐10元/月 >>>   

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "itlin.h"

void matvec(int n, double *x, double *b);

gmres(n,x,&matvec,&preconr,NULL,b,opt,info);    //******************调用gmres

void matvec(int n, double *x, double *b)      //*********************//
{
  int j;
  b[0] = diag*x[0]-2*x[1]-x[2];
  b[1] = -2*x[0]+diag*x[1]-2*x[2]-x[3];
  for (j=2;j<n-2;j++) b[j] = -x[j-2]-2*x[j-1]+diag*x[j]-2*x[j+1]-x[j+2];
  b[n-2] = -x[n-4]-2*x[n-3]+diag*x[n-2]-2*x[n-1];
  b[n-1] = -x[n-3]-2*x[n-2]+diag*x[n-1];
}

void preconr(int n, double *x, double *b)
{
 int j; double div = ( diag != 0.0 ? diag : 1.0);
    for (j=0;j<n;j++)  b[j] = x[j]/div;
}

 

请问一下gmres(n,x,&matvec,&preconr,NULL,b,opt,info);    中,&matvec, ,&preconr是什么意思?

举报
hujiayi6022
发帖于7年前 1回/383阅
顶部