#include #include int main(int argc,char **argv) { Vec x; PetscReal norm; PetscLogDouble t1,t2; PetscErrorCode ierr; PetscInt n = 10000; ierr = PetscInitialize(&argc,&argv,0,0);if (ierr) return ierr; ierr = PetscOptionsGetInt(NULL,NULL,"-n",&n,NULL);CHKERRQ(ierr); ierr = VecCreate(PETSC_COMM_SELF,&x);CHKERRQ(ierr); ierr = VecSetSizes(x,n,n);CHKERRQ(ierr); ierr = VecSetFromOptions(x);CHKERRQ(ierr); PetscPreLoadBegin(PETSC_TRUE,"VecNorm"); ierr = PetscTime(&t1);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr); PetscPreLoadEnd(); ierr = PetscTime(&t2);CHKERRQ(ierr); fprintf(stdout,"%s : \n","VecNorm"); fprintf(stdout," Time %g\n",t2-t1); ierr = PetscFinalize(); return ierr; }