GCC Code Coverage Report


Directory: ./
File: src/sys/classes/fn/interface/fnregis.c
Date: 2025-10-03 04:28:47
Exec Total Coverage
Lines: 12 12 100.0%
Functions: 1 1 100.0%
Branches: 43 70 61.4%

Line Branch Exec Source
1 /*
2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3 SLEPc - Scalable Library for Eigenvalue Problem Computations
4 Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain
5
6 This file is part of SLEPc.
7 SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9 */
10
11 #include <slepc/private/fnimpl.h> /*I "slepcfn.h" I*/
12
13 SLEPC_EXTERN PetscErrorCode FNCreate_Combine(FN);
14 SLEPC_EXTERN PetscErrorCode FNCreate_Rational(FN);
15 SLEPC_EXTERN PetscErrorCode FNCreate_Exp(FN);
16 SLEPC_EXTERN PetscErrorCode FNCreate_Log(FN);
17 SLEPC_EXTERN PetscErrorCode FNCreate_Phi(FN);
18 SLEPC_EXTERN PetscErrorCode FNCreate_Sqrt(FN);
19 SLEPC_EXTERN PetscErrorCode FNCreate_Invsqrt(FN);
20
21 /*@C
22 FNRegisterAll - Registers all of the math functions in the FN package.
23
24 Not Collective
25
26 Level: advanced
27
28 .seealso: FNRegister()
29 @*/
30 5430 PetscErrorCode FNRegisterAll(void)
31 {
32
1/2
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
5430 PetscFunctionBegin;
33
8/14
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 10 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
✓ Branch 6 taken 2 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 2 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 2 times.
5430 if (FNRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
34 1804 FNRegisterAllCalled = PETSC_TRUE;
35
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNCOMBINE,FNCreate_Combine));
36
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNRATIONAL,FNCreate_Rational));
37
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNEXP,FNCreate_Exp));
38
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNLOG,FNCreate_Log));
39
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNPHI,FNCreate_Phi));
40
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNSQRT,FNCreate_Sqrt));
41
4/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 2 times.
1804 PetscCall(FNRegister(FNINVSQRT,FNCreate_Invsqrt));
42
6/12
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 2 times.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 2 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 2 times.
329 PetscFunctionReturn(PETSC_SUCCESS);
43 }
44