Actual source code: PetscVecNorm.c

  1: /*$Id: PetscVecNorm.c,v 1.16 2001/08/29 20:59:36 balay Exp $*/

 3:  #include petscvec.h

  5: int main(int argc,char **argv)
  6: {
  7:   Vec            x;
  8:   double         norm;
  9:   PetscLogDouble t1,t2;
 10:   int            ierr,n = 10000;

 12:   PetscInitialize(&argc,&argv,0,0);
 13:   PetscOptionsGetInt(PETSC_NULL,"-n",&n,PETSC_NULL);

 15:   VecCreate(PETSC_COMM_SELF,&x);
 16:   VecSetSizes(x,n,n);
 17:   VecSetFromOptions(x);

 19:   PreLoadBegin(PETSC_TRUE,"VecNorm");
 20:   PetscGetTime(&t1);
 21:   VecNorm(x,NORM_2,&norm);
 22:   VecNorm(x,NORM_2,&norm);
 23:   VecNorm(x,NORM_2,&norm);
 24:   VecNorm(x,NORM_2,&norm);
 25:   VecNorm(x,NORM_2,&norm);
 26:   VecNorm(x,NORM_2,&norm);
 27:   VecNorm(x,NORM_2,&norm);
 28:   VecNorm(x,NORM_2,&norm);
 29:   VecNorm(x,NORM_2,&norm);
 30:   VecNorm(x,NORM_2,&norm);
 31:   PreLoadEnd();
 32:   PetscGetTime(&t2);


 35:   fprintf(stdout,"%s : n","PetscMemcpy");
 36:   fprintf(stdout," Time %gn",t2-t1);

 38:   PetscFinalize();
 39:   return(0);
 40: }