PETSC_STATIC_INLINE PetscErrorCode PetscIntMultError(PetscInt a,PetscInt b,PetscInt *result)Not Collective
|a||- the PetscInt value|
|b||- the second value|
|result||- the result as a PetscInt value, or NULL if you do not want the result, you just want to check if it overflows|
Use PetscInt64Mult() to compute the product of two 32 bit PetscInt and store in a PetscInt64 Use PetscIntMultTruncate() to compute the product of two PetscInt and truncate it to fit in a PetscInt
Not available from Fortran
Developers Note: We currently assume that PetscInt addition does not overflow, this is obviously wrong but requires many more checks.