static char help[] = "Tests relaxation for dense matrices.\n\n"; #include int main(int argc,char **args) { Mat C; Vec u,x,b,e; PetscInt i,n = 10,midx[3]; PetscScalar v[3]; PetscReal omega = 1.0,norm; PetscCall(PetscInitialize(&argc,&args,(char*)0,help)); PetscCall(PetscOptionsGetReal(NULL,NULL,"-omega",&omega,NULL)); PetscCall(PetscOptionsGetInt(NULL,NULL,"-n",&n,NULL)); PetscCall(MatCreate(PETSC_COMM_SELF,&C)); PetscCall(MatSetSizes(C,n,n,n,n)); PetscCall(MatSetType(C,MATSEQDENSE)); PetscCall(MatSetUp(C)); PetscCall(VecCreateSeq(PETSC_COMM_SELF,n,&b)); PetscCall(VecCreateSeq(PETSC_COMM_SELF,n,&x)); PetscCall(VecCreateSeq(PETSC_COMM_SELF,n,&u)); PetscCall(VecCreateSeq(PETSC_COMM_SELF,n,&e)); PetscCall(VecSet(u,1.0)); PetscCall(VecSet(x,0.0)); v[0] = -1.; v[1] = 2.; v[2] = -1.; for (i=1; i