Actual source code: matheq.c
1: #include <petscsys.h>
3: /*@C
4: PetscEqualReal - Returns whether the two `PetscReal` variables are equal
6: Input Parameters:
7: + a - first real number
8: - b - second real number
10: Level: developer
12: Note:
13: Equivalent to "a == b". Should be used to prevent compilers from
14: emitting floating point comparison warnings (e.g. GCC's -Wfloat-equal flag)
15: in PETSc header files or user code.
17: .seealso: `PetscIsCloseAtTol()`, `PetscEqualScalar()`
18: @*/
19: PetscBool PetscEqualReal(PetscReal a, PetscReal b)
20: {
21: return (a == b) ? PETSC_TRUE : PETSC_FALSE;
22: }
24: /*@C
25: PetscEqualScalar - Returns whether the two `PetscScalar` values are equal.
27: Input Parameters:
28: + a - first scalar value
29: - b - second scalar value
31: Level: developer
33: Note:
34: Equivalent to "a == b". Should be used to prevent compilers from
35: emitting floating point comparison warnings (e.g. GCC's -Wfloat-equal flag)
36: in PETSc header files or user code.
38: .seealso: `PetscIsCloseAtTol()`, `PetscEqualReal()`
39: @*/
40: PetscBool PetscEqualScalar(PetscScalar a, PetscScalar b)
41: {
42: return (a == b) ? PETSC_TRUE : PETSC_FALSE;
43: }