1*4115e8b9SSatish Balay /*$Id: PetscMemcmp.c,v 1.20 2001/08/07 03:04:59 balay Exp balay $*/ 2d8e9fea7SSatish Balay 3b0878937SSatish Balay #include "petsc.h" 4b0878937SSatish Balay 54a2ae208SSatish Balay #undef __FUNCT__ 64a2ae208SSatish Balay #define __FUNCT__ "main" 7b0878937SSatish Balay int main(int argc,char **argv) 8b0878937SSatish Balay { 9b0a32e0cSBarry Smith PetscLogDouble x,y,z; 10ea709b57SSatish Balay PetscScalar A[10000],B[10000]; 11d3093643SSatish Balay int i,ierr; 12*4115e8b9SSatish Balay PetscTruth flg; 13b0878937SSatish Balay 1477c4ece6SBarry Smith PetscInitialize(&argc,&argv,0,0); 15b0878937SSatish Balay 16b0878937SSatish Balay for (i=0; i<10000; i++) { 17b0878937SSatish Balay A[i] = i%61897; 18b0878937SSatish Balay B[i] = i%61897; 19b0878937SSatish Balay } 20b0878937SSatish Balay /* To take care of paging effects */ 21*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*0,&flg); 22ac355199SBarry Smith ierr = PetscGetTime(&x);CHKERRQ(ierr); 23b0878937SSatish Balay 24ac355199SBarry Smith ierr = PetscGetTime(&x);CHKERRQ(ierr); 25*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 26*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 27*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 28*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 29*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 30*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 31*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 32*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 33*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 34*4115e8b9SSatish Balay PetscMemcmp(A,B,sizeof(PetscScalar)*10000,&flg); 35ac355199SBarry Smith ierr = PetscGetTime(&y);CHKERRQ(ierr); 3687828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 3787828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 3887828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 3987828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4087828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4187828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4287828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4387828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4487828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 4587828ca2SBarry Smith PetscMemcmp(A,B,sizeof(PetscScalar)*0); 46ac355199SBarry Smith ierr = PetscGetTime(&z);CHKERRQ(ierr); 47b0878937SSatish Balay 4835d8aa7fSBarry Smith fprintf(stdout,"%s : \n","PetscMemcmp"); 4935d8aa7fSBarry Smith fprintf(stdout," %-11s : %e sec\n","Latency",(z-y)/10.0); 50ea709b57SSatish Balay fprintf(stdout," %-11s : %e sec\n","Per PetscScalar",(2*y-x-z)/100000); 51b0878937SSatish Balay 522b7fea2aSSatish Balay ierr = PetscFinalize();CHKERRQ(ierr); 533a40ed3dSBarry Smith PetscFunctionReturn(0); 54b0878937SSatish Balay } 55