[petsc-users] [slepc] nan output for eigenvectors
Barry Smith
bsmith at petsc.dev
Wed Sep 7 08:21:59 CDT 2022
You can run with -fp_trap to have the program stop as soon as the first Nan or Inf appears, this can help track down why it is happening. In a debugger you can also set the debugger to trap on floating point exceptions (syntax is debugger dependent) to focus in on where it first happens.
Barry
> On Sep 7, 2022, at 3:20 AM, Jose E. Roman <jroman at dsic.upv.es> wrote:
>
>
>
>> El 7 sept 2022, a las 6:18, Patrick Alken <patrick.alken at geomag.info> escribió:
>>
>> I sometimes get Nan output values in computed eigenvectors for the generalized symmetric eigenvalue problem produced by slepc. Is this a known issue, and is it related to the conditioning of the matrix pair (A,B)? Is there some way to compute a "condition number" of the matrix pair ahead of time to see if i have a good chance of getting stable eigenvectors out?
>
> You should never get NaN. Can you send a reproducible example?
>
>>
>> In a possibly related issue, i am finding that petsc/slepc compiled with debugging vs optimization can produce very different eigenvectors for the same problem, while the eigenvalues are the same. The eigenvectors seem more accurate when I use the debugging version of the libraries. Could this be also a conditioning problem with the matrix pair?
>
> What do you mean more accurate? The residual norm computed with EPSComputeError() should be below the tolerance in both debugging and optimized versions.
>
> Jose
>
More information about the petsc-users
mailing list