GCC Code Coverage Report


Directory: ./
File: src/mfn/interface/mfnregis.c
Date: 2025-10-04 04:19:13
Exec Total Coverage
Lines: 14 14 100.0%
Functions: 2 2 100.0%
Branches: 40 80 50.0%

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/mfnimpl.h> /*I "slepcmfn.h" I*/
12
13 SLEPC_EXTERN PetscErrorCode MFNCreate_Krylov(MFN);
14 SLEPC_EXTERN PetscErrorCode MFNCreate_Expokit(MFN);
15
16 /*@C
17 MFNRegisterAll - Registers all the matrix functions in the MFN package.
18
19 Not Collective
20
21 Level: advanced
22
23 .seealso: MFNRegister()
24 @*/
25 417 PetscErrorCode MFNRegisterAll(void)
26 {
27
1/2
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
417 PetscFunctionBegin;
28
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.
417 if (MFNRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
29 213 MFNRegisterAllCalled = PETSC_TRUE;
30
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.
213 PetscCall(MFNRegister(MFNKRYLOV,MFNCreate_Krylov));
31
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.
213 PetscCall(MFNRegister(MFNEXPOKIT,MFNCreate_Expokit));
32
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.
33 PetscFunctionReturn(PETSC_SUCCESS);
33 }
34
35 /*@C
36 MFNMonitorRegisterAll - Registers all the monitors in the MFN package.
37
38 Not Collective
39
40 Level: advanced
41
42 .seealso: MFNMonitorRegister()
43 @*/
44 213 PetscErrorCode MFNMonitorRegisterAll(void)
45 {
46
1/2
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
213 PetscFunctionBegin;
47
2/14
✓ Branch 0 taken 8 times.
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
213 if (MFNMonitorRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
48 213 MFNMonitorRegisterAllCalled = PETSC_TRUE;
49
50
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.
213 PetscCall(MFNMonitorRegister("error_estimate",PETSCVIEWERASCII,PETSC_VIEWER_DEFAULT,MFNMonitorDefault,NULL,NULL));
51
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.
213 PetscCall(MFNMonitorRegister("error_estimate",PETSCVIEWERDRAW,PETSC_VIEWER_DRAW_LG,MFNMonitorDefaultDrawLG,MFNMonitorDefaultDrawLGCreate,NULL));
52
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.
33 PetscFunctionReturn(PETSC_SUCCESS);
53 }
54