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: }