<div dir="ltr"><div>I have:<br></div><div><br></div>#if defined(PETSC_HAVE_CUDA)<br>  ierr = PetscInfo3(pc,"PETSC_HAVE_CUDA ---------------------Test: factor=%D. cuda=%D level=%D\n",pc_gamg->level_reduction_factors[pc_gamg->current_level],<b>PetscDefined(PETSC_HAVE_CUDA)</b>,pc_gamg->current_level);CHKERRQ(ierr);<br>#endif<br><div><br></div><div>and see:</div><div><br></div><div>[0] PCGAMGCreateLevel_GAMG(): PETSC_HAVE_CUDA ---------------------Test: factor=2.<b> cuda=0</b> level=0<br></div><div><br></div><div>So PETSC_HAVE_CUDA is defined yet PetscDefined(PETSC_HAVE_CUDA) is 0. Am I missing something?</div><div><br></div><div>Thanks,</div><div>Mark</div></div>