static char help[] = "Tests PetscOptionsGetScalar(), PetscOptionsScalarArray() for complex numbers\n"; #include int main(int argc,char **argv) { PetscInt ierr,n,i; PetscScalar a,array[10]; PetscReal rarray[10]; PetscCall(PetscInitialize(&argc,&argv,(char*)0,help)); PetscCall(PetscOptionsGetScalar(NULL,NULL,"-a",&a,NULL)); PetscCall(PetscPrintf(PETSC_COMM_SELF,"Scalar a = %g + %gi\n",(double)PetscRealPart(a),(double)PetscImaginaryPart(a))); ierr = PetscOptionsBegin(PETSC_COMM_WORLD,NULL,"test options",NULL);PetscCall(ierr); n = 10; /* max num of input values */ PetscCall(PetscOptionsRealArray("-rarray", "Input a real array", "ex14.c", rarray, &n, NULL)); if (n) { PetscCall(PetscPrintf(PETSC_COMM_SELF,"Real rarray of length %" PetscInt_FMT "\n",n)); for (i=0; i