GCC Code Coverage Report


Directory: ./
File: src/sys/classes/st/interface/stregis.c
Date: 2025-10-04 04:19:13
Exec Total Coverage
Lines: 11 11 100.0%
Functions: 1 1 100.0%
Branches: 39 64 60.9%

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/stimpl.h> /*I "slepcst.h" I*/
12
13 SLEPC_EXTERN PetscErrorCode STCreate_Shell(ST);
14 SLEPC_EXTERN PetscErrorCode STCreate_Shift(ST);
15 SLEPC_EXTERN PetscErrorCode STCreate_Sinvert(ST);
16 SLEPC_EXTERN PetscErrorCode STCreate_Cayley(ST);
17 SLEPC_EXTERN PetscErrorCode STCreate_Precond(ST);
18 SLEPC_EXTERN PetscErrorCode STCreate_Filter(ST);
19
20 /*@C
21 STRegisterAll - Registers all of the spectral transformations in the ST package.
22
23 Not Collective
24
25 Level: advanced
26
27 .seealso: STRegister()
28 @*/
29 16762 PetscErrorCode STRegisterAll(void)
30 {
31
1/2
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
16762 PetscFunctionBegin;
32
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.
16762 if (STRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
33 7999 STRegisterAllCalled = PETSC_TRUE;
34
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.
7999 PetscCall(STRegister(STSHELL,STCreate_Shell));
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.
7999 PetscCall(STRegister(STSHIFT,STCreate_Shift));
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.
7999 PetscCall(STRegister(STSINVERT,STCreate_Sinvert));
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.
7999 PetscCall(STRegister(STCAYLEY,STCreate_Cayley));
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.
7999 PetscCall(STRegister(STPRECOND,STCreate_Precond));
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.
7999 PetscCall(STRegister(STFILTER,STCreate_Filter));
40
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.
1571 PetscFunctionReturn(PETSC_SUCCESS);
41 }
42