PETSC_STATIC_INLINE PetscInt PetscIntMultTruncate(PetscInt a,PetscInt b)Not Collective
a | - the PetscInt value | |
b | - the second value |
Use PetscInt64Mult() to compute the product of two PetscInt as a PetscInt64 Use PetscRealIntMultTruncate() to compute the product of a PetscReal and a PetscInt and truncate to fit a PetscInt Use PetscIntMultError() to compute the product of two PetscInt if you wish to generate an error if the result will not fit in a PetscInt
Not available from Fortran
Developers Note: We currently assume that PetscInt addition can never overflow, this is obviously wrong but requires many more checks.
This is used where we compute approximate sizes for workspace and need to insure the workspace is index-able.