
.gitlab-ci.yml,1008
.gitlab-ci.yml:^?.gitlab-ci.yml^A,1
      - $CI_COMMIT_BRANCH 49,1288
    - if [ ! -z "${CI_PETSC_BRANCH}" ]; then echo "PETSC_BRANCH="${$71,1807
    - if [ ! -z ${LOAD_MODULES+x} ]; then module load ${$100,2493
    - if [ ! -z ${LOAD_MODULES+x} ]; then module load ${LOAD_MODULES}; module list;100,2493
    - export SLEPC_DIR=105,2833
          then git checkout origin/release;release115,3253
          else git checkout origin/main;main116,3297
    - export PETSC_DIR=122,3460
    - make CFLAGS=130,3943
        make checkbadSource SHELL=134,4288
        make -f gmakefile check_output SHELL=135,4328
    - if [ ! -z ${RUN_LINT+x} ]; then make lint_slepc LINTER_OPTIONS=139,4439
    - if [ -z ${DISABLE_TESTS+x} ]; then make cleantest && make CFLAGS=142,4801
    - if [ -z ${DISABLE_TESTS+x} ]; then make cleantest && make CFLAGS="${MAKE_TEST_CFLAGS}" CXXFLAGS="${MAKE_TEST_CXXFLAGS}" FFLAGS="${MAKE_TEST_FFLAGS}" EXTRA_OPTIONS="${EXTRA_OPTIONS} ${BASE_EXTRA_OPTIONS}" allgtests-tap TIMEOUT=${TIMEOUT} gmakesearch=142,4801

CHANGELOG.md,300
CHANGELOG.md:^?CHANGELOG.md^A,1
  `STFilterSetType(STFilterSetType8,145
- Spectrum slicing in `EPS` can now be run in multi-communicator mode,307,13855
- Added functions and command-line options to view the computed solution after solve,309,13978
  in `STSHIFT` the sign of sigma is the opposite to previous versions;343,16361

CONTRIBUTING.md,21
CONTRIBUTING.md:^?CONTRIBUTING.md^A,1
or via patches 5,91

GNUmakefile,20
GNUmakefile:^?GNUmakefile^A,1
all 3,49
% 11,293

LICENSE.md,963
LICENSE.md:^?LICENSE.md^A,1
Copyright (c) 2002-2025, Universitat Politecnica de Valencia,1,0
Redistribution and use in source and binary forms,4,90
modification,5,157
1. Redistributions of source code must retain the above copyright notice,7,234
2. Redistributions in binary form must reproduce the above copyright notice,9,365
ANY EXPRESS OR IMPLIED WARRANTIES,14,658
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,14,658
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,14,658
ANY DIRECT,17,887
ANY DIRECT, INDIRECT,17,887
ANY DIRECT, INDIRECT, INCIDENTAL,17,887
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,17,887
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,17,887
LOSS OF USE, DATA, OR PROFITS;19,1043
ON ANY THEORY OF LIABILITY,20,1119
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,20,1119
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,20,1119
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT20,1119

config/argdb.py,285
argdb.py:^?argdb.py^A,1
class ArgDB:ArgDB13,411
  def __init__(15,425
  def UsedArgs(40,1506
  def UsedArgsList(43,1561
  def PopString(46,1610
  def PopPath(63,2026
  def PopUrl(82,2620
  def PopBool(102,3129
  def PopHelp(119,3567
  def ErrorPetscOptions(136,3928
  def ErrorIfNotEmpty(153,4826

config/configure.py,167
configure.py:^?configure.py^A,1
def WriteModulesFile(15,486
def WritePkgconfigFile(27,1141
def WriteReconfigScript(46,2098
def ResetConfigureHash(54,2472
def Epilog(62,2716
def fixLang(74,3147

config/install.py,911
install.py:^?install.py^A,1
class Installer:Installer11,168
  def __init__(12,185
  def readInstallDir(41,1426
  def readPetscCC(57,1944
  def setupDirectories(73,2431
  def checkDestdir(97,4053
  def copyfile(121,5503
  def copyexamplefiles(146,6328
  def fixExamplesMakefile(155,6668
  def copyExamples(180,7678
  def copyConfig(208,8847
  def copytree(222,9382
  def fixConfFile(274,11611
  def fixConf(297,12869
  def fixPythonWheel(305,13232
    def lsdir(345,14717
    def shell(347,14809
      def otool(390,16453
  def createUninstaller(442,18493
  def installIncludes(474,19394
  def installConf(480,19686
  def installBin(485,19990
  def installShare(492,20258
  def copyLib(507,20902
  def installLib(533,22113
  def outputInstallDone(539,22460
  def outputDestDirDone(550,22820
  def runsetup(559,23089
  def runcopy(564,23175
  def runfix(585,23943
  def rundone(595,24186
  def run(602,24331

config/log.py,243
log.py:^?log.py^A,1
class Log:Log14,449
  def __init__(16,461
  def Open(20,531
  def Println(29,891
  def Print(34,987
  def NewSection(39,1089
  def write(51,1425
  def Warn(55,1501
  def Exit(61,1658
  def setLastFailed(72,1951
  def Close(75,2006

config/package.py,564
package.py:^?package.py^A,1
class Package:Package23,772
  def __init__(27,854
  def RunCommand(46,1612
  def ProcessArgs(62,2159
  def Process(111,4618
  def Precondition(141,5880
  def Require(159,6808
  def DistilLibList(165,7117
  def GetArchiveName(189,8122
  def GetDirectoryName(204,8619
  def MissingTarball(212,8887
  def Download(222,9282
  def ShowHelp(325,14013
  def ShowInfo(345,15604
  def Link(359,16205
  def FortranLink(419,18489
  def GenerateGuesses(443,19202
  def FortranLib(462,19841
  def WriteMakefile(499,21140
  def DefaultIncludePath(505,21335

config/packages/arpack.py,124
arpack.py:^?arpack.py^A,1
class Arpack(13,420
  def __init__(15,452
  def Functions(32,1190
  def Check(58,2014
  def DownloadAndInstall(78,2929

config/packages/blopex.py,124
blopex.py:^?blopex.py^A,1
class Blopex(13,428
  def __init__(15,460
  def SampleCode(26,923
  def Check(42,1544
  def DownloadAndInstall(78,3053

config/packages/chase.py,152
chase.py:^?chase.py^A,1
class Chase(13,420
  def __init__(15,451
  def Precondition(29,1034
  def SampleCode(40,1527
  def Check(53,2000
  def DownloadAndInstall(93,3697

config/packages/elemental.py,67
elemental.py:^?elemental.py^A,1
class Elemental(13,416
  def __init__(15,451
  def Check(24,754

config/packages/elpa.py,150
elpa.py:^?elpa.py^A,1
class Elpa(13,420
  def __init__(15,450
  def Precondition(29,962
  def SampleCode(38,1344
  def Check(53,1840
  def DownloadAndInstall(93,3611

config/packages/evsl.py,122
evsl.py:^?evsl.py^A,1
class Evsl(13,428
  def __init__(15,458
  def SampleCode(29,998
  def Check(42,1458
  def DownloadAndInstall(82,3197

config/packages/feast.py,89
feast.py:^?feast.py^A,1
class Feast(13,416
  def __init__(15,447
  def SampleCode(24,740
  def Check(57,1845

config/packages/hpddm.py,105
hpddm.py:^?hpddm.py^A,1
class HPDDM(14,464
  def __init__(16,495
  def Precondition(29,1074
  def DownloadAndInstall(37,1390

config/packages/ksvd.py,150
ksvd.py:^?ksvd.py^A,1
class Ksvd(13,420
  def __init__(15,450
  def Precondition(28,902
  def SampleCode(36,1210
  def Check(47,1633
  def DownloadAndInstall(87,3384

config/packages/lapack.py,185
lapack.py:^?lapack.py^A,1
class Lapack(14,454
  def __init__(16,486
  def ShowHelp(20,596
  def ShowInfo(24,691
  def Process(28,947
  def LinkBlasLapack(36,1263
  def Mangle(50,1693
  def Check(59,1861

config/packages/petsc.py,413
petsc.py:^?petsc.py^A,1
class PETSc(13,420
  def __init__(15,451
  def __str__(19,560
  def ShowHelp(44,1667
  def Check(47,1699
  def InitDir(51,1792
  def LoadVersion(63,2206
  def LoadConf(95,3524
  def Process(201,8677
  def ShowInfo(231,10414
  def isGfortran100plus(240,10835
  def isIntel(253,11260
  def removeWarningFlags(262,11509
  def getCFlags(269,11886
  def getCXXFlags(273,12002
  def getFFlags(280,12185

config/packages/polar.py,151
polar.py:^?polar.py^A,1
class Polar(13,420
  def __init__(15,451
  def Precondition(28,938
  def SampleCode(37,1361
  def Check(48,1731
  def DownloadAndInstall(88,3426

config/packages/primme.py,153
primme.py:^?primme.py^A,1
class Primme(13,428
  def __init__(15,460
  def SampleCode(29,980
  def Check(61,1916
  def DownloadAndInstall(104,3842
  def LoadVersion(167,6411

config/packages/scalapack.py,92
scalapack.py:^?scalapack.py^A,1
class Scalapack(13,416
  def __init__(15,451
  def Functions(24,754
  def Check(37,1150

config/packages/slepc.py,435
slepc.py:^?slepc.py^A,1
class SLEPc(14,465
  def __init__(16,496
  def ShowHelp(21,630
  def ProcessArgs(33,1479
  def Process(43,1988
  def ShowInfo(78,4048
  def InitDir(85,4343
  def LoadVersion(97,4912
  def CreateFile(152,7340
  def CreateDir(161,7620
  def CreateDirTwo(171,7944
  def CreateDirTest(187,8480
  def CreatePrefixDirs(200,8890
  def GetExternalPackagesDir(221,9591
  def AddDefine(233,10028
  def GetConfigureHash(236,10148

config/packages/slepc4py.py,172
slepc4py.py:^?slepc4py.py^A,1
class Slepc4py(14,463
  def __init__(16,497
  def ProcessArgs(22,673
  def ShowHelp(32,1132
  def ShowInfo(37,1375
  def Process(41,1502
def get_python_path(99,4372

config/packages/slicot.py,99
slicot.py:^?slicot.py^A,1
class Slicot(13,420
  def __init__(15,452
  def Check(30,1080
  def DownloadAndInstall(45,1680

config/query_tests.py,393
query_tests.py:^?query_tests.py^A,1
def nameSpace(38,1093
def isFile(48,1432
def pathToLabel(54,1600
def get_value(71,2199
def query(96,2989
def get_inverse_dictionary(150,4832
def get_gmakegentest_data(199,6798
def walktree(219,7652
def do_query(248,8547
def expand_path_like(286,9766
    def remove_prefix(287,9817
def main(303,10565
    def shell_unquote(341,12501
    def alternate_command_preprocess(376,13766

config/utils/generatefortranbindings.py,191
generatefortranbindings.py:^?generatefortranbindings.py^A,1
def verbosePrint(41,1918
def cross(45,2020
def crossCreate(70,2551
def generateFortranInterface(80,2957
def generateCStub(191,7929
def generateFortranStub(445,19777
def main(498,21766

config/utils/getAPI.py,1130
getAPI.py:^?getAPI.py^A,1
def verbosePrint(24,713
def displayIncludeMansec(44,1422
def displayFile(47,1524
class Typedef:Typedef50,1607
    def __init__(52,1667
    def __str__(58,1881
class Function:Function63,2027
    def __init__(65,2100
    def __str__(76,2541
class Argument:Argument88,2965
    def __init__(90,3028
    def __str__(105,3889
class Struct:Struct117,4214
    def __init__(119,4260
    def __str__(126,4520
class Record:Record135,4777
    def __init__(137,4833
    def __str__(142,5065
class Enum:Enum146,5153
    def __init__(148,5195
    def __str__(154,5411
class Senum:Senum161,5604
    def __init__(163,5693
    def __str__(169,5909
class IncludeFile:IncludeFile176,6127
    def __init__(178,6242
    def __str__(183,6452
class Class:Class189,6636
    def __init__(191,6721
    def __str__(198,6927
def findmansec(206,7214
def getIncludeFiles(224,8043
def getEnums(246,8775
def getSenums(292,10068
def getTypedefs(314,10730
def getStructs(334,11424
def getClasses(379,12913
def findlmansec(408,13901
def getpossiblefunctions(429,14888
def getFunctions(454,16146
def getAPI(623,22892

configure,16
configure:^?configure^A,1
import os,3,24

doc/makefile,501
makefile:^?makefile^A,1
SPHINXOPTS    ?=SPHINXOPTS    ?6,151
SPHINXBUILD   ?=SPHINXBUILD   ?7,182
SOURCEDIR 8,212
PETSC_ARCH    ?=PETSC_ARCH    ?9,236
BUILDDIR 10,262
help:help13,368
.PHONY:.PHONY26,749
.PHONY:.PHONY28,772
clean:clean29,786
.PHONY:.PHONY49,1440
webstatic:webstatic50,1458
.PHONY:.PHONY64,1900
website:website65,1916
.PHONY:.PHONY74,2259
html_only:html_only75,2277
.PHONY:.PHONY83,2540
logo_upv:logo_upv84,2557
.PHONY:.PHONY114,4086
latexpdf:latexpdf115,4103
%:%128,4637

doc/requirements.txt,9
requirements.txt:^?requirements.txt^A,1
pip=1,0

doc/source/about/index.md,16
index.md:^?index.md^A,1
>Ax=Ax15,2383

doc/source/add_man_page_redirects.py,62
add_man_page_redirects.py:^?add_man_page_redirects.py^A,1
def _generate_page(12,284
def add_man_page_redirects(18,494

doc/source/build_c2html.py,45
build_c2html.py:^?build_c2html.py^A,1
def compute_make_np(11,210
def main(24,584

doc/source/build_c2html_file.py,126
build_c2html_file.py:^?build_c2html_file.py^A,1
def dict_complete_links(16,293
  def link_string(20,491
def _get_inventory(25,751
def main(42,1407
  def replace(80,3200

doc/source/build_man_examples_links.py,95
build_man_examples_links.py:^?build_man_examples_links.py^A,1
def processfile(6,113
def processdir(16,523
def loadmanualpagescit(22,859
def main(46,2047

doc/source/build_man_impls_links.py,74
build_man_impls_links.py:^?build_man_impls_links.py^A,1
def processfile(9,195
def loadstructfunctions(43,1882
def main(56,3205

doc/source/build_man_index.py,200
build_man_index.py:^?build_man_index.py^A,1
def printindex(21,454
def printsingleindex(74,2722
def modifylevel(98,3813
def createtable(150,5829
def addtolist(174,6684
def createdict(190,7239
def getallmandirs(207,7828
def main(220,8309

doc/source/build_man_pages.py,90
build_man_pages.py:^?build_man_pages.py^A,1
def findlmansec(9,157
def processdir(29,995
def processkhash(67,2718
def main(72,3005

doc/source/build_manpages_c2html.py,34
build_manpages_c2html.py:^?build_manpages_c2html.py^A,1
def pre(14,256
def post(50,1854

doc/source/conf.py,402
conf.py:^?conf.py^A,1
def _mangle_petsc_intersphinx(92,3200
class SLEPcLabelStyle(131,4639
    def format_labels(132,4679
class SLEPcStyle(136,4790
def setup(355,11863
def builder_init_handler(429,15303
def build_finished_handler(440,15719
def _add_man_page_redirects(461,16949
def build_slepc4py_docs(471,17407
def _fix_man_page_edit_links(493,18437
def _fix_links(507,19209
def _update_htmlmap_links(522,20070

doc/source/contact/acknowledgement.md,354
acknowledgement.md:^?acknowledgement.md^A,1
  * A. Lamas Davi&ntilde;a: CUDA code,10,284
  * Y. Maeda,13,444
  * M. Moldaschl,14,484
  * H. Fang,16,575
Currently,20,636
  * Agencia Estatal de Investigacion;22,717
  * Agencia Estatal de Investigacion; Reference: PID2022-139568NB-I00;I0022,717
  * Agencia Estatal de Investigacion; Reference: PID2022-139568NB-I00; PI: Jose E. Roman;22,717

doc/source/contact/index.md,40
index.md:^?index.md^A,1
The SLEPc maintenance e-mail,mail5,28

doc/source/contact/mail_list.md,257
mail_list.md:^?mail_list.md^A,1
We will update users regarding new releases,9,307
We will update users regarding new releases, changes,9,307
We will update users regarding new releases, changes, etc. through the **slepc-announce** mailing list. This is a low traffic mailing list,9,307

doc/source/documentation/faq.md,3056
faq.md:^?faq.md^A,1
No,18,362
An alternative is to subscribe to the RSS news feed. In addition to new releases,24,768
When writing a scientific paper that makes use of SLEPc,28,932
When writing a scientific paper that makes use of SLEPc, you should cite at least reference [1] in the [list of references](../material/index). In addition,28,932
  - Read through the entire [](manual/index). In a first reading,49,2635
The shift-and-invert spectral transformation (and Cayley as well) is intended for computing the eigenvalues closest to a given value {math}`\sigma` (the shift). Those eigenvalues closest to the shift become dominant in the transformed spectrum,58,3190
The shift-and-invert spectral transformation (and Cayley as well) is intended for computing the eigenvalues closest to a given value {math}`\sigma` (the shift). Those eigenvalues closest to the shift become dominant in the transformed spectrum, so in SLEPc 3.0.0 one had to use `EPS_LARGEST_MAGNITUDE`EPS_LARGEST_MAGNITUDE58,3190
After the solver has finished, the solution can be retrieved with `EPSGetEigenpair()`.  In the `Vr` (and `Vi`) argument, one can pass `NULL` (if the eigenvector is not required), or a _valid_ {external:doc}`Vec` object. This means the vector must have been created,72,4298
After the solver has finished, the solution can be retrieved with `EPSGetEigenpair()`.  In the `Vr` (and `Vi`) argument, one can pass `NULL` (if the eigenvector is not required), or a _valid_ {external:doc}`Vec` object. This means the vector must have been created, for example with {external:doc}`VecCreate`(), {external:doc}`VecDuplicate`(), or {external:doc}`MatCreateVecs`(), see for instance {{'[ex7.c](https://slepc.upv.es/{}/src/eps/tutorials/ex7.c.html)'.format(branch)}}. The same occurs with analog functions in `SVD`SVD72,4298
After the solver has finished, the solution can be retrieved with `EPSGetEigenpair()`.  In the `Vr` (and `Vi`) argument, one can pass `NULL` (if the eigenvector is not required), or a _valid_ {external:doc}`Vec` object. This means the vector must have been created, for example with {external:doc}`VecCreate`(), {external:doc}`VecDuplicate`(), or {external:doc}`MatCreateVecs`(), see for instance {{'[ex7.c](https://slepc.upv.es/{}/src/eps/tutorials/ex7.c.html)'.format(branch)}}. The same occurs with analog functions in `SVD`, `PEP`PEP72,4298
In 3.6 and later versions,76,4911
> For {petsc|slepc}[4py], the build string starts with either 'real' or 'complex', depending on the configured scalar type. The 'real' variants have a build number offset by 117,7575
> $ conda create --name testenv slepc4py=122,8005
This will install PETSc with complex scalars,148,8513
This will install PETSc with complex scalars, together with SLEPc as well as petsc4py and slepc4py. Before that,148,8513
A real symmetric matrix has real eigenvectors,152,8770
A real symmetric matrix has real eigenvectors, but when building SLEPc with complex scalars the computed eigenvectors have nonzero imaginary part. The rationale is the following. In real scalars,152,8770

doc/source/documentation/hands-on/hands-on0.md,1160
hands-on0.md:^?hands-on0.md^A,1
Like in PETSc,21,509
static char help[help34,907
int main(38,1001
**Library Initialization**: All SLEPc programs must begin with a call to `SlepcInitialize()`, which in turn initializes PETSc and MPI. Similarly,64,1849
**Library Initialization**: All SLEPc programs must begin with a call to `SlepcInitialize()`, which in turn initializes PETSc and MPI. Similarly, at the end of the program `SlepcFinalize(SlepcFinalize64,1849
**Error Checking**: All SLEPc routines return an integer indicating whether an error has occurred during the call. The PETSc macro {external:doc}`PetscCall`PetscCall68,2364
**Error Checking**: All SLEPc routines return an integer indicating whether an error has occurred during the call. The PETSc macro {external:doc}`PetscCall`() checks the return value and calls the PETSc error handler upon error detection. All function calls should be wrapped around {external:doc}`PetscCall`PetscCall68,2364
In SLEPc 84,3199
In order to learn about the particular architectures available in your system,100,4285
$ make PETSC_ARCH=106,4644
opens the program in a debugger stopped at the `SlepcInitialize(SlepcInitialize115,4847

doc/source/documentation/hands-on/hands-on1.md,2461
hands-on1.md:^?hands-on1.md^A,1
This example solves a standard symmetric eigenproblem {math}`Ax=Ax3,53
A 6,270
1-D Laplacian Eigenproblem,46,1074
1-D Laplacian Eigenproblem, n=46,1074
**The Options Database**: All the PETSc functionality related to the options database is available in SLEPc. This allows the user to input control data at run time very easily. In this example, the function {external:doc}`PetscOptionsGetInt`PetscOptionsGetInt66,1619
**Vectors and Matrices**: Usage of matrices and vectors in SLEPc is exactly the same as in PETSc. The user can create a new parallel or sequential matrix, `A`, with subroutine {external:doc}`MatCreate`(), where the matrix format can be specified at runtime. The example creates a matrix,68,2059
**Vectors and Matrices**: Usage of matrices and vectors in SLEPc is exactly the same as in PETSc. The user can create a new parallel or sequential matrix, `A`, with subroutine {external:doc}`MatCreate`(), where the matrix format can be specified at runtime. The example creates a matrix, sets the nonzero values with {external:doc}`MatSetValues`MatSetValues68,2059
* `EPSSetOperators`(`EPS` `eps`,{external:doc}`Mat` `A`,{external:doc}`Mat` `B`B73,2749
* `EPSDestroy`EPSDestroy79,3204
This option internally calls the function `EPSView()`.  Alternatively,96,4111
This time,102,4413
  number of eigenvalues 111,4716
Note that in the latter case the relative error displayed by the program is significantly larger,147,5928
Note that in the latter case the relative error displayed by the program is significantly larger, meaning that the solution has only 3 correct decimal digits,147,5928
In this case,155,6255
In this case, the program did not succeed to compute two of the requested eigenpairs. This is again due to the convergence criterion,155,6255
Try to set some of the above options directly in the source code by calling the related functions `EPSSetTolerances(EPSSetTolerances163,6916
Also,175,7690
Also, in some SLEPc installations,175,7690
Also, in some SLEPc installations, it is possible to monitor convergence graphically with the `draw` viewer with `draw_lg` format. For example,175,7690
The plot is drawn in an X11 pop-up window,182,7962
The last entries of the table (e.g., `arpack`) may or may not be available on your system, depending on whether they were enabled during installation of SLEPc. They are interfaces to external libraries that can be used as any other SLEPc native eigensolver,200,8728

doc/source/documentation/hands-on/hands-on2.md,390
hands-on2.md:^?hands-on2.md^A,1
In this exercise we are going to work with a non-symmetric problem. The example solves the eigenvalue problem associated with a Markov model of a random walk on a triangular grid. Although the matrix is non-symmetric,symmetric3,57
Markov Model, N=42,1351
Markov Model, N=79,3468
We have obtained eigenvalues both on the left and on the right of the target value {math}`\tau=au99,4146

doc/source/documentation/hands-on/hands-on3.md,178
hands-on3.md:^?hands-on3.md^A,1
In this exercise we are going to work with a generalized eigenvalue problem,3,63
In this exercise we are going to work with a generalized eigenvalue problem, {math}`Ax=Ax3,63

doc/source/documentation/hands-on/hands-on4.md,172
hands-on4.md:^?hands-on4.md^A,1
In this exercise we turn our attention to the Singular Value Decomposition (SVD). Remember that in positive-definite real symmetric 3,44
 Stopping condition: tol=41,1413

doc/source/documentation/hands-on/hands-on5.md,1555
hands-on5.md:^?hands-on5.md^A,1
In many applications,3,55
In many applications, it may be better to keep the matrix 3,55
For basic use of these matrices with `EPS` solvers only the matrix-vector product operation is required. In the example,25,1107
Note that the above command yields a run-time error. Observe the information printed on the screen and try to deduce the reason of the error. In this case,41,1640
Note that the above command yields a run-time error. Observe the information printed on the screen and try to deduce the reason of the error. In this case, the error is due to the fact that SLEPc tries to use a direct linear solver within the `ST` object,41,1640
This example is slow,51,2303
This example is slow, because the iterative linear solver takes a lot of iterations to reach the required precision (add `-st_ksp_converged_reason` to monitor the convergence of the linear solver). In order to alleviate this problem,51,2303
This example is slow, because the iterative linear solver takes a lot of iterations to reach the required precision (add `-st_ksp_converged_reason` to monitor the convergence of the linear solver). In order to alleviate this problem, a preconditioner should be used. However,51,2303
This example is slow, because the iterative linear solver takes a lot of iterations to reach the required precision (add `-st_ksp_converged_reason` to monitor the convergence of the linear solver). In order to alleviate this problem, a preconditioner should be used. However, a powerful preconditioner such as ILU cannot be used in this case,51,2303

doc/source/documentation/hands-on/hands-on6.md,416
hands-on6.md:^?hands-on6.md^A,1
The objective of this exercise is to run an example program with different number of processors to see how execution time is reduced. This time,3,34
The objective of this exercise is to run an example program with different number of processors to see how execution time is reduced. This time, we are going to solve a standard eigensystem {math}`Ax=Ax3,34
PetscLogDouble t1,t2;62,2663
$ make PETSC_ARCH=74,2799

doc/source/documentation/hands-on/hands-on7.md,1404
hands-on7.md:^?hands-on7.md^A,1
The term deflation refers to the use of the knowledge of one or more eigenpairs to find other eigenpairs. For instance,3,42
The term deflation refers to the use of the knowledge of one or more eigenpairs to find other eigenpairs. For instance, most eigensolvers try to approximate a number of eigenpairs and,3,42
The term deflation refers to the use of the knowledge of one or more eigenpairs to find other eigenpairs. For instance, most eigensolvers try to approximate a number of eigenpairs and, as soon as one of them has converged,3,42
This example illustrates the use of deflation subspaces to compute the smallest nonzero eigenvalue of the Laplacian of a graph corresponding to a 2-D regular mesh. The problem is a standard symmetric eigenproblem {math}`Ax=Ax5,496
This example illustrates the use of deflation subspaces to compute the smallest nonzero eigenvalue of the Laplacian of a graph corresponding to a 2-D regular mesh. The problem is a standard symmetric eigenproblem {math}`Ax= \lambda x`, where {math}`A A5,496
This example computes the smallest eigenvalue by setting `EPS_SMALLEST_REAL` in `EPSSetWhichEigenpairs()`. An alternative would be to use a shift-and-invert spectral transformation with a zero target to compute the eigenvalues closest to the origin,25,1551
By specifying a deflation subspace 27,1852
For the case of using an inexact spectral transformation,37,2196

doc/source/documentation/hands-on/hands-on8.md,1935
hands-on8.md:^?hands-on8.md^A,1
Now we are going to focus on the solution of quadratic eigenvalue problems with `PEP` solvers. In this case,3,44
Now we are going to focus on the solution of quadratic eigenvalue problems with `PEP` solvers. In this case, the problem to be solved is formulated as 3,44
Now we are going to focus on the solution of quadratic eigenvalue problems with `PEP` solvers. In this case, the problem to be solved is formulated as {math}`(\lambda^{2}M+ \lambda C+K)x=0`. In our simple example, {math}`M` is a diagonal matrix,3,44
Now we are going to focus on the solution of quadratic eigenvalue problems with `PEP` solvers. In this case, the problem to be solved is formulated as {math}`(\lambda^{2}M+ \lambda C+K)x=0`. In our simple example, {math}`M` is a diagonal matrix, {math}`C` is tridiagonal,3,44
Quadratic Eigenproblem,26,776
Quadratic Eigenproblem, N=26,776
First,49,1687
First, the solver context 49,1687
  number of eigenvalues 66,2501
Try changing some of the values,120,4343
Several polynomial eigensolvers are available,128,4514
The `linear` solver performs an explicit linearization of the quadratic eigenproblem,140,4787
The `linear` solver performs an explicit linearization of the quadratic eigenproblem, resulting in a generalized eigenproblem. This linearization can be customized,140,4787
The `linear` solver performs an explicit linearization of the quadratic eigenproblem, resulting in a generalized eigenproblem. This linearization can be customized, see section 140,4787
$ ./ex16 -pep_type linear -pep_linear_linearization pep_linear_linearization143,5053
Since in this problem all matrices are symmetric,146,5141
Since in this problem all matrices are symmetric, the problem type is set to `PEP_HERMITIAN` in the source code with `PEPSetProblemType()`, and this obliges us to set the explicit matrix flag,146,5141
In the `linear` solver it is also possible to tune any of the `EPS` options,152,5535

doc/source/documentation/hands-on/index.md,65
index.md:^?index.md^A,1
These exercises introduce application development in SLEPc,3,22

doc/source/documentation/index.md,70
index.md:^?index.md^A,1
The following video-tutorials have a 10 minute duration each,34,2110

doc/source/documentation/license.md,5679
license.md:^?license.md^A,1
> Copyright (c) 2002-{{release_year}}, Universitat Polit&egrave;egrave5,63
> Copyright (c) 2002-{{release_year}}, Universitat Polit&egrave;cnica de Val&egrave;egrave5,63
> Copyright (c) 2002-{{release_year}}, Universitat Polit&egrave;cnica de Val&egrave;ncia,5,63
> Redistribution and use in source and binary forms,7,161
> Redistribution and use in source and binary forms, with or without modification,7,161
> 1. Redistributions of source code must retain the above copyright notice,9,308
> 2. Redistributions in binary form must reproduce the above copyright notice,10,438
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,12,648
> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 12,648

doc/source/documentation/manual/aux.md,4637
aux.md:^?aux.md^A,1
(ch:aux)aux1,0
The `FN` class provides a few predefined mathematical functions,21,1028
The `FN` class provides a few predefined mathematical functions, including rational functions 21,1028
 |Polynomial and rational  |`FNRATIONAL`  |$p(x)/q(q28,1676
Parameters common to all `FN` types are the scaling factors,38,2085
where `alpha` multiplies the argument and `beta` multiplies the result. With this,44,2238
where `alpha` multiplies the argument and `beta` multiplies the result. With this, the actual function is $\beta\cdot f(44,2238
In a rational function there are specific parameters,52,2537
In a rational function there are specific parameters, namely the coefficients of the numerator and denominator,52,2537
Here,68,3001
Whenever the solvers need to compute $f(80,3350
FNEvaluateFunction(83,3478
The function can also be evaluated as a matrix function, $B=f(A)$, where $A,B$ are small, dense, square matrices. This is done with `FNEvaluateFunctionMat()`. Note that for a rational function, the corresponding expression would be $q(A)^{-1}p(p87,3595
The function can also be evaluated as a matrix function, $B=f(A)$, where $A,B$ are small, dense, square matrices. This is done with `FNEvaluateFunctionMat()`. Note that for a rational function, the corresponding expression would be $q(A)^{-1}p(A)$. For computing functions such as the exponential of a small matrix $A$, several methods are available. When the matrix $A$ is symmetric, the default is to compute $f(A)$ using the eigendecomposition $A=Q\Lambda Q^*$, for instance the exponential would be computed as $\exp(A)=Q\,\mathrm{diag}(e^{\lambda_i})Q^*$. In the general case,87,3595
The function can also be evaluated as a matrix function, $B=f(A)$, where $A,B$ are small, dense, square matrices. This is done with `FNEvaluateFunctionMat()`. Note that for a rational function, the corresponding expression would be $q(A)^{-1}p(A)$. For computing functions such as the exponential of a small matrix $A$, several methods are available. When the matrix $A$ is symmetric, the default is to compute $f(A)$ using the eigendecomposition $A=Q\Lambda Q^*$, for instance the exponential would be computed as $\exp(A)=Q\,\mathrm{diag}(e^{\lambda_i})Q^*$. In the general case, it is necessary to have recourse to one of the methods discussed in,87,3595
Finally,89,4270
Finally, there is a mechanism to combine simple functions in order to create more complicated functions. For instance,89,4270
can be represented with an expression tree with three leaves 97,4496
FNCombineSetChildren(100,4866
The combination of $f_1$ and $f_2$ with division will result in $f_1(x)/f_2(x)$ and $f_2(A)^{-1}f_1(f_1103,4930
The `RG` object defines a region of the complex plane,108,5085
The `RG` object defines a region of the complex plane, that can be used to specify where eigenvalues must be sought. Currently,108,5085
-   A 110,5260
:name:name113,5692
:name:name121,5976
:name:name129,6306
:name:name137,6683
Sometimes it is useful to specify the complement of a certain region,156,7220
RGSetComplement(159,7386
RGIsTrivial(167,7770
RGCheckInside(173,7935
Many of the iterative eigensolvers implemented in SLEPc,183,8348
Many of the iterative eigensolvers implemented in SLEPc, such as Krylov-Schur or LOBPCG,183,8348
Many of the iterative eigensolvers implemented in SLEPc, such as Krylov-Schur or LOBPCG, perform a projection onto a low-dimensional subspace,183,8348
Many of the iterative eigensolvers implemented in SLEPc, such as Krylov-Schur or LOBPCG, perform a projection onto a low-dimensional subspace, e.g., $M=183,8348
The projected problem associated with `MFN` solvers is a matrix function calculation,190,9528
Not all `DS` types are covered by LAPACK subroutines,193,9662
Not all `DS` types are covered by LAPACK subroutines, particularly `DSGHIEP`DSGHIEP193,9662
Not all `DS` types are covered by LAPACK subroutines, particularly `DSGHIEP`, `DSHSVD`DSHSVD193,9662
Not all `DS` types are covered by LAPACK subroutines, particularly `DSGHIEP`, `DSHSVD`, `DSPEP`DSPEP193,9662
 |Orthogonalize          |`BVOrthogonalize()`|`BVOrthogonalizeColumn()`|`BVOrthogonalizeVec(BVOrthogonalizeVec216,11995
Table [](#tab:bv) shows a summary of the operations offered by the `BV` class, with variants that operate on the whole `BV`, on a single column, or on an external {external:doc}`Vec` object. Missing variants can be achieved simply with {external:doc}`Vec` and {external:doc}`Mat` operations. Other available variants not shown in the table are `BVMultInPlace()`, `BVMultInPlaceHermitianTranspose(BVMultInPlaceHermitianTranspose220,12096

doc/source/documentation/manual/eps.md,32029
eps.md:^?eps.md^A,1
(ch:eps)eps1,0
In this section,9,527
In this section, we briefly present some basic concepts about eigenvalue problems as well as general techniques used to solve them. The description is not intended to be exhaustive. The objective is simply to define terms that will be referred to throughout the rest of the manual. Readers who are familiar with the terminology and the solution approach can skip this section. For a more comprehensive description,9,527
In this section, we briefly present some basic concepts about eigenvalue problems as well as general techniques used to solve them. The description is not intended to be exhaustive. The objective is simply to define terms that will be referred to throughout the rest of the manual. Readers who are familiar with the terminology and the solution approach can skip this section. For a more comprehensive description, we refer the reader to monographs such as {cite:p}`Ste01a,Ste01a9,527
In this section, we briefly present some basic concepts about eigenvalue problems as well as general techniques used to solve them. The description is not intended to be exhaustive. The objective is simply to define terms that will be referred to throughout the rest of the manual. Readers who are familiar with the terminology and the solution approach can skip this section. For a more comprehensive description, we refer the reader to monographs such as {cite:p}`Ste01a,Bai00,9,527
In this section, we briefly present some basic concepts about eigenvalue problems as well as general techniques used to solve them. The description is not intended to be exhaustive. The objective is simply to define terms that will be referred to throughout the rest of the manual. Readers who are familiar with the terminology and the solution approach can skip this section. For a more comprehensive description, we refer the reader to monographs such as {cite:p}`Ste01a,Bai00,Saa92,9,527
In the standard formulation,11,1138
 Ax=16,1297
has nontrivial solution, where $A\in\mathbb{C}^{n\times n}$ and $x\in\mathbb{C}^n$. The scalar $\lambda$ and the vector $x\neq 0$ are called eigenvalue and 19,1316
has nontrivial solution, where $A\in\mathbb{C}^{n\times n}$ and $x\in\mathbb{C}^n$. The scalar $\lambda$ and the vector $x\neq 0$ are called eigenvalue and (right) eigenvector, respectively. Note that they can be complex even when the matrix is real. If $\lambda$ is an eigenvalue of $A$ then $\bar{\lambda}$ is an eigenvalue of its conjugate transpose,19,1316
has nontrivial solution, where $A\in\mathbb{C}^{n\times n}$ and $x\in\mathbb{C}^n$. The scalar $\lambda$ and the vector $x\neq 0$ are called eigenvalue and (right) eigenvector, respectively. Note that they can be complex even when the matrix is real. If $\lambda$ is an eigenvalue of $A$ then $\bar{\lambda}$ is an eigenvalue of its conjugate transpose, $A^*$,$19,1316
y^*\!A=A24,1727
Ax=34,1884
where $B\in\mathbb{C}^{n\times n}$,$37,1904
where $B\in\mathbb{C}^{n\times n}$, which is known as the generalized eigenvalue problem. Often,37,1904
where $B\in\mathbb{C}^{n\times n}$, which is known as the generalized eigenvalue problem. Often, this problem is solved by reformulating it in standard form,37,1904
where $B\in\mathbb{C}^{n\times n}$, which is known as the generalized eigenvalue problem. Often, this problem is solved by reformulating it in standard form, for example $B^{-1}Ax=Ax37,1904
Most eigensolvers provided by SLEPc perform a Rayleigh-Ritz projection for extracting the spectral approximations, that is, they project the problem onto a low-dimensional subspace that is built appropriately. Suppose that an orthogonal basis of this subspace is given by $V_j=[v_1,v_2,\ldots,v_j]$. If the solutions of the projected (reduced) problem $M_js=\theta s$ (i.e., $V_j^*AV_j=M_j$) are assumed to be $(\theta_i,s_i)$, $i=1,2,\ldots,j$, then the approximate eigenpairs $(\tilde{\lambda}_i,\tilde{x}_i)$ of the original problem 45,3014
\tilde{\lambda}_i=_i50,3628
\tilde{x}_i=_i51,3662
\mathcal{K}_m(_m61,3937
\mathcal{K}_m(A,v)\equiv\mathrm{span}\left\{v,v61,3937
\mathcal{K}_m(A,v)\equiv\mathrm{span}\left\{v,Av,61,3937
\mathcal{K}_m(A,v)\equiv\mathrm{span}\left\{v,Av,A^2v,v61,3937
\mathcal{K}_m(A,v)\equiv\mathrm{span}\left\{v,Av,A^2v,\ldots,dots61,3937
\mathcal{K}_m(A,v)\equiv\mathrm{span}\left\{v,Av,A^2v,\ldots,A^{m-1}v\right\ight61,3937
 is called the $m$-th Krylov subspace corresponding to $A$ and $v$. Methods that use subspaces of this kind to carry out the projection are called Krylov methods. One example of such methods is the Arnoldi algorithm: starting with $v_1$,64,4021
 is called the $m$-th Krylov subspace corresponding to $A$ and $v$. Methods that use subspaces of this kind to carry out the projection are called Krylov methods. One example of such methods is the Arnoldi algorithm: starting with $v_1$, $\|v_1\|_2=_264,4021
h_{j+1,j}v_{j+1}=w_j:=Av_j-\sum_{i=1}^jh_{i,j}v_i,v_i69,4377
 where $h_{i,j}$ are the scalar coefficients obtained in the Gram-Schmidt orthogonalization of $Av_j$ with respect to $v_i$,72,4433
 where $h_{i,j}$ are the scalar coefficients obtained in the Gram-Schmidt orthogonalization of $Av_j$ with respect to $v_i$, $i=72,4433
 where $h_{i,j}$ are the scalar coefficients obtained in the Gram-Schmidt orthogonalization of $Av_j$ with respect to $v_i$, $i=1,2,\ldots,j$, and $h_{j+1,j}=\|w_j\|_2$. Then, the columns of $V_j$ span the Krylov subspace $\mathcal{K}_j(_j72,4433
 where $h_{i,j}$ are the scalar coefficients obtained in the Gram-Schmidt orthogonalization of $Av_j$ with respect to $v_i$, $i=1,2,\ldots,j$, and $h_{j+1,j}=\|w_j\|_2$. Then, the columns of $V_j$ span the Krylov subspace $\mathcal{K}_j(A,v_1)$ and $Ax=\lambda x$ is projected onto $H_js=\theta s$, where $H_j$ is an upper Hessenberg matrix with elements $h_{i,j}$,$72,4433
It is generally assumed (and observed) that the Lanczos and Arnoldi algorithms find solutions at the extremities of the spectrum. Their convergence pattern, however, is strongly related to the eigenvalue distribution. Slow convergence may be experienced in the presence of tightly clustered eigenvalues. The maximum allowable $j$ may be reached without having achieved convergence for all desired solutions. Then, restarting is usually a useful technique and different strategies exist for that purpose. However, convergence can still be very slow and acceleration strategies must be applied. Usually, these techniques consist in computing eigenpairs of a transformed operator and then recovering the solution of the original problem. The aim of these transformations is twofold. On one hand, they make it possible to obtain eigenvalues other than those lying in the periphery of the spectrum. On the other hand, the separation of the eigenvalues of interest is improved in the transformed spectrum thus leading to faster convergence. The most commonly used spectral transformation is called shift-and-invert, which works with operator $(A-\sigma I)^{-1}$. It allows the computation of eigenvalues closest to $\sigma$ with very good separation properties. When using this approach,76,5305
It is generally assumed (and observed) that the Lanczos and Arnoldi algorithms find solutions at the extremities of the spectrum. Their convergence pattern, however, is strongly related to the eigenvalue distribution. Slow convergence may be experienced in the presence of tightly clustered eigenvalues. The maximum allowable $j$ may be reached without having achieved convergence for all desired solutions. Then, restarting is usually a useful technique and different strategies exist for that purpose. However, convergence can still be very slow and acceleration strategies must be applied. Usually, these techniques consist in computing eigenpairs of a transformed operator and then recovering the solution of the original problem. The aim of these transformations is twofold. On one hand, they make it possible to obtain eigenvalues other than those lying in the periphery of the spectrum. On the other hand, the separation of the eigenvalues of interest is improved in the transformed spectrum thus leading to faster convergence. The most commonly used spectral transformation is called shift-and-invert, which works with operator $(A-\sigma I)^{-1}$. It allows the computation of eigenvalues closest to $\sigma$ with very good separation properties. When using this approach, a linear system of equations,76,5305
It is generally assumed (and observed) that the Lanczos and Arnoldi algorithms find solutions at the extremities of the spectrum. Their convergence pattern, however, is strongly related to the eigenvalue distribution. Slow convergence may be experienced in the presence of tightly clustered eigenvalues. The maximum allowable $j$ may be reached without having achieved convergence for all desired solutions. Then, restarting is usually a useful technique and different strategies exist for that purpose. However, convergence can still be very slow and acceleration strategies must be applied. Usually, these techniques consist in computing eigenpairs of a transformed operator and then recovering the solution of the original problem. The aim of these transformations is twofold. On one hand, they make it possible to obtain eigenvalues other than those lying in the periphery of the spectrum. On the other hand, the separation of the eigenvalues of interest is improved in the transformed spectrum thus leading to faster convergence. The most commonly used spectral transformation is called shift-and-invert, which works with operator $(A-\sigma I)^{-1}$. It allows the computation of eigenvalues closest to $\sigma$ with very good separation properties. When using this approach, a linear system of equations, $(76,5305
The `EPS` module in SLEPc is used in a similar way as PETSc modules such as {external:doc}`KSP`. All the information related to an eigenvalue problem is handled via a context variable. The usual object management functions are available (`EPSCreate()`, `EPSDestroy()`, `EPSView()`, `EPSSetFromOptions()`). In addition,88,8315
Mat         A;100,9788
Vec         xr,101,9839
Vec         xr, xi;101,9839
PetscScalar kr,102,9890
PetscScalar kr, ki;102,9890
PetscInt    j,103,9941
PetscInt    j, nconv;103,9941
PetscReal   error;104,9963
for (j=0;j<nconv;nconv112,10152
EPSDestroy(&eps)eps116,10278
Here `comm` is the MPI communicator,125,10485
Here `comm` is the MPI communicator, and `eps` is the newly formed solver context. The communicator indicates which processes are involved in the `EPS` object. Most of the `EPS` operations are collective,125,10485
Before actually solving an eigenvalue problem with `EPS`EPS127,10772
Before actually solving an eigenvalue problem with `EPS`, the user must specify the matrices associated with the problem,127,10772
Before actually solving an eigenvalue problem with `EPS`, the user must specify the matrices associated with the problem, as in line 127,10772
The example specifies a standard eigenproblem. In the case of a generalized problem,133,10993
The example specifies a standard eigenproblem. In the case of a generalized problem, it would be necessary also to provide matrix $B$ as the third argument to the call. The matrices specified in this call can be in any PETSc format. In particular,133,10993
After setting the problem matrices,135,11444
The effect of this call is that options specified at runtime in the command line are passed to the `EPS` object appropriately. In this way,141,12003
Line 12 launches the solution algorithm,143,12347
After the call to `EPSSolve(EPSSolve151,12534
The above procedure is sufficient for general use of the `EPS` package. As in the case of the {external:doc}`KSP` solver,159,12943
The above procedure is sufficient for general use of the `EPS` package. As in the case of the {external:doc}`KSP` solver, the user can optionally explicitly call `EPSSetUp(EPSSetUp159,12943
it is possible to examine the actual values of the different settings of the `EPS` object,173,13603
SLEPc is able to cope with different kinds of problems. Currently supported problem types are listed in table [](#tab:ptype). An eigenproblem is generalized 178,13885
  GNHEP with positive 190,15592
By default,203,16139
By default, SLEPc assumes that the problem is non-Hermitian. Some eigensolvers are able to exploit symmetry,203,16139
By default, SLEPc assumes that the problem is non-Hermitian. Some eigensolvers are able to exploit symmetry, that is,203,16139
allows the specification of the number of eigenvalues to compute,213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm,213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm, `ncv`ncv213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm, `ncv`, that is,213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm, `ncv`, that is, the largest dimension of the working subspace. The last argument has to do with a more advanced usage,213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm, `ncv`, that is, the largest dimension of the working subspace. The last argument has to do with a more advanced usage, as explained in section [](#sec:large-nev). These parameters can also be set at run time with the options `-eps_nev`eps_nev213,17484
allows the specification of the number of eigenvalues to compute, `nev`. The next argument can be set to prescribe the number of column vectors to be used by the solution algorithm, `ncv`, that is, the largest dimension of the working subspace. The last argument has to do with a more advanced usage, as explained in section [](#sec:large-nev). These parameters can also be set at run time with the options `-eps_nev`, `-eps_ncv` and `-eps_mpd`. For example,213,17484
requests 10 eigenvalues and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nev`nev219,18020
requests 10 eigenvalues and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nev`, although in general it is recommended 219,18020
Instead of specifying the number of wanted eigenvalues `nev`nev221,18410
For the selection of the portion of the spectrum of interest,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems, in which the eigenvalues can be complex,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems, in which the eigenvalues can be complex, then one can select eigenvalues depending on the magnitude,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems, in which the eigenvalues can be complex, then one can select eigenvalues depending on the magnitude, or the real part or even the imaginary part. Sometimes the eigenvalues of interest are those closest to a given target value,232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems, in which the eigenvalues can be complex, then one can select eigenvalues depending on the magnitude, or the real part or even the imaginary part. Sometimes the eigenvalues of interest are those closest to a given target value, $\tau$,au$232,18815
For the selection of the portion of the spectrum of interest, there are several alternatives. In real symmetric or complex Hermitian problems, one may want to compute the largest or smallest eigenvalues in magnitude, or the leftmost or rightmost ones, or even all eigenvalues in a given interval. In other problems, in which the eigenvalues can be complex, then one can select eigenvalues depending on the magnitude, or the real part or even the imaginary part. Sometimes the eigenvalues of interest are those closest to a given target value, $\tau$, measuring the distance either in the ordinary way or along the real 232,18815
  `EPS_SMALLEST_REAL`       |`-eps_smallest_real`       |Smallest $\mathrm{athrm248,20675
  `EPS_SMALLEST_IMAGINARY`  |`-eps_smallest_imaginary`  |Smallest $\mathrm{athrm250,20863
  `EPS_TARGET_IMAGINARY`    |`-eps_target_imaginary`    |Smallest $\|\mathrm{athrm253,21146
[^eps-real]: If SLEPc is compiled for real scalars, then the absolute value of the imaginary part, $|\mathrm{Im}(\lambda)|$,$259,21423
or,267,21785
or, alternatively,267,21785
or, alternatively, with the command-line key `-eps_target`. Note that,267,21785
or, alternatively, with the command-line key `-eps_target`. Note that, since the target is defined as a {external:doc}`PetscScalar`PetscScalar267,21785
The use of a target value makes sense especially when the eigenvalues of interest are located in the interior of the spectrum. Since these eigenvalues are usually more difficult to compute,269,22020
The use of a target value makes sense especially when the eigenvalues of interest are located in the interior of the spectrum. Since these eigenvalues are usually more difficult to compute, the eigensolver by itself may not be able to obtain them,269,22020
which is equivalent to `-eps_interval a,281,23080
Finally,285,23449
The selection criteria discussed above are based solely on the eigenvalue. In some special situations,287,23610
The selection criteria discussed above are based solely on the eigenvalue. In some special situations, it is necessary to establish a user-defined criterion that also makes use of the eigenvector when deciding which are the most wanted eigenpairs. For these cases,287,23610
In addition to right eigenvectors,291,23933
In addition to right eigenvectors, some solvers are able to compute also left eigenvectors,291,23933
In addition to right eigenvectors, some solvers are able to compute also left eigenvectors, as defined in equation {math:numref}`eq:eigstdleft`. The algorithmic variants that compute both left and right eigenvectors are usually called *two-sided*. By default,291,23933
In addition to right eigenvectors, some solvers are able to compute also left eigenvectors, as defined in equation {math:numref}`eq:eigstdleft`. The algorithmic variants that compute both left and right eigenvectors are usually called *two-sided*. By default, SLEPc computes right eigenvectors only. To compute also left eigenvectors,291,23933
In addition to right eigenvectors, some solvers are able to compute also left eigenvectors, as defined in equation {math:numref}`eq:eigstdleft`. The algorithmic variants that compute both left and right eigenvectors are usually called *two-sided*. By default, SLEPc computes right eigenvectors only. To compute also left eigenvectors, the user should set a flag by calling the following function before `EPSSolve(EPSSolve291,23933
Note that in some problems such as Hermitian,297,24412
Note that in some problems such as Hermitian, generalized Hermitian,297,24412
Note that in some problems such as Hermitian, generalized Hermitian, or some structured eigenproblems,297,24412
Note that in some problems such as Hermitian, generalized Hermitian, or some structured eigenproblems, the left eigenvector can be obtained trivially from the right eigenvector. Otherwise,297,24412
Note that in some problems such as Hermitian, generalized Hermitian, or some structured eigenproblems, the left eigenvector can be obtained trivially from the right eigenvector. Otherwise, the user must set the two-sided flag _before_ the solver starts to compute,297,24412
Note that in some problems such as Hermitian, generalized Hermitian, or some structured eigenproblems, the left eigenvector can be obtained trivially from the right eigenvector. Otherwise, the user must set the two-sided flag _before_ the solver starts to compute, and this is restricted to just a few solvers,297,24412
The default solver is Krylov-Schur. A detailed description of the implemented algorithms is provided in the [SLEPc Technical Reports](#str). In addition to these methods,357,28059
The default solver is Krylov-Schur. A detailed description of the implemented algorithms is provided in the [SLEPc Technical Reports](#str). In addition to these methods, SLEPc also provides wrappers to external packages such as ARPACK,357,28059
The default solver is Krylov-Schur. A detailed description of the implemented algorithms is provided in the [SLEPc Technical Reports](#str). In addition to these methods, SLEPc also provides wrappers to external packages such as ARPACK, or PRIMME. A complete list of these interfaces can be found in section [](#sec:wrap). Note that some of these packages 357,28059
  `rqcg`        |       Smallest $\mathrm{Re}(\lambda)$       | `EPS_HEP`EPS_HEP381,30620
  `lobpcg`      | Largest and smallest $\mathrm{athrm382,30730
  `blopex`      |       Smallest $\mathrm{athrm387,31280
  `primme`      | Largest and smallest $\mathrm{Re}(\lambda)$ | `EPS_HEP`EPS_HEP388,31390
  `feast`       |  All $\mathrm{athrm389,31500
Once the call to `EPSSolve(EPSSolve401,32209
Usually,409,32771
Usually, the number of converged solutions,409,32771
Usually, the number of converged solutions, `nconv`nconv409,32771
Usually, the number of converged solutions, `nconv`, will be equal to `nev`nev409,32771
The user may be interested in the eigenvalues,413,33010
The user may be interested in the eigenvalues, or the eigenvectors,413,33010
returns the $j$-th computed eigenvalue/eigenvector pair. Typically,419,33208
In case of PETSc/SLEPc built with **real scalars*scalars429,33991
In case of PETSc/SLEPc built with **real scalars**, all {external:doc}`Mat` and {external:doc}`Vec` objects are real. The computed approximate solution returned by the function `EPSGetEigenpair` is stored in the following way: `kr` and `ki` contain the real and imaginary parts of the eigenvalue,429,33991
In case of PETSc/SLEPc built with **real scalars**, all {external:doc}`Mat` and {external:doc}`Vec` objects are real. The computed approximate solution returned by the function `EPSGetEigenpair` is stored in the following way: `kr` and `ki` contain the real and imaginary parts of the eigenvalue, respectively,429,33991
-   When `ki` is zero,431,34389
-   When `ki` is zero, it means that the $j$-th eigenvalue is a real number. In this case,431,34389
-   If `ki` is different from zero,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore, it is part of a complex conjugate pair. Thus,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore, it is part of a complex conjugate pair. Thus, the $j$-th eigenvalue is `kr`$+\,i\cdot$`ki`. With respect to the eigenvector,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore, it is part of a complex conjugate pair. Thus, the $j$-th eigenvalue is `kr`$+\,i\cdot$`ki`. With respect to the eigenvector, `xr` stores the real part of the eigenvector and `xi` the imaginary part,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore, it is part of a complex conjugate pair. Thus, the $j$-th eigenvalue is `kr`$+\,i\cdot$`ki`. With respect to the eigenvector, `xr` stores the real part of the eigenvector and `xi` the imaginary part, that is,433,34584
-   If `ki` is different from zero, then the $j$-th eigenvalue is a complex number and, therefore, it is part of a complex conjugate pair. Thus, the $j$-th eigenvalue is `kr`$+\,i\cdot$`ki`. With respect to the eigenvector, `xr` stores the real part of the eigenvector and `xi` the imaginary part, that is, the $j$-th eigenvector is `xr`$+\,i\cdot$`xi`. The $(433,34584
In case of PETSc/SLEPc built with **complex scalars**, all {external:doc}`Mat` and {external:doc}`Vec` objects are complex. The computed solution returned by function `EPSGetEigenpair(EPSGetEigenpair435,35216
In this subsection,440,35637
In this subsection, we discuss how a-posteriori error bounds can be obtained in order to assess the accuracy of the computed solutions. These bounds are based on the so-called residual vector,440,35637
r=445,35880
r=A\tilde{x}-\tilde{\lambda}\tilde{ilde445,35880
or $r=448,35924
or $r=A\tilde{x}-\tilde{\lambda}B\tilde{x}$ in the case of a generalized problem,448,35924
In the case of Hermitian problems,450,36189
In the case of Hermitian problems, it is possible to demonstrate the following property 450,36189
|\lambda-\tilde{\lambda}|\leq \|r\|_2,_2455,36349
where $\lambda$ is an exact eigenvalue. Therefore,458,36393
In the case of non-Hermitian problems, the situation is worse because no simple relation such as equation {math:numref}`eq:reserr` is available. This means that in this case the residual norms may still give an indication of the actual error but the user should be aware that they may sometimes be completely wrong,460,36544
With respect to eigenvectors,462,36992
\sin \theta(heta467,37208
where $\theta(heta470,37266
In the case of non-Hermitian problems,472,37664
It is sometimes useful to compute error bounds based on the norm of the residual $r_j$,482,38056
It is sometimes useful to compute error bounds based on the norm of the residual $r_j$, to assess the accuracy of the computed solution. The bound can be made in absolute terms,482,38056
It is sometimes useful to compute error bounds based on the norm of the residual $r_j$, to assess the accuracy of the computed solution. The bound can be made in absolute terms, as in equation {math:numref}`eq:reserr`reserr482,38056
It is sometimes useful to compute error bounds based on the norm of the residual $r_j$, to assess the accuracy of the computed solution. The bound can be made in absolute terms, as in equation {math:numref}`eq:reserr`, or alternatively the error can be expressed relative to the eigenvalue or to the matrix norms. For this,482,38056
All the eigensolvers provided by SLEPc are iterative in nature,504,39544
All the eigensolvers provided by SLEPc are iterative in nature, meaning that the solutions are 504,39544
which returns in argument `its` either the iteration number at which convergence was successfully reached,510,39902
The user specifies when a solution should be considered sufficiently accurate by means of a tolerance. An approximate eigenvalue is considered to be converged if the error estimate associated with it is below the specified tolerance. The default value of the tolerance is $10^{-8}$ $512,40060
The third parameter of this function allows the programmer to modify the maximum number of iterations allowed to the solution algorithm,518,40563
The default is to use the criterion relative to the eigenvalue (note: for computing eigenvalues close to the origin this criterion will likely give very poor accuracy, so the user is advised to use `EPS_CONV_ABS` in that case). Finally,542,42217
     1 EPS nconv=557,43929
Again,576,45195
:alt: SLEPc convergence monitor 589,45963
The command-line option `-eps_view_values` shows the computed eigenvalues on the standard output at the end of `EPSSolve()`. It admits an argument to specify {external:doc}`PetscViewer` options,616,47284
Lambda_EPS_0xb430f0_0 623,47708
One particular instance of this option is `-eps_view_values draw`draw635,47926
Similarly,645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`eps_view_vectors645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`, either in text form,645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`, either in text form, in Matlab format,645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`, either in text form, in Matlab format, in binary format,645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`, either in text form, in Matlab format, in binary format, or as a draw. All eigenvectors are viewed,645,48259
Similarly, eigenvectors may be viewed with `-eps_view_vectors`, either in text form, in Matlab format, in binary format, or as a draw. All eigenvectors are viewed, one after the other. As an example,645,48259
Two more related functions are available: `EPSErrorView()` and `EPSConvergedReasonView()`. These will show computed errors and the converged reason (plus number of iterations), respectively. Again,651,48611
Two more related functions are available: `EPSErrorView()` and `EPSConvergedReasonView()`. These will show computed errors and the converged reason (plus number of iterations), respectively. Again, we illustrate its use via the command line. The option `-eps_error_relative` will show eigenvalues whose relative error are below the tolerance. The different types of errors have their corresponding options,651,48611
Finally,669,49744
In some cases,690,51013
In some cases, a suitable initial space can accelerate convergence significantly,690,51013
l_{l_703,52164
         d(v_i) & \mathrm{if}\;i=704,52196
 where $d(v_i)$ is the degree of vertex $v_i$. This matrix is singular since all row sums are equal to zero. The constant vector is an eigenvector with zero eigenvalue,710,52328
The deflation space can be any subspace but typically it is most useful in the case of an invariant subspace or a null-space. In any case,720,53812
The example computes the eigenvalue closest to $\tau=au800,62852
    aux[aux881,70829
    aux[aux882,70846

doc/source/documentation/manual/extra.md,17
extra.md:^?extra.md^A,1
(ch:add)add1,0

doc/source/documentation/manual/index.md,961
index.md:^?index.md^A,1
**J. E. Roman*Roman4,37
**C. Campos*Campos5,63
**L. Dalcin*Dalcin6,89
**E. Romero*Romero7,113
{sup}`1` Universitat Polit&egrave;egrave10,162
{sup}`1` Universitat Polit&egrave;cnica de Val&egrave;egrave10,162
{sup}`2` Universitat de Val&egrave;egrave11,225
{sup}`3` Extreme Computing Research Center,12,269
This manual provides a general description of SLEPc. In addition,46,2763
This manual provides a general description of SLEPc. In addition,49,3253
Users that are already familiar with PETSc can read chapter 55,3835
> Copyright 2002--{{release_year}} Universitat Polit&egrave;egrave81,5516
> Copyright 2002--{{release_year}} Universitat Polit&egrave;cnica de Val&egrave;egrave81,5516
> Copyright 2002--{{release_year}} Universitat Polit&egrave;cnica de Val&egrave;ncia,81,5516
The following table provides an overview of the functionality offered by SLEPc,88,5691
  Linear eigenvalue problem      |     $Ax=95,6100
(notes)105,6947

doc/source/documentation/manual/intro.md,7786
intro.md:^?intro.md^A,1
(ch:int)int1,0
SLEPc is based on PETSc, the Portable, Extensible Toolkit for Scientific Computation {cite:p}`BalPU`BalPU28,5599
SLEPc is based on PETSc, the Portable, Extensible Toolkit for Scientific Computation {cite:p}`BalPU`, and,28,5599
SLEPc is based on PETSc, the Portable, Extensible Toolkit for Scientific Computation {cite:p}`BalPU`, and, therefore,28,5599
SLEPc is based on PETSc, the Portable, Extensible Toolkit for Scientific Computation {cite:p}`BalPU`, and, therefore, a large percentage of the software complexity is avoided since many PETSc developments are leveraged,28,5599
SLEPc is based on PETSc, the Portable, Extensible Toolkit for Scientific Computation {cite:p}`BalPU`, and, therefore, a large percentage of the software complexity is avoided since many PETSc developments are leveraged, including matrix storage formats and linear solvers,28,5599
PETSc is built around a variety of data structures and algorithmic objects. The application programmer works directly with these objects rather than concentrating on the underlying data structures. Each component manipulates a particular family of objects 34,6932
Each of these components consists of an abstract interface 46,8299
Each of these components consists of an abstract interface (simply a set of calling sequences) and one or more implementations using particular data structures. Both PETSc and SLEPc are written in C, which lacks direct support for object-oriented programming. However, it is still possible to take advantage of the three basic principles of object-oriented programming to manage the complexity of such large packages. PETSc uses data *encapsulation* in both vector and matrix data objects. Application code accesses data through function calls. Also, all the operations are supported through *polymorphism*. The user calls a generic interface routine, which then selects the underlying routine that handles the particular data structure. Finally, PETSc also uses *inheritance* in its design. All the objects are derived from an abstract base object. From this fundamental object, an abstract base object is defined for each PETSc object ({external:doc}`Mat`, {external:doc}`Vec` and so on)46,8299
Each of these components consists of an abstract interface (simply a set of calling sequences) and one or more implementations using particular data structures. Both PETSc and SLEPc are written in C, which lacks direct support for object-oriented programming. However, it is still possible to take advantage of the three basic principles of object-oriented programming to manage the complexity of such large packages. PETSc uses data *encapsulation* in both vector and matrix data objects. Application code accesses data through function calls. Also, all the operations are supported through *polymorphism*. The user calls a generic interface routine, which then selects the underlying routine that handles the particular data structure. Finally, PETSc also uses *inheritance* in its design. All the objects are derived from an abstract base object. From this fundamental object, an abstract base object is defined for each PETSc object ({external:doc}`Mat`, {external:doc}`Vec` and so on), which in turn has a variety of instantiations that,46,8299
2.  Set the environment variable `SLEPC_DIR` to the full path of the SLEPc home directory. For example,74,12741
    export SLEPC_DIR=77,12894
    In addition,80,12968
    In addition, the variables `PETSC_DIR` and `PETSC_ARCH` must also be set appropriately,80,12968
    export PETSC_DIR=83,13090
    export PETSC_ARCH=84,13155
4.  If the configuration was successful,98,13524
5.  After the compilation,104,13629
In SLEPc,117,13965
    $ ./configure --with-arpack-dir=dir126,14333
-   Enable GPU computing setting `--with-cuda=1` or `--with-hip=1`; see section 149,16805
**Note about complex scalar versions**: PETSc supports the use of complex scalars by defining the data type {external:doc}`PetscScalar` either as a real or complex number. This implies that two different versions of the PETSc libraries can be built separately,153,17014
Often,158,17889
Often, it is necessary to build two 158,17889
$ export PETSC_ARCH=164,18832
$ export PETSC_ARCH=173,19341
export PETSC_DIR=200,21964
./configure --prefix=prefix203,22064
export SLEPC_DIR=206,22155
Before using SLEPc,213,22936
Before using SLEPc, the user must first set the environment variable `SLEPC_DIR`SLEPC_DIR213,22936
Before using SLEPc, the user must first set the environment variable `SLEPC_DIR`, indicating the full path of the directory containing SLEPc. For example,213,22936
Before using SLEPc, the user must first set the environment variable `SLEPC_DIR`, indicating the full path of the directory containing SLEPc. For example, under the `bash` shell,213,22936
export SLEPC_DIR=216,23158
All PETSc programs use the MPI 221,23727
All PETSc programs use the MPI (Message Passing Interface) standard for message-passing communication {cite:p}`MPI94`. Thus,221,23727
All PETSc programs use the MPI (Message Passing Interface) standard for message-passing communication {cite:p}`MPI94`. Thus, to execute SLEPc programs,221,23727
Note that MPI may be deactivated during configuration of PETSc,227,24166
Most SLEPc programs begin with a call to `SlepcInitialize(SlepcInitialize234,24544
which initializes SLEPc,240,24700
which initializes SLEPc, PETSc and MPI. This subroutine is very similar to {external:doc}`PetscInitialize`(), and the arguments have the same meaning. In fact,240,24700
which initializes SLEPc, PETSc and MPI. This subroutine is very similar to {external:doc}`PetscInitialize`(), and the arguments have the same meaning. In fact, internally `SlepcInitialize(SlepcInitialize240,24700
After this initialization,242,24933
This routine handles operations to be executed at the conclusion of the program,250,25647
This routine handles operations to be executed at the conclusion of the program, and calls {external:doc}`PetscFinalize`PetscFinalize250,25647
call SlepcInitialize(255,26200
where `slepceps.h` is the include file for the `EPS` component. Each SLEPc program must specify an include file that corresponds to the highest level SLEPc objects needed within the program; all of the required lower level include files are automatically included within the higher level files. For example,278,26992
where `slepceps.h` is the include file for the `EPS` component. Each SLEPc program must specify an include file that corresponds to the highest level SLEPc objects needed within the program; all of the required lower level include files are automatically included within the higher level files. For example, `slepceps.h` includes `slepcst.h` (spectral transformations), and `slepcsys.h` (base SLEPc file). Some PETSc header files are included as well,278,26992
**The Options Database**. All the PETSc functionality related to the options database is available in SLEPc. This allows the user to input control data at run time very easily. In this example,280,27544
**The Options Database**. All the PETSc functionality related to the options database is available in SLEPc. This allows the user to input control data at run time very easily. In this example, the call {external:doc}`PetscOptionsGetInt`PetscOptionsGetInt280,27544
where the matrix format can be specified at runtime. The example creates a matrix,290,28350
where the matrix format can be specified at runtime. The example creates a matrix, sets the nonzero values with {external:doc}`MatSetValues`MatSetValues290,28350
**Error Checking**. All SLEPc routines return an integer indicating whether an error has occurred during the call. The error code is set to be nonzero if an error has been detected; otherwise,309,30019

doc/source/documentation/manual/lme.md,5832
lme.md:^?lme.md^A,1
(ch:lme)lme1,0
AXE+DXB=DXB10,616
The `LME` module should be considered experimental. As explained below,17,1032
The `LME` module should be considered experimental. As explained below, the currently implemented functionality is quite limited,17,1032
Given two matrices $A,C\in\mathbb{C}^{n\times n}$,$40,2303
Given two matrices $A,C\in\mathbb{C}^{n\times n}$, with $C$ Hermitian positive-definite,definite40,2303
Given two matrices $A,C\in\mathbb{C}^{n\times n}$, with $C$ Hermitian positive-definite, the continuous-time Lyapunov equation,40,2303
Given two matrices $A,C\in\mathbb{C}^{n\times n}$, with $C$ Hermitian positive-definite, the continuous-time Lyapunov equation, assuming that the right-hand side matrix $C$ has low rank,40,2303
where we have written the right-hand side in factored form, $C=C_1C_1^*$, $C_1\in\mathbb{C}^{n\times r}$ with $r 46,2561
where we have written the right-hand side in factored form, $C=C_1C_1^*$, $C_1\in\mathbb{C}^{n\times r}$ with $r = \operatorname{rank}(C)$. In general,46,2561
where we have written the right-hand side in factored form, $C=C_1C_1^*$, $C_1\in\mathbb{C}^{n\times r}$ with $r = \operatorname{rank}(C)$. In general, $X$ will not have low rank,46,2561
where we have written the right-hand side in factored form, $C=C_1C_1^*$, $C_1\in\mathbb{C}^{n\times r}$ with $r = \operatorname{rank}(C)$. In general, $X$ will not have low rank, but our intention is to compute a low-rank approximation $\tilde X=46,2561
The reason why SLEPc provides a solver for equation {math:numref}`eq:clyap` is that it is required in the eigensolver `EPSLYAPII`EPSLYAPII48,3013
The reason why SLEPc provides a solver for equation {math:numref}`eq:clyap` is that it is required in the eigensolver `EPSLYAPII`, which implements the Lyapunov inverse iteration {cite:p}`Mee10,Mee1048,3013
Currently,56,3472
  1. Build an _Arnoldi factorization_ for the Krylov subspace $\mathcal{K}_m(_m58,3622
  2. Solve the _compressed Lyapunov equation_,60,3748
     $H_mY+YH_m^*=-\tilde c\,\tilde c^* \quad\mathrm{with}\quad\tilde c=61,3795
Furthermore, our Krylov solver incorporates an Eiermann-Ernst-type restart as proposed by {cite:t}`Kre08`. The restart will discard the Arnoldi basis $V_m$ but keep $H_m$,64,3931
Furthermore, our Krylov solver incorporates an Eiermann-Ernst-type restart as proposed by {cite:t}`Kre08`. The restart will discard the Arnoldi basis $V_m$ but keep $H_m$, then continue the Arnoldi recurrence from $v_{m+1}$. The upper Hessenberg matrices generated at each restart are glued together. This implies that at each restart the size of the compressed Lyapunov equation grows. After convergence,64,3931
Furthermore, our Krylov solver incorporates an Eiermann-Ernst-type restart as proposed by {cite:t}`Kre08`. The restart will discard the Arnoldi basis $V_m$ but keep $H_m$, then continue the Arnoldi recurrence from $v_{m+1}$. The upper Hessenberg matrices generated at each restart are glued together. This implies that at each restart the size of the compressed Lyapunov equation grows. After convergence, once the full $Y$ is available,64,3931
>  - Set $H_{$H_71,4590
  $$L=\begin{bmatrix}Q_1 & Q_2\end{bmatrix}\begin{bmatrix}\Sigma_1 & 0 \\ 0 & \Sigma_2\end{bmatrix}\begin{bmatrix}Z_1 & Z_2\end{bmatrix}^*\quad\mathrm{with}\quad\|\Sigma_2\|_2<\varepsilon,arepsilon92,6081
Once the solver object has been created with `LMECreate()`, the user has to define the matrix equation to be solved. First,97,6339
The coefficient matrices $A$,99,6566
The coefficient matrices $A$, $B$,99,6566
The coefficient matrices $A$, $B$, $D$,99,6566
The coefficient matrices $A$, $B$, $D$, $E$ must be provided via `LMESetCoefficients()`, but some of them are optional depending on the matrix equation. For Lyapunov equations,99,6566
The coefficient matrices $A$, $B$, $D$, $E$ must be provided via `LMESetCoefficients()`, but some of them are optional depending on the matrix equation. For Lyapunov equations, only $A$ must be set,99,6566
The coefficient matrices $A$, $B$, $D$, $E$ must be provided via `LMESetCoefficients()`, but some of them are optional depending on the matrix equation. For Lyapunov equations, only $A$ must be set, which is normally a large,99,6566
The coefficient matrices $A$, $B$, $D$, $E$ must be provided via `LMESetCoefficients()`, but some of them are optional depending on the matrix equation. For Lyapunov equations, only $A$ must be set, which is normally a large, sparse matrix stored in {external:doc}`MATAIJ` format. Note that in table [](#tab:eqtype), the notation $A^*$ means that this matrix need not be passed,99,6566
The coefficient matrices $A$, $B$, $D$, $E$ must be provided via `LMESetCoefficients()`, but some of them are optional depending on the matrix equation. For Lyapunov equations, only $A$ must be set, which is normally a large, sparse matrix stored in {external:doc}`MATAIJ` format. Note that in table [](#tab:eqtype), the notation $A^*$ means that this matrix need not be passed, but the user may choose to pass an explicit transpose of matrix $A$ (for improved efficiency). Also note that some of the equation types impose restrictions on the properties of the coefficient matrices 99,6566
To conclude the definition of the equation, we must pass the right-hand side $C$ with `LMESetRHS()`. Note that $C$ is expressed as the outer product of a tall-skinny matrix, $C=C_1C_1^*$. This can be represented in PETSc using a special type of matrix, {external:doc}`MATLRC`MATLRC101,7231
The call to `LMESolve(LMESolve103,7593
  * To prescribe a fixed rank for $X$, we must preallocate it, creating a {external:doc}`MATLRC` matrix,105,7789
  * To prescribe a fixed rank for $X$, we must preallocate it, creating a {external:doc}`MATLRC` matrix, and then pass it via `LMESetSolution(LMESetSolution105,7789

doc/source/documentation/manual/mfn.md,4404
mfn.md:^?mfn.md^A,1
(ch:mfn)mfn1,0
The need to evaluate a function $f(9,445
The need to evaluate a function $f(A)\in\mathbb{C}^{n\times n}$ of a matrix $A\in\mathbb{C}^{n\times n}$ arises in many applications. There are many methods to compute matrix functions,9,445
The need to evaluate a function $f(A)\in\mathbb{C}^{n\times n}$ of a matrix $A\in\mathbb{C}^{n\times n}$ arises in many applications. There are many methods to compute matrix functions, see for instance the survey by {cite:t}`Hig10`. Here,9,445
The need to evaluate a function $f(A)\in\mathbb{C}^{n\times n}$ of a matrix $A\in\mathbb{C}^{n\times n}$ arises in many applications. There are many methods to compute matrix functions, see for instance the survey by {cite:t}`Hig10`. Here, we focus on the case that $A$ is large and sparse,9,445
The need to evaluate a function $f(A)\in\mathbb{C}^{n\times n}$ of a matrix $A\in\mathbb{C}^{n\times n}$ arises in many applications. There are many methods to compute matrix functions, see for instance the survey by {cite:t}`Hig10`. Here, we focus on the case that $A$ is large and sparse, or is available only as a matrix-vector product subroutine. In such cases,9,445
The need to evaluate a function $f(A)\in\mathbb{C}^{n\times n}$ of a matrix $A\in\mathbb{C}^{n\times n}$ arises in many applications. There are many methods to compute matrix functions, see for instance the survey by {cite:t}`Hig10`. Here, we focus on the case that $A$ is large and sparse, or is available only as a matrix-vector product subroutine. In such cases, it is the action of $f(9,445
y=16,1406
y=e^Av=v+\frac{A}{1!}v+\frac{A^2}{2!}v+\cdots,dots16,1406
so,19,1458
so, in principle,19,1458
so, in principle, the vector $y$ can be approximated by an element of the Krylov subspace $\mathcal{K}_m(_m19,1458
so, in principle, the vector $y$ can be approximated by an element of the Krylov subspace $\mathcal{K}_m(A,v)$ defined in equation {math:numref}`eq:krylov`. This is the basis of the method implemented in Expokit {cite:p}`Sid98`. Let $AV_m=19,1458
so, in principle, the vector $y$ can be approximated by an element of the Krylov subspace $\mathcal{K}_m(A,v)$ defined in equation {math:numref}`eq:krylov`. This is the basis of the method implemented in Expokit {cite:p}`Sid98`. Let $AV_m=V_{m+1}\underline{H}_m$ be an Arnoldi decomposition,19,1458
so, in principle, the vector $y$ can be approximated by an element of the Krylov subspace $\mathcal{K}_m(A,v)$ defined in equation {math:numref}`eq:krylov`. This is the basis of the method implemented in Expokit {cite:p}`Sid98`. Let $AV_m=V_{m+1}\underline{H}_m$ be an Arnoldi decomposition, where the columns of $V_m$ form an orthogonal basis of the Krylov subspace,19,1458
\tilde y=24,1906
The user interface of the `MFN` package is simpler than the interface of eigensolvers. In some ways, it is more similar to {external:doc}`KSP`KSP31,2294
Mat         A;38,2659
FN          f;39,2725
PetscScalar alpha;40,2791
Vec         v,41,2857
Vec         v, y;41,2857
MFNDestroy(&mfn)mfn50,3095
Listing 53,3118
where `A` should be a square matrix,63,3873
where `A` should be a square matrix, stored in any allowed PETSc format including the matrix-free mechanism (see section [](#sec:supported)). The function $f(63,3873
An alternative would be to create a standalone `FN` object and pass it with `MFNSetFN()`. In any case,69,4189
An alternative would be to create a standalone `FN` object and pass it with `MFNSetFN()`. In any case, the function is defined via its type and the relevant parameters,69,4189
An alternative would be to create a standalone `FN` object and pass it with `MFNSetFN()`. In any case, the function is defined via its type and the relevant parameters, see section 69,4189
An alternative would be to create a standalone `FN` object and pass it with `MFNSetFN()`. In any case, the function is defined via its type and the relevant parameters, see section [](#sec:fn) for details. The scaling parameters can be used for instance for the exponential when used in the context of ODE integration, $y=e^{tA}v$,v$69,4189
In `MFN` it makes no sense to specify the number of eigenvalues. However,75,4651
In `MFN` it makes no sense to specify the number of eigenvalues. However, there is a related operation that allows the user to specify the size of the subspace that will be used internally by the solver 75,4651
```{only} html115,6684

doc/source/documentation/manual/nep.md,8018
nep.md:^?nep.md^A,1
(ch:nep)nep1,0
The `NEP` module of SLEPc has been explained with more detail in {cite:p}`Cam21`Cam218,670
{#sec:nep label=10,818
As in previous chapters,13,881
As in previous chapters, we first set up the notation and briefly review basic properties of the eigenvalue problems to be addressed. In this case,13,881
As in previous chapters, we first set up the notation and briefly review basic properties of the eigenvalue problems to be addressed. In this case, we focus on general nonlinear eigenproblems,13,881
As in previous chapters, we first set up the notation and briefly review basic properties of the eigenvalue problems to be addressed. In this case, we focus on general nonlinear eigenproblems, that is,13,881
As in previous chapters, we first set up the notation and briefly review basic properties of the eigenvalue problems to be addressed. In this case, we focus on general nonlinear eigenproblems, that is, those that cannot be expressed in a simpler form such as a polynomial eigenproblem. These problems arise in many applications,13,881
As in previous chapters, we first set up the notation and briefly review basic properties of the eigenvalue problems to be addressed. In this case, we focus on general nonlinear eigenproblems, that is, those that cannot be expressed in a simpler form such as a polynomial eigenproblem. These problems arise in many applications, such as the discretization of delay differential equations. Some of the methods designed to solve such problems are based on Newton-type iterations,13,881
T(20,1635
 where $T:\Omega\rightarrow\mathbb{C}^{n\times n}$ is a matrix-valued function that is analytic on an open set of the complex plane $\Omega\subseteq\mathbb{C}$. Assuming that the problem is regular,23,1670
 where $T:\Omega\rightarrow\mathbb{C}^{n\times n}$ is a matrix-valued function that is analytic on an open set of the complex plane $\Omega\subseteq\mathbb{C}$. Assuming that the problem is regular, that is,23,1670
 where $T:\Omega\rightarrow\mathbb{C}^{n\times n}$ is a matrix-valued function that is analytic on an open set of the complex plane $\Omega\subseteq\mathbb{C}$. Assuming that the problem is regular, that is, $\det T(23,1670
 where $T:\Omega\rightarrow\mathbb{C}^{n\times n}$ is a matrix-valued function that is analytic on an open set of the complex plane $\Omega\subseteq\mathbb{C}$. Assuming that the problem is regular, that is, $\det T(\lambda)$ does not vanish identically, any pair $(\lambda,x)$ satisfying equation {math:numref}`eq:nep` is an eigenpair,23,1670
-Kx+\lambda Mx+\sum_{um_30,2271
-Kx+\lambda Mx+\sum_{j=1}^k\frac{\lambda}{\sigma_j-\lambda}C_jx=C_jx30,2271
(-\lambda I + A + e^{-\tau\lambda}B)x 38,2678
\big(ig47,2829
\left(\sum_{i=0}^{\ell-1}A_if_i(A_if_i48,2910
 where $A_i$ are $n\times n$ matrices and $f_i:\Omega\rightarrow\mathbb{C}$ are analytic functions. We will call equation {math:numref}`eq:split` the split form of the nonlinear eigenvalue problem. Often,51,2969
 where $A_i$ are $n\times n$ matrices and $f_i:\Omega\rightarrow\mathbb{C}$ are analytic functions. We will call equation {math:numref}`eq:split` the split form of the nonlinear eigenvalue problem. Often, the formulation arising from applications already has this form,51,2969
 where $A_i$ are $n\times n$ matrices and $f_i:\Omega\rightarrow\mathbb{C}$ are analytic functions. We will call equation {math:numref}`eq:split` the split form of the nonlinear eigenvalue problem. Often, the formulation arising from applications already has this form, as illustrated by the examples above. Also,51,2969
 where $A_i$ are $n\times n$ matrices and $f_i:\Omega\rightarrow\mathbb{C}$ are analytic functions. We will call equation {math:numref}`eq:split` the split form of the nonlinear eigenvalue problem. Often, the formulation arising from applications already has this form, as illustrated by the examples above. Also, a polynomial eigenvalue problem fits this form,51,2969
 where $A_i$ are $n\times n$ matrices and $f_i:\Omega\rightarrow\mathbb{C}$ are analytic functions. We will call equation {math:numref}`eq:split` the split form of the nonlinear eigenvalue problem. Often, the formulation arising from applications already has this form, as illustrated by the examples above. Also, a polynomial eigenvalue problem fits this form, where in this case the $f_i$ functions are the polynomial bases of degree $i$,51,2969
The user interface of the `NEP` package is quite similar to `EPS` and `PEP`. As mentioned above,55,3469
The user interface of the `NEP` package is quite similar to `EPS` and `PEP`. As mentioned above, the main difference is the way in which the eigenproblem is defined. In equation [](#sec:nepjac), we focus on the case where the problem is defined as in PETSc'PETSc55,3469
Mat         F,67,4765
Mat         F, J;67,4765
Vec         xr,68,4827
Vec         xr, xi;68,4827
PetscScalar kr,69,4878
PetscScalar kr, ki;69,4878
ApplCtx     ctx;70,4929
PetscInt    j,71,4980
PetscInt    j, nconv;71,4980
PetscReal   error;72,5002
for (j=0;j<nconv;nconv81,5263
NEPDestroy(&nep)nep85,5389
In {external:doc}`SNES`SNES88,5412
r=93,5913
Hence,102,6436
Hence, both callback functions must compute a matrix. The nonzero pattern of these matrices does not usually change,102,6436
Hence, both callback functions must compute a matrix. The nonzero pattern of these matrices does not usually change, so they must be created at the beginning of the solution process. Then,102,6436
Hence, both callback functions must compute a matrix. The nonzero pattern of these matrices does not usually change, so they must be created at the beginning of the solution process. Then, these {external:doc}`Mat` objects are passed to the solver,102,6436
Hence, both callback functions must compute a matrix. The nonzero pattern of these matrices does not usually change, so they must be created at the beginning of the solution process. Then, these {external:doc}`Mat` objects are passed to the solver, together with the pointers to the callback functions,102,6436
NEPSetJacobian(106,6824
The argument `ctx` is an optional user-defined context intended to contain application-specific parameters required to build $T(\lambda)$ or $T'(\lambda)$, and it is received as the last argument in the callback functions. The callback routines also get an argument containing the value of $\lambda$ at which $T$ or $T'$ must be evaluated. Note that the `NEPSetFunction()` callback takes two {external:doc}`Mat` arguments instead of one. The rationale for this is that some `NEP` solvers require to perform linear solves with $T(\lambda)$ within the iteration (in {external:doc}`SNES` this is done with the Jacobian)109,6888
The argument `ctx` is an optional user-defined context intended to contain application-specific parameters required to build $T(\lambda)$ or $T'(\lambda)$, and it is received as the last argument in the callback functions. The callback routines also get an argument containing the value of $\lambda$ at which $T$ or $T'$ must be evaluated. Note that the `NEPSetFunction()` callback takes two {external:doc}`Mat` arguments instead of one. The rationale for this is that some `NEP` solvers require to perform linear solves with $T(\lambda)$ within the iteration (in {external:doc}`SNES` this is done with the Jacobian), so $T(109,6888
There is the possibility of solving the problem in a matrix-free fashion,111,7736
There is the possibility of solving the problem in a matrix-free fashion, that is,111,7736
There is the possibility of solving the problem in a matrix-free fashion, that is, just implementing subroutines that compute the action of $T(111,7736
By default, `nev`nev123,8623
{#sec:nepsplit label=170,11413
coeffs[coeffs181,12179
coeffs[0] = -1.0; coeffs[coeffs181,12179
coeffs[coeffs186,12324
mats[mats193,12487
mats[0] = A;  funs[funs193,12487
mats[mats194,12515
mats[1] = Id; funs[funs194,12515
mats[mats195,12543
mats[2] = B;  funs[funs195,12543
<p p354,23271

doc/source/documentation/manual/pep.md,26803
pep.md:^?pep.md^A,1
(ch:pep)pep1,0
In this section,11,692
In this section, we review some basic properties of the polynomial eigenvalue problem. The main goal is to set up the notation as well as to describe the linearization approaches that will be employed for solving via an `EPS` object. To simplify, we initially restrict the description to the case of quadratic eigenproblems, and then extend it to the general case of arbitrary degree. For additional background material, the reader is referred to {cite:p}`Tis01`. More information can be found in a paper by {cite:t}`Cam16a`Cam16a11,692
{#sec:qep label=13,1334
In many applications,16,1396
In many applications, e.g., problems arising from second-order differential equations such as the analysis of damped vibrating systems,16,1396
In many applications, e.g., problems arising from second-order differential equations such as the analysis of damped vibrating systems, the eigenproblem to be solved is quadratic,16,1396
:label: eq:eigquadeigquad19,1587
where $K,C,M\in\mathbb{C}^{n\times n}$ are the coefficients of a polynomial matrix of degree 24,1641
where $K,C,M\in\mathbb{C}^{n\times n}$ are the coefficients of a polynomial matrix of degree 2, $\lambda\in\mathbb{C}$ is the eigenvalue and $x\in\mathbb{C}^n$ is the eigenvector. As in the case of linear eigenproblems,24,1641
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$, and the corresponding eigenvectors do not form a linearly independent set. If $M$ is singular,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$, and the corresponding eigenvectors do not form a linearly independent set. If $M$ is singular, some eigenvalues are infinite. Even when the three matrices are symmetric and positive definite,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$, and the corresponding eigenvectors do not form a linearly independent set. If $M$ is singular, some eigenvalues are infinite. Even when the three matrices are symmetric and positive definite, there is no guarantee that the eigenvalues are real,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$, and the corresponding eigenvectors do not form a linearly independent set. If $M$ is singular, some eigenvalues are infinite. Even when the three matrices are symmetric and positive definite, there is no guarantee that the eigenvalues are real, but still methods can exploit symmetry to some extent. Furthermore,26,1961
It is important to point out some outstanding differences with respect to the linear eigenproblem. In the quadratic eigenproblem, the number of eigenvalues is $2n$, and the corresponding eigenvectors do not form a linearly independent set. If $M$ is singular, some eigenvalues are infinite. Even when the three matrices are symmetric and positive definite, there is no guarantee that the eigenvalues are real, but still methods can exploit symmetry to some extent. Furthermore, numerical difficulties are more likely than in the linear case,26,1961
If equation {math:numref}`eq:eigquad` is written as $P(28,2561
If equation {math:numref}`eq:eigquad` is written as $P(\lambda)x=0$, where $P$ is the polynomial matrix, then multiplication by $\lambda^{-2}$ results in $\operatorname{rev} P(28,2561
If equation {math:numref}`eq:eigquad` is written as $P(\lambda)x=0$, where $P$ is the polynomial matrix, then multiplication by $\lambda^{-2}$ results in $\operatorname{rev} P(\lambda^{-1})x=0$, where $\operatorname{rev} P$ denotes the polynomial matrix with the coefficients of $P$ in the reverse order. In other words,28,2561
-   Hyperbolic problems,36,3792
-   Hyperbolic problems, a particular class of Hermitian problems where $M>0$ and $(x^*Cx)^2>4(x^*Mx)Mx36,3792
-   Hyperbolic problems, a particular class of Hermitian problems where $M>0$ and $(x^*Cx)^2>4(x^*Mx)(x^*Kx)$ for all nonzero $x\in\mathbb{C}^n$. All eigenvalues are real,36,3792
-   Hyperbolic problems, a particular class of Hermitian problems where $M>0$ and $(x^*Cx)^2>4(x^*Mx)(x^*Kx)$ for all nonzero $x\in\mathbb{C}^n$. All eigenvalues are real, and form two separate groups of $n$ eigenvalues,36,3792
-   Hyperbolic problems, a particular class of Hermitian problems where $M>0$ and $(x^*Cx)^2>4(x^*Mx)(x^*Kx)$ for all nonzero $x\in\mathbb{C}^n$. All eigenvalues are real, and form two separate groups of $n$ eigenvalues, each of them having linearly independent eigenvectors. A particular subset of hyperbolic problems is the class of overdamped problems,36,3792
-   Hyperbolic problems, a particular class of Hermitian problems where $M>0$ and $(x^*Cx)^2>4(x^*Mx)(x^*Kx)$ for all nonzero $x\in\mathbb{C}^n$. All eigenvalues are real, and form two separate groups of $n$ eigenvalues, each of them having linearly independent eigenvectors. A particular subset of hyperbolic problems is the class of overdamped problems, where $C>0$ and $K\geq 0$,$36,3792
-   Gyroscopic problems,38,4224
-   Gyroscopic problems, when $M$,38,4224
-   Gyroscopic problems, when $M$, $K$ are Hermitian,38,4224
-   Gyroscopic problems, when $M$, $K$ are Hermitian, $M>0$,$38,4224
-   Gyroscopic problems, when $M$, $K$ are Hermitian, $M>0$, and $C$ is skew-Hermitian,Hermitian38,4224
-   Gyroscopic problems, when $M$, $K$ are Hermitian, $M>0$, and $C$ is skew-Hermitian, $C=38,4224
Currently,41,4537
Currently, the problem type is not exploited by `PEP` solvers,41,4537
It is possible to transform the quadratic eigenvalue problem to a linear generalized eigenproblem $L_0y=47,4748
It is possible to transform the quadratic eigenvalue problem to a linear generalized eigenproblem $L_0y=\lambda L_1y$ by doubling the order of the system, i.e., $L_0,L_1\in\mathbb{C}^{2n\times 2n}$. There are many ways of doing this. For instance,47,4748
\begin{bmatrix}0 & I\\-K & -C\end{bmatrix}-\lambda\begin{bmatrix}I & 0\\0 & M\end{nd52,5087
 Both of them have the same eigenvalues as the quadratic eigenproblem,61,5305
y=66,5462
y=\begin{bmatrix}x\\x\lambda\end{nd66,5462
Other **non-symmetric** linearizations can be obtained by a linear combination of equations {math:numref}`eq:n1` and {math:numref}`eq:n2`n271,5572
\begin{bmatrix}\beta K&\alpha K\\\alpha K&\alpha C-\beta M\end{bmatrix}-\lambda\begin{bmatrix}\alpha K-\beta C&-\beta M\\-\beta M&-\alpha M\end{nd86,6347
\begin{bmatrix}\alpha K & -\beta K\\\alpha C+\beta M & \alpha K\end{bmatrix}-\lambda\begin{bmatrix}\beta M & \alpha K+\beta C\\-\alpha M & \beta M\end{nd94,6613
\begin{bmatrix}-C & -M\\I & 0\end{bmatrix}-\frac{1}{\lambda}\begin{bmatrix}K & 0\\0 & I\end{nd106,7228
 which is equivalent to the form {math:numref}`eq:n1` for the problem $\operatorname{rev} P(109,7335
In general,114,7828
P(119,7922
L_0 145,8690
\end{nd151,8785
L_1 152,8805
\end{nd158,8871
y=159,8892
The definition of vector $y$ above contains the successive powers of $\lambda$. For large polynomial degree,167,9037
The definition of vector $y$ above contains the successive powers of $\lambda$. For large polynomial degree, these values may produce overflow in finite precision computations,167,9037
The definition of vector $y$ above contains the successive powers of $\lambda$. For large polynomial degree, these values may produce overflow in finite precision computations, or at least lead to numerical instability of the algorithms due to the wide difference in magnitude of the eigenvector entries. For this reason,167,9037
The definition of vector $y$ above contains the successive powers of $\lambda$. For large polynomial degree, these values may produce overflow in finite precision computations, or at least lead to numerical instability of the algorithms due to the wide difference in magnitude of the eigenvector entries. For this reason, it is generally recommended to work with non-monomial polynomial bases whenever the degree is not small,167,9037
 where $\phi_i$ are the members of a given polynomial basis, for instance, some kind of orthogonal polynomials such as Chebyshev polynomials of the first kind. In that case, the expression of $y$ in equation {math:numref}`eq:firstcompfull` contains $\phi_0(\lambda),\dots,ots177,9685
 where $\phi_i$ are the members of a given polynomial basis, for instance, some kind of orthogonal polynomials such as Chebyshev polynomials of the first kind. In that case, the expression of $y$ in equation {math:numref}`eq:firstcompfull` contains $\phi_0(\lambda),\dots,\phi_d(hi_d177,9685
An alternative to linearization is to directly perform a projection of the polynomial eigenproblem. These methods enforce a Galerkin condition on the polynomial residual, $P(\theta)u\perp \mathcal{K}$. Here,181,10137
An alternative to linearization is to directly perform a projection of the polynomial eigenproblem. These methods enforce a Galerkin condition on the polynomial residual, $P(\theta)u\perp \mathcal{K}$. Here, the subspace $\mathcal{K}$ can be built in various ways,181,10137
The user interface of the `PEP` package is very similar to `EPS`. For basic usage,185,10778
#define NMAT 193,11834
Mat         A[A195,11900
Vec         xr,196,11951
Vec         xr, xi;196,11951
PetscScalar kr,197,12002
PetscScalar kr, ki;197,12002
PetscInt    j,198,12053
PetscInt    j, nconv;198,12053
PetscReal   error;199,12075
for (j=0;j<nconv;nconv207,12283
PEPDestroy(&pep)pep211,12409
As explained in section [](#sec:pep1), the polynomial matrix $P(230,13142
As explained in section [](#sec:pep1), the polynomial matrix $P(\lambda)$ can be expressed in terms of the monomials $1$, $\lambda$, $\lambda^2,\ldots$, or in a non-monomial basis as in equation {math:numref}`eq:pepnonmon`. Hence,230,13142
As explained in section [](#sec:pep1), the polynomial matrix $P(\lambda)$ can be expressed in terms of the monomials $1$, $\lambda$, $\lambda^2,\ldots$, or in a non-monomial basis as in equation {math:numref}`eq:pepnonmon`. Hence, when defining the problem we must indicate which is the polynomial basis to be used as well as the coefficient matrices $A_i$ in that basis representation. By default,230,13142
Currently,263,14905
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument,274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`ncv274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`, is the number of column vectors to be used by the solution algorithm,274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`, is the number of column vectors to be used by the solution algorithm, that is,274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`, is the number of column vectors to be used by the solution algorithm, that is, the largest dimension of the working subspace. The third argument,274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`, is the number of column vectors to be used by the solution algorithm, that is, the largest dimension of the working subspace. The third argument, `mpd`mpd274,15454
The default is to compute only one. This function also allows control over the dimension of the subspaces used internally. The second argument, `ncv`, is the number of column vectors to be used by the solution algorithm, that is, the largest dimension of the working subspace. The third argument, `mpd`, is the maximum projected dimension. These parameters can also be set from the command line with `-pep_nev`pep_nev274,15454
For the selection of the portion of the spectrum of interest,276,15894
The default is to compute the largest magnitude eigenvalues. For the sorting criteria relative to a target value,282,16108
or in the command-line with `-pep_target`. As in `EPS`EPS288,16324
or equivalently with `-pep_interval a,296,16849
Finally,298,16892
 |`PEP_SMALLEST_REAL`       |`-pep_smallest_real`       |Smallest $\mathrm{athrm308,17538
 |`PEP_SMALLEST_IMAGINARY`  |`-pep_smallest_imaginary`  |Smallest $\mathrm{athrm310,17726
 |`PEP_TARGET_IMAGINARY`    |`-pep_target_imaginary`    |Smallest $\|\mathrm{athrm313,18009
[^eps-real]: If SLEPc is compiled for real scalars, then the absolute value of the imaginary part, $\|\mathrm{Im}(\lambda)\|$,$319,18264
or via the options database command `-pep_type` followed by the name of the method. The methods currently available in `PEP` are listed in table [](#tab:solversp). All solvers except `PEPJD` are based on the linearization explained above,329,18573
The default solver is `PEPTOAR`. The Two-level Orthogonal Arnoldi 331,18900
The default solver is `PEPTOAR`. The Two-level Orthogonal Arnoldi (TOAR) method is a stable algorithm for building an Arnoldi factorization of the linearization {math:numref}`eq:firstcomp` without explicitly creating matrices $L_0,331,18900
The default solver is `PEPTOAR`. The Two-level Orthogonal Arnoldi (TOAR) method is a stable algorithm for building an Arnoldi factorization of the linearization {math:numref}`eq:firstcomp` without explicitly creating matrices $L_0,L_1$,331,18900
The default solver is `PEPTOAR`. The Two-level Orthogonal Arnoldi (TOAR) method is a stable algorithm for building an Arnoldi factorization of the linearization {math:numref}`eq:firstcomp` without explicitly creating matrices $L_0,L_1$, and represents the Krylov basis in a compact way. Symmetric TOAR 331,18900
The `PEPLINEAR` method carries out an explicit linearization of the polynomial eigenproblem,347,20246
The `PEPLINEAR` method carries out an explicit linearization of the polynomial eigenproblem, as described in section [](#sec:pep), resulting in a generalized eigenvalue problem that is handled by an `EPS` object created internally. If required,347,20246
This allows the application programmer to set any of the `EPS` options directly within the code. Also,353,20599
This allows the application programmer to set any of the `EPS` options directly within the code. Also, it is possible to change the `EPS` options through the command-line,line353,20599
In `PEPLINEAR`PEPLINEAR355,20831
In `PEPLINEAR`, if the eigenproblem is quadratic, the expression used in the linearization is dictated by the problem type set with `PEPProblemType`, which chooses from non-symmetric {math:numref}`eq:lingen`lingen355,20831
In `PEPLINEAR`, if the eigenproblem is quadratic, the expression used in the linearization is dictated by the problem type set with `PEPProblemType`, which chooses from non-symmetric {math:numref}`eq:lingen`, symmetric {math:numref}`eq:linsym`linsym355,20831
In `PEPLINEAR`, if the eigenproblem is quadratic, the expression used in the linearization is dictated by the problem type set with `PEPProblemType`, which chooses from non-symmetric {math:numref}`eq:lingen`, symmetric {math:numref}`eq:linsym`, and Hamiltonian {math:numref}`eq:linham` linearizations. The parameters $(355,20831
The explicit matrix option is available only for quadratic eigenproblems (higher degree polynomials are always handled implicitly). In the case of explicit creation, matrices $L_0$ and $L_1$ are created as true {external:doc}`Mat`'s, with explicit storage, whereas the implicit option works with *shell* {external:doc}`Mat`'s that operate only with the constituent blocks $M$,369,21618
The explicit matrix option is available only for quadratic eigenproblems (higher degree polynomials are always handled implicitly). In the case of explicit creation, matrices $L_0$ and $L_1$ are created as true {external:doc}`Mat`'s, with explicit storage, whereas the implicit option works with *shell* {external:doc}`Mat`'s that operate only with the constituent blocks $M$, $C$ and $K$ (or $A_i$ in the general case). The explicit case requires more memory but gives more flexibility,369,21618
For computing eigenvalues in the interior of the spectrum (closest to a target $\tau$), it is necessary to use a spectral transformation. In `PEP` solvers this is handled via an `ST` object as in the case of linear eigensolvers. It is possible to proceed with no spectral transformation 374,22289
Given the quadratic eigenproblem in equation {math:numref}`eq:eigquad`eigquad378,22807
:label: eq:sinvquadsinvquad381,22939
and the relation between the eigenvalue of the original eigenproblem, $\lambda$, and the transformed one, $\theta$, is $\theta=(\lambda-\sigma)^{-1}$ as in the case of the linear eigenvalue problem. See chapter 396,23167
The polynomial eigenvalue problem of equation {math:numref}`eq:sinvquad` corresponds to the reversed form of the shifted polynomial,398,23414
The polynomial eigenvalue problem of equation {math:numref}`eq:sinvquad` corresponds to the reversed form of the shifted polynomial, $\operatorname{rev} P(398,23414
The polynomial eigenvalue problem of equation {math:numref}`eq:sinvquad` corresponds to the reversed form of the shifted polynomial, $\operatorname{rev} P(\theta)$. The extension to polynomial matrices of arbitrary degree is also possible, where the coefficients of $\operatorname{rev} P(398,23414
T_k=403,23764
T_k=\sum_{j=0}^{d-k}\binom{j+k}{k}\sigma^{j}A_{j+k},\qquad k=403,23764
An alternative would be to apply the shift-and-invert spectral transformation to the linearization {math:numref}`eq:firstcomp` in a smart way,408,24128
An alternative would be to apply the shift-and-invert spectral transformation to the linearization {math:numref}`eq:firstcomp` in a smart way, making the polynomial eigensolver aware of this fact so that it can exploit the block structure of the linearization. Let $S_\sigma:igma408,24128
An alternative would be to apply the shift-and-invert spectral transformation to the linearization {math:numref}`eq:firstcomp` in a smart way, making the polynomial eigensolver aware of this fact so that it can exploit the block structure of the linearization. Let $S_\sigma:=(L_0-\sigma L_1)^{-1}L_1$,L_1$408,24128
An alternative would be to apply the shift-and-invert spectral transformation to the linearization {math:numref}`eq:firstcomp` in a smart way, making the polynomial eigensolver aware of this fact so that it can exploit the block structure of the linearization. Let $S_\sigma:=(L_0-\sigma L_1)^{-1}L_1$, then when the solver needs to extend the Arnoldi basis with an operation such as $z=408,24128
\end{nd422,24839
\end{nd426,24913
 with $\tilde{A}_{d-2}=A_{d-2}+\sigma I$ and $\tilde{A}_{d-1}=A_{d-1}+\sigma A_d$. From the block LU factorization,429,24933
 with $\tilde{A}_{d-2}=A_{d-2}+\sigma I$ and $\tilde{A}_{d-1}=A_{d-1}+\sigma A_d$. From the block LU factorization, it is possible to derive a simple recurrence to compute $z^i$,i$429,24933
 with $\tilde{A}_{d-2}=A_{d-2}+\sigma I$ and $\tilde{A}_{d-1}=A_{d-1}+\sigma A_d$. From the block LU factorization, it is possible to derive a simple recurrence to compute $z^i$, with one of the steps involving a linear solve with $P(429,24933
(or in the command line `-st_transform`) to activate the first one (`ST` performs the transformation). Note that this flag belongs to `ST`ST437,25596
In terms of overall computational cost,439,25781
In terms of overall computational cost, both approaches are roughly equivalent,439,25781
In terms of overall computational cost, both approaches are roughly equivalent, but the advantage of the second one is not having to store the $T_k$ matrices explicitly. It may also be slightly more accurate. Hence,439,25781
In terms of overall computational cost, both approaches are roughly equivalent, but the advantage of the second one is not having to store the $T_k$ matrices explicitly. It may also be slightly more accurate. Hence, the `STSetTransform(STSetTransform439,25781
$ ./sleeper -pep_type linear -pep_target -10 -st_type sinvert -st_ksp_type preonly -st_pc_type lu -st_pc_factor_mat_solver_type mumps -st_mat_mumps_icntl_14 st_mat_mumps_icntl_14464,27481
In hyperbolic problems,480,28731
In hyperbolic problems, where eigenvalues form two separate groups of $n$ eigenvalues,480,28731
After the call to `PEPSolve(PEPSolve486,29041
is available to assess the accuracy of the computed solutions. This error is based on the computation of the 2-norm of the residual vector,513,31062
r=518,31243
r=P(\tilde{\lambda})\tilde{ilde518,31243
 where $\tilde{\lambda}$ and $\tilde{x}$ represent any of the `nconv` computed eigenpairs delivered by `PEPGetEigenpair()`. From the residual norm,521,31279
 where $\tilde{\lambda}$ and $\tilde{x}$ represent any of the `nconv` computed eigenpairs delivered by `PEPGetEigenpair()`. From the residual norm, the error bound can be computed in different ways,521,31279
 where $\tilde{\lambda}$ and $\tilde{x}$ represent any of the `nconv` computed eigenpairs delivered by `PEPGetEigenpair()`. From the residual norm, the error bound can be computed in different ways, see table [](#tab:peperrors). It is usually recommended to assess the accuracy of the solution using the backward error,521,31279
\eta(\tilde{\lambda},\tilde{x})=\frac{\|r\|}{\sum_{um_526,31642
When solving a quadratic eigenproblem via linearization,548,32789
When solving a quadratic eigenproblem via linearization, an accurate solution of the generalized eigenproblem does not necessarily imply a similar level of accuracy for the quadratic problem. {cite:t}`Tis00` shows that in the case of the linearization {math:numref}`eq:n1`n1548,32789
When solving a quadratic eigenproblem via linearization, an accurate solution of the generalized eigenproblem does not necessarily imply a similar level of accuracy for the quadratic problem. {cite:t}`Tis00` shows that in the case of the linearization {math:numref}`eq:n1`, a small backward error in the generalized eigenproblem guarantees a small backward error in the quadratic eigenproblem. However,548,32789
When the norm of $M$, $C$ and $K$ vary widely, {cite:t}`Tis00` recommends to solve the scaled problem,550,33250
In the general case of polynomials of arbitrary degree,560,33745
In the general case of polynomials of arbitrary degree, a similar scheme is also possible,560,33745
In the general case of polynomials of arbitrary degree, a similar scheme is also possible, but it is not clear how to choose $\alpha$ to achieve the same goal. {cite:t}`Bet08` proposes such a scaling scheme as well as more general diagonal scalings $D_\ell P(\lambda)D_r$. In SLEPc,560,33745
In the general case of polynomials of arbitrary degree, a similar scheme is also possible, but it is not clear how to choose $\alpha$ to achieve the same goal. {cite:t}`Bet08` proposes such a scaling scheme as well as more general diagonal scalings $D_\ell P(\lambda)D_r$. In SLEPc, we provide these types of scalings,560,33745
{#sec:pepextr label=568,34287
Some of the eigensolvers provided in the `PEP` package are based on solving the linearized eigenproblem of equation {math:numref}`eq:firstcompfull`. From the eigenvector $y$ of the linearization,571,34338
Some of the eigensolvers provided in the `PEP` package are based on solving the linearized eigenproblem of equation {math:numref}`eq:firstcompfull`. From the eigenvector $y$ of the linearization, it is possible to extract the eigenvector $x$ of the polynomial eigenproblem. The most straightforward way is to take the first block of $y$,571,34338
Some of the eigensolvers provided in the `PEP` package are based on solving the linearized eigenproblem of equation {math:numref}`eq:firstcompfull`. From the eigenvector $y$ of the linearization, it is possible to extract the eigenvector $x$ of the polynomial eigenproblem. The most straightforward way is to take the first block of $y$, but there are other,571,34338
Some of the eigensolvers provided in the `PEP` package are based on solving the linearized eigenproblem of equation {math:numref}`eq:firstcompfull`. From the eigenvector $y$ of the linearization, it is possible to extract the eigenvector $x$ of the polynomial eigenproblem. The most straightforward way is to take the first block of $y$, but there are other, more elaborate extraction strategies. For instance,571,34338
For additional information,577,35009
{#sec:refine label=579,35060
As mentioned above,582,35119
As mentioned above, scaling can sometimes improve the accuracy of the computed solution considerably,582,35119
As mentioned above, scaling can sometimes improve the accuracy of the computed solution considerably, in the case that the coefficient matrices $A_i$ are very different in norm. Still,582,35119
As mentioned above, scaling can sometimes improve the accuracy of the computed solution considerably, in the case that the coefficient matrices $A_i$ are very different in norm. Still, even when the matrix norms are well balanced the accuracy can sometimes be unacceptably low. The reason is that methods based on linearization are not always backward stable,582,35119
As mentioned above, scaling can sometimes improve the accuracy of the computed solution considerably, in the case that the coefficient matrices $A_i$ are very different in norm. Still, even when the matrix norms are well balanced the accuracy can sometimes be unacceptably low. The reason is that methods based on linearization are not always backward stable, that is,582,35119
Iterative refinement can be very costly (sometimes a single refinement step is more expensive than the whole iteration to compute the initial guess with TOAR), that is why in SLEPc it is disabled by default. When the user activates it,586,36206
There are two types of refinement,592,36712
There are two types of refinement, identified as *simple* and *multiple*. The first one performs refinement on each eigenpair individually,592,36712
```{only} html598,37285

doc/source/documentation/manual/st.md,24868
st.md:^?st.md^A,1
(ch:st)st1,0
For technical details of the transformations described in this chapter, the interested user is referred to {cite:p}`Eri80,Eri8022,2602
For technical details of the transformations described in this chapter, the interested user is referred to {cite:p}`Eri80,Sco82,22,2602
For technical details of the transformations described in this chapter, the interested user is referred to {cite:p}`Eri80,Sco82,Nou87,22,2602
As explained in the previous chapter,25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation,25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation, or need to solve a correction equation with a preconditioned linear solver. One of the main goals of these solvers is to achieve a similar effect as an inverse-based spectral transformation such as shift-and-invert,invert25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation, or need to solve a correction equation with a preconditioned linear solver. One of the main goals of these solvers is to achieve a similar effect as an inverse-based spectral transformation such as shift-and-invert, but with less computational cost. For this reason,25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation, or need to solve a correction equation with a preconditioned linear solver. One of the main goals of these solvers is to achieve a similar effect as an inverse-based spectral transformation such as shift-and-invert, but with less computational cost. For this reason, a "preconditioner" spectral transformation has been included in the `ST` object. However,25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation, or need to solve a correction equation with a preconditioned linear solver. One of the main goals of these solvers is to achieve a similar effect as an inverse-based spectral transformation such as shift-and-invert, but with less computational cost. For this reason, a "preconditioner" spectral transformation has been included in the `ST` object. However, this is just a convenient way of organizing the functionality,25,2766
As explained in the previous chapter, `EPS` contains preconditioned eigensolvers such as GD or JD. These solvers either apply a preconditioner at a certain step of the computation, or need to solve a correction equation with a preconditioned linear solver. One of the main goals of these solvers is to achieve a similar effect as an inverse-based spectral transformation such as shift-and-invert, but with less computational cost. For this reason, a "preconditioner" spectral transformation has been included in the `ST` object. However, this is just a convenient way of organizing the functionality, since this fake spectral transform cannot be used with non-preconditioned eigensolvers,25,2766
The `ST` module is the analog of some PETSc modules such as {external:doc}`PC`. The user does not usually need to create a stand-alone `ST` object explicitly. Instead,29,3574
The `ST` module is the analog of some PETSc modules such as {external:doc}`PC`. The user does not usually need to create a stand-alone `ST` object explicitly. Instead, every `EPS` object internally sets up an associated `ST`. Therefore,29,3574
Although the `ST` context is hidden inside the `EPS` object,31,3955
Although the `ST` context is hidden inside the `EPS` object, the user still has control over all the options,31,3955
Although the `ST` context is hidden inside the `EPS` object, the user still has control over all the options, by means of the command line,31,3955
Although the `ST` context is hidden inside the `EPS` object, the user still has control over all the options, by means of the command line, or also inside the program. To allow application programmers to set any of the spectral transformation options directly within the code,31,3955
After this,37,4362
After this, one is able to set any options associated with the `ST` object. For example,37,4362
After this, one is able to set any options associated with the `ST` object. For example, to set the value of the shift,37,4362
After this, one is able to set any options associated with the `ST` object. For example, to set the value of the shift, $\sigma$,igma$37,4362
This can also be done with the command line option `-st_shift <shift>`. Note that the argument `shift` is defined as a {external:doc}`PetscScalar`PetscScalar43,4584
Usually,46,4842
Usually, `STSetShift(STSetShift46,4842
Other object operations are available, which are not usually called by the user. The most important ones are `STApply()`, that applies the operator to a vector, and `STSetUp()`, that prepares all the necessary data structures before the solution process starts. The term "operator" refers to one of $A$, $B^{-1}\!A$,A$49,5329
Other object operations are available, which are not usually called by the user. The most important ones are `STApply()`, that applies the operator to a vector, and `STSetUp()`, that prepares all the necessary data structures before the solution process starts. The term "operator" refers to one of $A$, $B^{-1}\!A$, $A-\sigma I$,49,5329
This section describes the spectral transformations that are provided in SLEPc. As in the case of eigensolvers,53,5762
The `ST` type can also be set with the command-line option `-st_type` followed by the name of the method (see table [](#tab:transforms)). The first five spectral transformations are described in detail in the rest of this section. The last possibility,59,6067
The `ST` type can also be set with the command-line option `-st_type` followed by the name of the method (see table [](#tab:transforms)). The first five spectral transformations are described in detail in the rest of this section. The last possibility, `STSHELL`STSHELL59,6067
The `ST` type can also be set with the command-line option `-st_type` followed by the name of the method (see table [](#tab:transforms)). The first five spectral transformations are described in detail in the rest of this section. The last possibility, `STSHELL`, uses a specific,59,6067
The `ST` type can also be set with the command-line option `-st_type` followed by the name of the method (see table [](#tab:transforms)). The first five spectral transformations are described in detail in the rest of this section. The last possibility, `STSHELL`, uses a specific, application-provided spectral transformation. Section 59,6067
  Polynomial Filter        |`STFILTER`   |`filter`     |                $p(70,7105
| `ST`       |Choice of $\sigma,igma80,7725
| `shift`    |$\sigma=igma82,7949
| ` `        |$\sigma\not=ot83,8061
| `sinvert`  |$\sigma=igma84,8173
| ` `        |$\sigma\not=ot85,8285
| `cayley`   |$\sigma\not=ot86,8397
| ` `        |$\sigma=igma87,8509
| ` `        |$\sigma\not=ot88,8621
| `precond`  |$\sigma=igma89,8733
| ` `        |$\sigma\not=ot90,8845
The expressions shown in table 94,8963
The expressions shown in table [](#tab:op) are not built explicitly. Instead, the appropriate operations are carried out when applying the operator to a certain vector. The inverses imply the solution of a system of linear equations that is managed by setting up an associated {external:doc}`KSP` object. The user can control the behavior of this object by adjusting the appropriate options,94,8963
By default,98,9439
By default, no spectral transformation is performed. This is equivalent to a shift of origin 98,9439
Ax=103,9721
B^{-1}Ax=Ax111,9908
:label: eq:std-eig-problem-shiftshift119,10621
:label: eq:gen-eig-problem-shiftshift127,10723
\theta=heta137,11113
The shift-and-invert spectral transformation 151,11660
(A-\sigma I)^{-1}x=x156,11911
(A-\sigma B)^{-1}B x=162,12000
\theta=heta170,12719
The generalized Cayley transform 180,13047
(A-\sigma I)^{-1}(A+\nu I)x=185,13171
(A-\sigma B)^{-1}(A+\nu B)x=191,13259
This transformation is mathematically equivalent to shift-and-invert and,202,13704
This transformation is mathematically equivalent to shift-and-invert and, therefore,202,13704
In this case,204,13980
\theta=heta209,14093
As mentioned in the introduction of this chapter,217,14356
d_i=222,14776
d_i=K^{-1}P_i(P_i222,14776
 where $(\theta_i,x_i)$ is the current approximation of the sought-after eigenpair, and $P_i$ is a projector involving $x_i$ and $K^{-1}x_i$. In the above expressions,225,14813
 where $(\theta_i,x_i)$ is the current approximation of the sought-after eigenpair, and $P_i$ is a projector involving $x_i$ and $K^{-1}x_i$. In the above expressions, $K$ is a preconditioner matrix that is built from $A-\theta_i B$. However,225,14813
 where $(\theta_i,x_i)$ is the current approximation of the sought-after eigenpair, and $P_i$ is a projector involving $x_i$ and $K^{-1}x_i$. In the above expressions, $K$ is a preconditioner matrix that is built from $A-\theta_i B$. However, since $\theta_i$ changes at each iteration,225,14813
 where $(\theta_i,x_i)$ is the current approximation of the sought-after eigenpair, and $P_i$ is a projector involving $x_i$ and $K^{-1}x_i$. In the above expressions, $K$ is a preconditioner matrix that is built from $A-\theta_i B$. However, since $\theta_i$ changes at each iteration, which would force recomputation of the preconditioner,225,14813
Similarly,233,15240
:label: eq:jd-correctioncorrection236,15373
It should be clear from the previous discussion,243,15790
It should be clear from the previous discussion, that `STPRECOND` does not work in the same way as the rest of spectral transformations. In particular,243,15790
The above function can also be used in other spectral transformations such as shift-and-invert in case the user has a cheap approximation $K$ of the coefficient matrix $A-\sigma B$. An alternative is to pass approximations of both $A$ and $B$ so that `ST` builds the preconditioner matrix internally,251,16488
Note that preconditioned eigensolvers in `EPS` select `STPRECOND` by default,257,16888
The type `STFILTER` is also special. It is used in the case of standard symmetric 262,17056
p(269,17534
Currently,274,17981
Currently, SLEPc provides several types of polynomial filtering techniques,274,17981
* This technique is an option when the wanted eigenvalues are interior but shift-and-invert invert278,18333
In many of the cases shown in table [](#tab:op), the operator contains an inverted matrix,293,20616
In the simplest case,295,20912
In the simplest case, a generalized problem is to be solved with a zero shift. Suppose you run a program that solves a generalized eigenproblem,295,20912
In this case,301,21115
In this case, the `ST` object associated with the `EPS` solver creates a {external:doc}`KSP` object whose coefficient matrix is $B$. By default,301,21115
In this case, the `ST` object associated with the `EPS` solver creates a {external:doc}`KSP` object whose coefficient matrix is $B$. By default, this {external:doc}`KSP` object is set to use a direct solver,301,21115
In this case, the `ST` object associated with the `EPS` solver creates a {external:doc}`KSP` object whose coefficient matrix is $B$. By default, this {external:doc}`KSP` object is set to use a direct solver, in particular an LU factorization. However,301,21115
In this case, the `ST` object associated with the `EPS` solver creates a {external:doc}`KSP` object whose coefficient matrix is $B$. By default, this {external:doc}`KSP` object is set to use a direct solver, in particular an LU factorization. However, default settings can be changed,301,21115
The two options specify the type of the linear solver and preconditioner to be used. The `-st_` prefix indicates that the option corresponds to the linear solver within `ST`. The combination `preonly`$+$`lu` instructs to use a direct solver (LU factorization, see {{'[PETSc documentation](https://petsc.org/{}/manual/ksp/)'.format(branch)}} for details), so this is the same as the default. Adding a new option changes the default behavior,309,21557
In this case,315,22119
selects the GMRES solver with block Jacobi preconditioning. In the case of iterative solvers,323,22924
selects the GMRES solver with block Jacobi preconditioning. In the case of iterative solvers, it is important to use an appropriate tolerance,323,22924
The above functionality is also applicable to the other spectral transformations. For instance,333,23859
In shift-and-invert and Cayley,339,24133
In shift-and-invert and Cayley, unless $\sigma=igma339,24133
By default the preconditioner is built from the matrix $A-\sigma I$ (or $A-\sigma B$ in generalized problems). In some special situations,342,24403
By default the preconditioner is built from the matrix $A-\sigma I$ (or $A-\sigma B$ in generalized problems). In some special situations, the user may want to build the preconditioner from a different matrix,342,24403
By default the preconditioner is built from the matrix $A-\sigma I$ (or $A-\sigma B$ in generalized problems). In some special situations, the user may want to build the preconditioner from a different matrix, e.g., stemming from simplified versions of $A$ and $B$. To do this,342,24403
In many cases,345,24754
If this happens,351,25360
The GD eigensolver employs just a preconditioner. Therefore, by default it sets the {external:doc}`KSP` type to `preonly`preonly357,25688
The GD eigensolver employs just a preconditioner. Therefore, by default it sets the {external:doc}`KSP` type to `preonly` (no other {external:doc}`KSP` is allowed) and the {external:doc}`PC` type to `jacobi`. The user may change the preconditioner,357,25688
The JD eigensolver uses both an iterative linear solver and a preconditioner,363,26013
The JD eigensolver uses both an iterative linear solver and a preconditioner, so both `KSP` and `PC` are meaningful in this case. It is important to note that,363,26013
The JD eigensolver uses both an iterative linear solver and a preconditioner, so both `KSP` and `PC` are meaningful in this case. It is important to note that, contrary to the ordinary spectral transformations where a direct linear solver is recommended,363,26013
The JD eigensolver uses both an iterative linear solver and a preconditioner, so both `KSP` and `PC` are meaningful in this case. It is important to note that, contrary to the ordinary spectral transformations where a direct linear solver is recommended, in JD using an iterative linear solver is usually better than a direct solver. Indeed,363,26013
The JD eigensolver uses both an iterative linear solver and a preconditioner, so both `KSP` and `PC` are meaningful in this case. It is important to note that, contrary to the ordinary spectral transformations where a direct linear solver is recommended, in JD using an iterative linear solver is usually better than a direct solver. Indeed, the best performance may be achieved with a few iterations of the linear solver (or a large tolerance). For instance,363,26013
The first case has already been described and presents no difficulty. In the other two cases,382,27151
:   To build the coefficient matrix explicitly. This is done by means of a {external:doc}`MatShift`MatShift390,27492
:   To build the coefficient matrix explicitly. This is done by means of a {external:doc}`MatShift`() or a {external:doc}`MatAXPY`MatAXPY390,27492
As always,402,28231
The second approach ("`inplace`") can be much faster, specially in the generalized case. A more important advantage of this approach is that, in this case, the linear system solver can be combined with any of the preconditioners available in PETSc, including those which need to access internal matrix data-structures such as ILU. The main drawback is that, in the generalized problem, this approach probably makes sense only in the case that $A$ and $B$ have the same sparse pattern, because otherwise the function {external:doc}`MatAXPY`MatAXPY410,28929
Note that when the value of the shift $\sigma$ is very close to an eigenvalue,416,29662
Note that when the value of the shift $\sigma$ is very close to an eigenvalue, then the linear system will be ill-conditioned and using iterative methods may be problematic. On the other hand,416,29662
Note that when the value of the shift $\sigma$ is very close to an eigenvalue, then the linear system will be ill-conditioned and using iterative methods may be problematic. On the other hand, in symmetric definite problems,416,29662
The third approach 418,29992
As mentioned in section [](#sec:defprob), some eigensolvers can exploit symmetry and compute a solution for Hermitian problems with less storage and/or computational cost than other methods. Also, symmetric solvers can be more accurate in some cases. However, in the case of generalized eigenvalue problems in which both $A$ and $B$ are symmetric, it happens that, due to the spectral transformation, symmetry is lost since none of the transformed operators $B^{-1}\!A-\sigma I$,423,30278
As mentioned in section [](#sec:defprob), some eigensolvers can exploit symmetry and compute a solution for Hermitian problems with less storage and/or computational cost than other methods. Also, symmetric solvers can be more accurate in some cases. However, in the case of generalized eigenvalue problems in which both $A$ and $B$ are symmetric, it happens that, due to the spectral transformation, symmetry is lost since none of the transformed operators $B^{-1}\!A-\sigma I$, $(A-\sigma B)^{-1}B$,B$423,30278
The solution proposed in SLEPc is based on selecting different kinds of inner products. Currently,425,30862
-   Standard Hermitian inner product: $\langle x,427,31010
-   Standard Hermitian inner product: $\langle x,y\rangle=angle427,31010
It can be shown that $\mathbb{R}^n$ with the $\langle x,433,31440
It can be shown that $\mathbb{R}^n$ with the $\langle x,y\rangle_B$ inner product is isomorphic to the Euclidean $n$-space $\mathbb{R}^n$ with the standard Hermitian inner product. This means that if we use $\langle x,y\rangle_B$ instead of the standard inner product, we are just changing the way lengths and angles are measured, but otherwise all the algebraic properties are maintained and therefore algorithms remain correct. What is interesting to observe is that the transformed operators such as $B^{-1}\!A$ or $(A-\sigma B)^{-1}B$ are self-adjoint with respect to $\langle x,433,31440
Internally,442,32192
Internally, SLEPc operates with the scheme illustrated in figure [](#fig:abstr). The operations indicated by dashed arrows are implemented as virtual functions. From the user point of view,442,32192
Internally, SLEPc operates with the scheme illustrated in figure [](#fig:abstr). The operations indicated by dashed arrows are implemented as virtual functions. From the user point of view, all the above explanation is transparent. The only thing he/she has to care about is to set the problem type appropriately with `EPSSetProblemType()` (see section [](#sec:defprob)). In the case of the Cayley transform,442,32192
Internally, SLEPc operates with the scheme illustrated in figure [](#fig:abstr). The operations indicated by dashed arrows are implemented as virtual functions. From the user point of view, all the above explanation is transparent. The only thing he/she has to care about is to set the problem type appropriately with `EPSSetProblemType()` (see section [](#sec:defprob)). In the case of the Cayley transform, SLEPc is using $\langle x,442,32192
In generalized eigenproblems,451,33148
In generalized eigenproblems, the case of singular $B$ deserves especial consideration. In this case the default spectral transformation 451,33148
In shift-and-invert with operator matrix $T=453,33344
In shift-and-invert with operator matrix $T=(A-\sigma B)^{-1}B$,B$453,33344
In shift-and-invert with operator matrix $T=(A-\sigma B)^{-1}B$, when $B$ is singular all the eigenvectors that belong to finite eigenvalues are also eigenvectors of $T$ and belong to the range of $T$,453,33344
In shift-and-invert with operator matrix $T=(A-\sigma B)^{-1}B$, when $B$ is singular all the eigenvectors that belong to finite eigenvalues are also eigenvectors of $T$ and belong to the range of $T$, $\mathcal{athcal453,33344
In shift-and-invert with operator matrix $T=(A-\sigma B)^{-1}B$, when $B$ is singular all the eigenvectors that belong to finite eigenvalues are also eigenvectors of $T$ and belong to the range of $T$, $\mathcal{R}(T)$. In this case, the bilinear form $\langle x,y\rangle_B$ introduced in section [](#sec:symm) is a semi-inner product and $\|x\|_B=\sqrt{\langle x,x\rangle_B}$ is a semi-norm. As before,453,33344
In shift-and-invert with operator matrix $T=(A-\sigma B)^{-1}B$, when $B$ is singular all the eigenvectors that belong to finite eigenvalues are also eigenvectors of $T$ and belong to the range of $T$, $\mathcal{R}(T)$. In this case, the bilinear form $\langle x,y\rangle_B$ introduced in section [](#sec:symm) is a semi-inner product and $\|x\|_B=\sqrt{\langle x,x\rangle_B}$ is a semi-norm. As before, $T$ is self-adjoint with respect to this inner product since $B\,T=453,33344
The implication of all this is that,455,33897
The implication of all this is that, for singular $B$, if the $B$-inner product is used throughout the eigensolver then, assuming that the initial vector has been forced to lie in $\mathcal{R}(T)$,455,33897
The implication of all this is that, for singular $B$, if the $B$-inner product is used throughout the eigensolver then, assuming that the initial vector has been forced to lie in $\mathcal{R}(T)$, the computed eigenvectors should be correct,455,33897
The implication of all this is that, for singular $B$, if the $B$-inner product is used throughout the eigensolver then, assuming that the initial vector has been forced to lie in $\mathcal{R}(T)$, the computed eigenvectors should be correct, i.e., they should belong to $\mathcal{athcal455,33897
Although more elaborate purification strategies have been proposed (usually trying to reduce the computational effort, see {cite:p}`Nou87,Mee97`Mee97457,34491
Although more elaborate purification strategies have been proposed (usually trying to reduce the computational effort, see {cite:p}`Nou87,Mee97`), the approach in SLEPc is simply to explicitly force the initial vector in the range of $T$,457,34491
Although more elaborate purification strategies have been proposed (usually trying to reduce the computational effort, see {cite:p}`Nou87,Mee97`), the approach in SLEPc is simply to explicitly force the initial vector in the range of $T$, with $v_0\leftarrow Tv_0$,457,34491
Although more elaborate purification strategies have been proposed (usually trying to reduce the computational effort, see {cite:p}`Nou87,Mee97`), the approach in SLEPc is simply to explicitly force the initial vector in the range of $T$, with $v_0\leftarrow Tv_0$, as well as the computed eigenvectors at the end,457,34491
Although more elaborate purification strategies have been proposed (usually trying to reduce the computational effort, see {cite:p}`Nou87,Mee97`), the approach in SLEPc is simply to explicitly force the initial vector in the range of $T$, with $v_0\leftarrow Tv_0$, as well as the computed eigenvectors at the end, $x_i\leftarrow Tx_i$. Since this computation can be costly,457,34491
A final comment is that eigenvector corruption happens also in the non-symmetric case. If $A$ is non-symmetric but $B$ is symmetric positive semi-definite,definite463,34996
A final comment is that eigenvector corruption happens also in the non-symmetric case. If $A$ is non-symmetric but $B$ is symmetric positive semi-definite, then the scheme presented above 463,34996
In the context of symmetric-definite generalized eigenvalue problems 468,35509
One possible strategy to solve this problem is to sweep the interval from one end to the other, computing chunks of eigenvalues with a spectral transformation that updates the shift dynamically. This is generally referred to as *spectrum slicing*. The method implemented in SLEPc is similar to that proposed by {cite:t}`Gri94`Gri94478,36143
A-\sigma B=483,36619
 A detailed description of the method available in SLEPc can be found in {cite:p}`Cam12`. The SLEPc interface hides all the complications of the algorithm. However,494,36851

doc/source/documentation/manual/svd.md,28501
svd.md:^?svd.md^A,1
(ch:svd)svd1,0
This section provides some basic concepts about the singular value decomposition and other related problems. The objective is to set up the notation and also to justify some of the solution approaches,9,463
This section provides some basic concepts about the singular value decomposition and other related problems. The objective is to set up the notation and also to justify some of the solution approaches, particularly those based on the `EPS` object. As in the case of eigensolvers,9,463
For background material about the SVD,11,840
For background material about the SVD, see for instance {cite:p}`Bai00{ch. 6}`. Many other books such as {cite:p}`Bjo96,Bjo9611,840
{#sec:svd label=13,1109
The singular value decomposition 16,1191
A=21,1304
In the following,33,1964
In the following, we will assume that $m\geq n$. If $m<n$ then $A$ should be replaced by $A^*$ (note that in SLEPc this is done transparently as described later in this chapter and the user need not worry about this). In the case that $m\geq n$,33,1964
In the following, we will assume that $m\geq n$. If $m<n$ then $A$ should be replaced by $A^*$ (note that in SLEPc this is done transparently as described later in this chapter and the user need not worry about this). In the case that $m\geq n$, the top $n$ rows of $\Sigma$ contain $\mathrm{athrm33,1964
In the following, we will assume that $m\geq n$. If $m<n$ then $A$ should be replaced by $A^*$ (note that in SLEPc this is done transparently as described later in this chapter and the user need not worry about this). In the case that $m\geq n$, the top $n$ rows of $\Sigma$ contain $\mathrm{diag}(\sigma_1,\ldots,\sigma_n)$ and its bottom $m-n$ rows are zero. The relation equation {math:numref}`eq:svd` may also be written as $AV=33,1964
Av_i=38,2440
 The last left singular vectors corresponding to equation {math:numref}`eq:svdright2` are often not computed,59,2730
A=64,3079
 Each $(67,3118
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,u_169,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,dots69,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,u_r\}$ span the range of $A$,69,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,u_r\}$ span the range of $A$, $\mathcal{athcal69,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,u_r\}$ span the range of $A$, $\mathcal{R}(A)$, whereas $\{v_{r+1},\ldots,dots69,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,u_r\}$ span the range of $A$, $\mathcal{R}(A)$, whereas $\{v_{r+1},\ldots,v_n\}$ span the null space of $A$,69,3176
The singular values are real and nonnegative, $\sigma_1\geq\sigma_2\geq\ldots\geq\sigma_r>\sigma_{r+1}=\ldots=\sigma_n=0$, where $r=\mathrm{rank}(A)$. It can be shown that $\{u_1,\ldots,u_r\}$ span the range of $A$, $\mathcal{R}(A)$, whereas $\{v_{r+1},\ldots,v_n\}$ span the null space of $A$, $\mathcal{athcal69,3176
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`svdouter71,3490
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`, the resulting factorization,71,3490
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`, the resulting factorization, $A=71,3490
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`, the resulting factorization, $A=\sum_{i=1}^{r}\sigma_iu_iv_i^*$,$71,3490
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`, the resulting factorization, $A=\sum_{i=1}^{r}\sigma_iu_iv_i^*$, is called the *compact* SVD,71,3490
If the zero singular values are dropped from the sum in equation {math:numref}`eq:svdouter`, the resulting factorization, $A=\sum_{i=1}^{r}\sigma_iu_iv_i^*$, is called the *compact* SVD, $A=71,3490
In general, one can take an arbitrary subset of the summands in equation {math:numref}`eq:svdouter`svdouter75,4016
In general, one can take an arbitrary subset of the summands in equation {math:numref}`eq:svdouter`, and the resulting factorization is called the *partial* SVD of $A$. As described later in this chapter,75,4016
1.  With the *cross product* matrix,81,4585
2.  With the *cyclic* matrix,83,4648
By pre-multiplying equation {math:numref}`eq:svdleft` by $A^*$ and then using equation {math:numref}`eq:svdright`svdright87,4940
A^*Av_i=Av_i92,5117
 that is, the $v_i$ are the eigenvectors of matrix $A^*A$ with corresponding eigenvalues equal to $\sigma_i^2$. Note that after computing $v_i$ the corresponding left singular vector, $u_i$, is readily available through equation {math:numref}`eq:svdleft` with just a matrix-vector product,95,5145
 that is, the $v_i$ are the eigenvectors of matrix $A^*A$ with corresponding eigenvalues equal to $\sigma_i^2$. Note that after computing $v_i$ the corresponding left singular vector, $u_i$, is readily available through equation {math:numref}`eq:svdleft` with just a matrix-vector product, $u_i=95,5145
Alternatively,97,5466
Alternatively, one could first compute the left vectors and then the right ones. For this,97,5466
AA^*u_i=u_i102,5700
The two approaches represented in equations {math:numref}`eq:eigleft` and {math:numref}`eq:eigright` are very similar. Note however that $A^*A$ is a square matrix of order $n$ whereas $AA^*$ is of order $m$. In cases where $m\gg n$,107,5819
The two approaches represented in equations {math:numref}`eq:eigleft` and {math:numref}`eq:eigright` are very similar. Note however that $A^*A$ is a square matrix of order $n$ whereas $AA^*$ is of order $m$. In cases where $m\gg n$, the computational effort will favor the $A^*A$ approach. On the other hand,107,5819
The two approaches represented in equations {math:numref}`eq:eigleft` and {math:numref}`eq:eigright` are very similar. Note however that $A^*A$ is a square matrix of order $n$ whereas $AA^*$ is of order $m$. In cases where $m\gg n$, the computational effort will favor the $A^*A$ approach. On the other hand, the eigenproblem {math:numref}`eq:eigleft` has $n-r$ zero eigenvalues and the eigenproblem {math:numref}`eq:eigright` has $m-r$ zero eigenvalues. Therefore,107,5819
The two approaches represented in equations {math:numref}`eq:eigleft` and {math:numref}`eq:eigright` are very similar. Note however that $A^*A$ is a square matrix of order $n$ whereas $AA^*$ is of order $m$. In cases where $m\gg n$, the computational effort will favor the $A^*A$ approach. On the other hand, the eigenproblem {math:numref}`eq:eigleft` has $n-r$ zero eigenvalues and the eigenproblem {math:numref}`eq:eigright` has $m-r$ zero eigenvalues. Therefore, continuing with the assumption that $m\geq n$,107,5819
H(A)=\begin{bmatrix}0&A\\A^*&0\end{nd114,7016
 which is a Hermitian matrix of order $(117,7066
 which is a Hermitian matrix of order $(m+n)$. It can be shown that $\pm\sigma_i$ is a pair of eigenvalues of $H(A)$ for $i=1,\ldots,r$ and the other $m+n-2r$ eigenvalues are zero. The unit eigenvectors associated with $\pm\sigma_i$ are $\frac{1}{\sqrt{2}}\left[\begin{smallmatrix}\pm u_i\\v_i\end{smallmatrix}\right]$. Thus it is possible to extract the singular values and the left and right singular vectors of $A$ directly from the eigenvalues and eigenvectors of $H(117,7066
An extension of the SVD to the case of two matrices is the generalized singular value decomposition (GSVD), which can be applied in constrained least squares problems,122,7871
Consider two matrices,124,8121
U^*AX=AX129,8475
 where $C=\mathrm{diag}(c_1,\dots,c_n)$ and $S=132,8504
 where $C=\mathrm{diag}(c_1,\dots,c_n)$ and $S=\mathrm{diag}(s_{n-q+1},\dots,s_n)$ with $q=132,8504
\sigma(igma137,8750
The diagonal matrices $C$ and $S$ satisfy $C^*C+S^*S=S142,9143
The diagonal matrices $C$ and $S$ satisfy $C^*C+S^*S=I$, and are related to the CS decomposition {cite:p}`Gol96{2.6.4}` associated with the orthogonal factor of the QR factorization of matrices $A$ and $B$ stacked,142,9143
The diagonal matrices $C$ and $S$ satisfy $C^*C+S^*S=I$, and are related to the CS decomposition {cite:p}`Gol96{2.6.4}` associated with the orthogonal factor of the QR factorization of matrices $A$ and $B$ stacked, that is,142,9143
Z:Z147,9396
Z:=\begin{bmatrix}A\\B\end{nd147,9396
Z:=\begin{bmatrix}A\\B\end{bmatrix}=\begin{bmatrix}Q_1\\Q_2\end{bmatrix}R,R147,9396
 then $C$ and $S$ can be obtained from the singular values of $Q_1$ and $Q_2$,150,9476
:alt: Scheme of the thin GSVD of two matrices $A$ and $B$,153,9700
As in the case of the SVD,161,10222
As in the case of the SVD, one can consider thin,161,10222
As in the case of the SVD, one can consider thin, compact,161,10222
As in the case of the SVD, one can consider thin, compact, truncated,161,10222
The columns of $X$,163,10405
The columns of $X$, $x_i$,163,10405
The columns of $X$, $x_i$, are called the 163,10405
In the GSVD it is also possible to formulate the problem as an eigenvalue problem,167,10754
s_i^2A^*Ax_i=Ax_i172,10957
{#sec:hsvd label=193,11672
The hyperbolic singular value decomposition 196,11757
The hyperbolic singular value decomposition (HSVD) was introduced in {cite:p}`Onn91`Onn91196,11757
The hyperbolic singular value decomposition (HSVD) was introduced in {cite:p}`Onn91`, motivated by some signal processing applications such as the so-called covariance differencing problem. The formulation of the HSVD is similar to that of the SVD,196,11757
The hyperbolic singular value decomposition (HSVD) was introduced in {cite:p}`Onn91`, motivated by some signal processing applications such as the so-called covariance differencing problem. The formulation of the HSVD is similar to that of the SVD, except that $U$ is orthogonal with respect to a signature matrix,196,11757
A=201,12100
 where $\Omega=\mathrm{diag}(\pm 1)$ is an $m\times m$ signature matrix provided by the user,204,12152
As in the case of the SVD,206,12870
As in the case of the SVD, the solution of the problem consists in singular triplets $(206,12870
A^*\Omega Av_i=235,14504
is derived by pre-multiplying equation {math:numref}`eq:svdleft` by $A^*\Omega$ and then using equation {math:numref}`eq:hsvdright`. This eigenproblem can be solved as a HEP 238,14553
is derived by pre-multiplying equation {math:numref}`eq:svdleft` by $A^*\Omega$ and then using equation {math:numref}`eq:hsvdright`. This eigenproblem can be solved as a HEP (cf. section [](#sec:defprob)) and may have both positive and negative eigenvalues, corresponding to $\tilde\omega_i=1$ and $\tilde\omega_i=-1$, respectively. Once the right vector $v_i$ has been computed, the corresponding left vector can be obtained using equation {math:numref}`eq:svdleft` with just a matrix-vector product,238,14553
is derived by pre-multiplying equation {math:numref}`eq:svdleft` by $A^*\Omega$ and then using equation {math:numref}`eq:hsvdright`. This eigenproblem can be solved as a HEP (cf. section [](#sec:defprob)) and may have both positive and negative eigenvalues, corresponding to $\tilde\omega_i=1$ and $\tilde\omega_i=-1$, respectively. Once the right vector $v_i$ has been computed, the corresponding left vector can be obtained using equation {math:numref}`eq:svdleft` with just a matrix-vector product, $u_i=238,14553
The second form of cross computes the left vectors first,240,15081
The second form of cross computes the left vectors first, by pre-multiplying equation {math:numref}`eq:hsvdright` by $A$ and then using equation {math:numref}`eq:svdleft`svdleft240,15081
AA^*\Omega u_i=245,15286
 In this case, the right singular vectors are obtained as $v_i=(\sigma_i\tilde\omega_i)^{-1}A^*\Omega u_i$. The coefficient matrix of {math:numref}`eq:heigright` is non-Hermitian,Hermitian248,15335
 In this case, the right singular vectors are obtained as $v_i=(\sigma_i\tilde\omega_i)^{-1}A^*\Omega u_i$. The coefficient matrix of {math:numref}`eq:heigright` is non-Hermitian, so the eigenproblem has to be solved as non-Hermitian,Hermitian248,15335
 In this case, the right singular vectors are obtained as $v_i=(\sigma_i\tilde\omega_i)^{-1}A^*\Omega u_i$. The coefficient matrix of {math:numref}`eq:heigright` is non-Hermitian, so the eigenproblem has to be solved as non-Hermitian, or alternatively it can be formulated as a generalized eigenvalue problem of type `EPS_GHIEP`EPS_GHIEP248,15335
AA^*\hat{u}_i=_i253,15772
AA^*\hat{u}_i=\sigma_i^2\tilde\omega_i\Omega \hat{u}_i,_i253,15772
 with $\hat{u}_i=_i256,15833
 with $\hat{u}_i=\Omega u_i$. The eigenvectors obtained from equation {math:numref}`eq:heigright` or equation {math:numref}`eq:heigright2` must be normalized so that $U^*\Omega U=256,15833
H(A)=\begin{bmatrix}0&A\\A^*&0\end{nd263,16205
\hat\Omega=mega264,16256
As in the case of equation {math:numref}`eq:heigright2`heigright2267,16315
As in the case of equation {math:numref}`eq:heigright2`, this problem is Hermitian-indefinite and hence it may have complex eigenvalues. However,267,16315
As in the case of equation {math:numref}`eq:heigright2`, this problem is Hermitian-indefinite and hence it may have complex eigenvalues. However, it can be shown that nonzero eigenvalues of the matrix pair $(267,16315
As in the case of equation {math:numref}`eq:heigright2`, this problem is Hermitian-indefinite and hence it may have complex eigenvalues. However, it can be shown that nonzero eigenvalues of the matrix pair $(H(A),\hat\Omega)$ are either real (equal to $\pm\sigma_i$ for a certain hyperbolic singular value $\sigma_i$) or purely imaginary (equal to $\pm\sigma_ij$ for a certain $\sigma_i$ with $j=\sqrt{-1}$). The associated eigenvectors are $\left[\begin{smallmatrix}\varsigma_i u_i\\v_i\end{smallmatrix}\right]$,$267,16315
From the perspective of the user interface,271,16896
From the perspective of the user interface, the `SVD` package is very similar to `EPS`EPS271,16896
Mat       A;278,17180
Vec       u,279,17228
Vec       u, v;279,17228
PetscReal sigma;280,17276
PetscInt  j,281,17324
PetscInt  j, nconv;281,17324
PetscReal error;282,17344
for (j=0;j<nconv;nconv290,17535
SVDDestroy(&svd)svd294,17663
-   The singular value is a {external:doc}`PetscReal`PetscReal301,18474
-   Each singular vector is defined with a single {external:doc}`Vec` object,303,18565
where `A` can be any matrix,315,19016
where `A` can be any matrix, not necessarily square,315,19016
where `A` can be any matrix, not necessarily square, stored in any allowed PETSc format including the matrix-free mechanism (see section [](#sec:supported) for a detailed discussion), and `B` is generally set to `NULL` except in the case of computing the GSVD. If the problem is hyperbolic 315,19016
Note that in `SVD` it is currently not strictly required to call this function,331,19666
It is important to note that all SVD solvers in SLEPc make use of both $A$ and $A^*$,$344,20559
It is important to note that all SVD solvers in SLEPc make use of both $A$ and $A^*$, as suggested by the description in section [](#sec:svd). $A^*$ is not explicitly passed as an argument to `SVDSetOperators()`, therefore it will have to stem from $A$. There are two possibilities for this: either $A$ is transposed explicitly and $A^*$ is created as a distinct matrix, or $A^*$ is handled implicitly via {external:doc}`MatMultTranspose`MatMultTranspose344,20559
In section [](#sec:svd), it was mentioned that in SLEPc the cross product approach chooses the smallest of the two possible cases $A^*A$ or $AA^*$,$350,21291
In section [](#sec:svd), it was mentioned that in SLEPc the cross product approach chooses the smallest of the two possible cases $A^*A$ or $AA^*$, that is,350,21291
allows the specification of the number of singular values to compute,358,22424
allows the specification of the number of singular values to compute, `nsv`nsv358,22424
allows the specification of the number of singular values to compute, `nsv`, and the number of column vectors to be used by the solution algorithm,358,22424
allows the specification of the number of singular values to compute, `nsv`, and the number of column vectors to be used by the solution algorithm, `ncv`ncv358,22424
allows the specification of the number of singular values to compute, `nsv`, and the number of column vectors to be used by the solution algorithm, `ncv`, that is,358,22424
allows the specification of the number of singular values to compute, `nsv`, and the number of column vectors to be used by the solution algorithm, `ncv`, that is, the largest dimension of the working subspace. These two parameters can also be set at run time with the options `-svd_nsv` and `-svd_ncv`. For example,358,22424
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`nsv364,22818
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`, although in general it is recommended 364,22818
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`, although in general it is recommended (depending on the method) to work with a larger subspace, for instance $\mathtt{ncv}\geq2\cdot\mathtt{nsv}$ or even more. As in the case of the `EPS` object,364,22818
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`, although in general it is recommended (depending on the method) to work with a larger subspace, for instance $\mathtt{ncv}\geq2\cdot\mathtt{nsv}$ or even more. As in the case of the `EPS` object, the last argument,364,22818
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`, although in general it is recommended (depending on the method) to work with a larger subspace, for instance $\mathtt{ncv}\geq2\cdot\mathtt{nsv}$ or even more. As in the case of the `EPS` object, the last argument, `mpd`mpd364,22818
requests 10 singular values and instructs to use 24 column vectors. Note that `ncv` must be at least equal to `nsv`, although in general it is recommended (depending on the method) to work with a larger subspace, for instance $\mathtt{ncv}\geq2\cdot\mathtt{nsv}$ or even more. As in the case of the `EPS` object, the last argument, `mpd`, can be used to limit the maximum dimension of the projected problem,364,22818
In some applications,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance, suppose that matrix $A$ is known to have low rank,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance, suppose that matrix $A$ is known to have low rank, and we want to approximate it by a truncated SVD containing the leading singular values. The goal is to have a good approximation,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance, suppose that matrix $A$ is known to have low rank, and we want to approximate it by a truncated SVD containing the leading singular values. The goal is to have a good approximation, that is,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance, suppose that matrix $A$ is known to have low rank, and we want to approximate it by a truncated SVD containing the leading singular values. The goal is to have a good approximation, that is, discard only small singular values. The numerical rank $k$ might be difficult to estimate,387,24609
In some applications, the number of wanted singular values is not known a priori. For instance, suppose that matrix $A$ is known to have low rank, and we want to approximate it by a truncated SVD containing the leading singular values. The goal is to have a good approximation, that is, discard only small singular values. The numerical rank $k$ might be difficult to estimate, due to discretization error or other reasons. But since we assume that singular values decay abruptly around some unknown value $k$,387,24609
When `rel` is {external:doc}`PETSC_TRUE`PETSC_TRUE395,25280
When `rel` is {external:doc}`PETSC_TRUE`, the solver will compute $k$ singular values,395,25280
When `rel` is {external:doc}`PETSC_TRUE`, the solver will compute $k$ singular values, with $\sigma_j\geq\delta\cdot\sigma_1$,igma_1$395,25280
:alt: Illustration of threshold usage with the singular values of the `rdb200` matrix. The red line represents a threshold of {math}`\delta=elta398,25861
Illustration of threshold usage with the singular values of the `rdb200` matrix; the red line represents a relative threshold of {math}`\delta=elta401,26025
:::{table} List of solvers available in the `SVD` module;422,29163
:::{table} List of solvers available in the `SVD` module; in the column of supported problems,422,29163
:::{table} List of solvers available in the `SVD` module; in the column of supported problems, 'G' means GSVD and 'H' means HSVD 422,29163
In the `cyclic` solver the user can also choose between handling $H(460,32050
The `EPS` object associated with the `cross` and `cyclic` SVD solvers is created with a set of reasonable default parameters. However,466,32359
The `EPS` object associated with the `cross` and `cyclic` SVD solvers is created with a set of reasonable default parameters. However, it may sometimes be necessary to change some of the `EPS` options such as the eigensolver. To allow application programmers to set any of the `EPS` options directly within the code,466,32359
At this point,479,33124
At this point, one may consider changing also the options of the `ST` object associated with the `EPS` object in `cross` and `cyclic` SVD solvers,479,33124
Similarly,485,34096
Similarly, in the case of GSVD the thick-restart Lanczos solver uses a {external:doc}`KSP` solver internally,485,34096
or with the corresponding command-line options prefixed with `-svd_trlanczos_`. This {external:doc}`KSP` object is used to solve a linear least squares problem at each Lanczos step with coefficient matrix $Z$ equation {math:numref}`eq:qr`qr491,34307
Once the call to `SVDSolve` is complete,495,34712
As in the case of eigenproblems,497,34952
As in the case of eigenproblems, the number of computed singular triplets depends on the convergence and,497,34952
As in the case of eigenproblems, the number of computed singular triplets depends on the convergence and, therefore,497,34952
As in the case of eigenproblems, the number of computed singular triplets depends on the convergence and, therefore, it may be different from the number of solutions requested by the user. So the first task is to find out how many solutions are available,497,34952
Usually,503,35274
Usually, the number of converged solutions,503,35274
Usually, the number of converged solutions, `nconv`nconv503,35274
Usually, the number of converged solutions, `nconv`, will be equal to `nsv`nsv503,35274
Normally,505,35486
Normally, the user is interested in the singular values only,505,35486
returns the $j$-th computed singular triplet,511,35687
returns the $j$-th computed singular triplet, $(511,35687
In the case of the GSVD, the `sigma` argument of `SVDGetSingularTriplet()` contains $\sigma_i=c_i/s_i$ and the second {external:doc}`Vec` argument 515,36771
In the case of the GSVD, the `sigma` argument of `SVDGetSingularTriplet()` contains $\sigma_i=c_i/s_i$ and the second {external:doc}`Vec` argument (`v`) contains the right singular vectors ($x_i$), while the first {external:doc}`Vec` argument 515,36771
In the GSVD,518,37201
In the GSVD, one has to be careful when dealing with the $(518,37201
In SVD computations,523,37552
In SVD computations, a-posteriori error bounds are much the same as in the case of Hermitian eigenproblems,523,37552
In SVD computations, a-posteriori error bounds are much the same as in the case of Hermitian eigenproblems, due to the equivalence discussed in section [](#sec:svd). The residual vector is defined in terms of the cyclic matrix,523,37552
In SVD computations, a-posteriori error bounds are much the same as in the case of Hermitian eigenproblems, due to the equivalence discussed in section [](#sec:svd). The residual vector is defined in terms of the cyclic matrix, $H(523,37552
\|r_\mathrm{SVD}\|_2=_2528,37844
where $\tilde{\sigma}$,$531,37986
Given the above definition,533,38135
|\sigma-\tilde{\sigma}|\leq \|r_\mathrm{SVD}\|_2,_2538,38242
In the case of the GSVD,547,38531
In the case of the GSVD, the function `SVDComputeError(SVDComputeError547,38531
In the case of the GSVD, the function `SVDComputeError()` will compute a residual norm based on the two relations {math:numref}`eq:gsvd`gsvd547,38531
\|r_\mathrm{GSVD}\|_2=_2552,38711
where $\tilde{x}$,$555,38876
where $\tilde{x}$, $\tilde{u}$,$555,38876
where $\tilde{x}$, $\tilde{u}$, $\tilde{v}$ are the computed singular vectors corresponding to $\tilde{\sigma}$,$555,38876
where $\tilde{x}$, $\tilde{u}$, $\tilde{v}$ are the computed singular vectors corresponding to $\tilde{\sigma}$, and $\tilde{c}$,$555,38876
where $\tilde{x}$, $\tilde{u}$, $\tilde{v}$ are the computed singular vectors corresponding to $\tilde{\sigma}$, and $\tilde{c}$, $\tilde{s}$ are obtained from $\tilde{\sigma}$ as $\tilde{ilde555,38876
where $\tilde{x}$, $\tilde{u}$, $\tilde{v}$ are the computed singular vectors corresponding to $\tilde{\sigma}$, and $\tilde{c}$, $\tilde{s}$ are obtained from $\tilde{\sigma}$ as $\tilde{s}=1/\sqrt{1+\tilde{\sigma}^2}$ and $\tilde{ilde555,38876
\|r_\mathrm{HSVD}\|_2=_2562,39266
Similarly to the case of eigensolvers,569,39598
Similarly to the case of eigensolvers, in `SVD` the number of iterations carried out by the solver can be determined with `SVDGetIterationNumber()`, and the tolerance and maximum number of iterations can be set with `SVDSetTolerances()`. Also,569,39598
Similarly to the case of eigensolvers, in `SVD` the number of iterations carried out by the solver can be determined with `SVDGetIterationNumber()`, and the tolerance and maximum number of iterations can be set with `SVDSetTolerances()`. Also, convergence can be monitored with command-line keys `-svd_monitor`svd_monitor569,39598
Similarly to the case of eigensolvers, in `SVD` the number of iterations carried out by the solver can be determined with `SVDGetIterationNumber()`, and the tolerance and maximum number of iterations can be set with `SVDSetTolerances()`. Also, convergence can be monitored with command-line keys `-svd_monitor`, `-svd_monitor_all`svd_monitor_all569,39598
Similarly to the case of eigensolvers, in `SVD` the number of iterations carried out by the solver can be determined with `SVDGetIterationNumber()`, and the tolerance and maximum number of iterations can be set with `SVDSetTolerances()`. Also, convergence can be monitored with command-line keys `-svd_monitor`, `-svd_monitor_all`, `-svd_monitor_conv`svd_monitor_conv569,39598
Similarly to the case of eigensolvers, in `SVD` the number of iterations carried out by the solver can be determined with `SVDGetIterationNumber()`, and the tolerance and maximum number of iterations can be set with `SVDSetTolerances()`. Also, convergence can be monitored with command-line keys `-svd_monitor`, `-svd_monitor_all`, `-svd_monitor_conv`, or graphically with `-svd_monitor draw::draw_lg`draw::draw_lg569,39598
```{only} html590,41867
[^hsvd]: The exception is in the HSVD,600,41998
[^hsvd]: The exception is in the HSVD, where $u_j$ is normalized so that $U^*\Omega U=600,41998

doc/source/documentation/presentations.md,173
presentations.md:^?presentations.md^A,1
The following is a list of presentations of SLEPc-related tutorials,3,17
  * Celebrating 20 Years of Computational Science with PETSc \- Argonne National Laboratory,7,157

doc/source/ext/html5_petsc.py,495
html5_petsc.py:^?html5_petsc.py^A,1
def setup(23,538
def _check_version(30,691
def _setup_translators(39,1193
class PETScHTMLTranslatorMixin:PETScHTMLTranslatorMixin72,2146
    def __init__(84,2593
    def _get_manpage_map(91,2783
    def _get_inventory(103,3461
    def _add_manpage_links(121,4331
        def replace(125,4526
    def visit_Text(138,4912
    def visit_literal_block(165,6216
    def visit_literal(196,7660
def htmlmap_to_dict(220,8655
def dict_complete_links(236,9312
    def link_string(240,9516

doc/source/fix_man_page_edit_links.py,72
fix_man_page_edit_links.py:^?fix_man_page_edit_links.py^A,1
def fix_man_page_edit_link(11,425
def fix_man_page_edit_links(35,1242

doc/source/index.md,85
index.md:^?index.md^A,1
<script src=18,1164
for (var i=0;i<newsitems;newsitems26,1342
<div style=41,1733

doc/source/installation/index.md,110
index.md:^?index.md^A,1
(install)1,0
Alternatively,96,1938
Alternatively, you can download and install it from source code,96,1938

doc/source/installation/quickstart.md,997
quickstart.md:^?quickstart.md^A,1
  2. Set the environment variable `SLEPC_DIR` to the full path of the SLEPc home directory,19,1255
$ export SLEPC_DIR=22,1381
In addition to this variable,25,1449
  3. In the SLEPc directory,27,1541
  4. In the SLEPc home directory,37,1785
  5. Optionally,43,1855
  * Enable the utilization of the external software from SLEPc by adding specific command-line parameters when executing `configure`. For example,64,2784
  * Enable the utilization of the external software from SLEPc by adding specific command-line parameters when executing `configure`. For example, to use ARPACK,64,2784
  * Enable the utilization of the external software from SLEPc by adding specific command-line parameters when executing `configure`. For example, to use ARPACK, specify the following options 64,2784
$ ./configure --with-arpack-dir=dir67,3025
For some external packages,73,3125
For some external packages, the SLEPc `configure` script can handle handle automatic download and installation,73,3125

doc/source/make_links_relative.py,31
make_links_relative.py:^?make_links_relative.py^A,1
def make_links_relative(8,141

doc/source/manualpages/MANSECHeaders/BV,191
BV:^?BV^A,1
The BV package provides the concept of a block of vectors that represent the basis of a subspace. It is a convenient way of handling a collection of vectors that often operate together,3,22

doc/source/manualpages/MANSECHeaders/EPS,36
EPS:^?EPS^A,1
The Eigenvalue Problem Solver 3,35

doc/source/manualpages/MANSECHeaders/FN,115
FN:^?FN^A,1
The FN package provides the functionality to represent a simple mathematical function such as an exponential,3,30

doc/source/manualpages/MANSECHeaders/LME,29
LME:^?LME^A,1
Linear Matrix Equation 3,32

doc/source/manualpages/MANSECHeaders/MFN,22
MFN:^?MFN^A,1
Matrix Function 3,25

doc/source/manualpages/MANSECHeaders/NEP,343
NEP:^?NEP^A,1
The Nonlinear Eigenvalue Problem 3,45
The Nonlinear Eigenvalue Problem (NEP) solver is the object provided by SLEPc for specifying an eigenvalue problem that is nonlinear with respect to the eigenvalue (not the eigenvector). This is intended for general nonlinear problems (rather than polynomial eigenproblems) described as {math}`T(T3,45

doc/source/manualpages/MANSECHeaders/PEP,40
PEP:^?PEP^A,1
The Polynomial Eigenvalue Problem 3,46

doc/source/manualpages/MANSECHeaders/ST,34
ST:^?ST^A,1
The Spectral Transformation 3,32

doc/source/manualpages/MANSECHeaders/SVD,46
SVD:^?SVD^A,1
The Singular Value Decomposition Solver 3,45

doc/source/manualpages/MANSECHeaders/Sys,420
Sys:^?Sys^A,1
Other useful tools for application programmers can be found in the {{'[PETSc C/Fortran API](https://petsc.org/{}/manualpages/)'.format(branch)}}, including parallel file access,5,250
Other useful tools for application programmers can be found in the {{'[PETSc C/Fortran API](https://petsc.org/{}/manualpages/)'.format(branch)}}, including parallel file access, synchronized printing to the screen,5,250
<a href=7,499

doc/source/manualpages/doctext/myst.def,494
myst.def:^?myst.def^A,1
key 10,299
synopsis 11,325
definition 12,349
section 22,846
s_synopsis 23,877
e_synopsis 24,919
s_arg_list 31,971
s_arg_inlist 32,995
e_arg_inlist 33,1020
s_defn_inlist 34,1044
e_defn_inlist 35,1066
e_arg_list 36,1088
s_arg 38,1113
e_arg 39,1138
s_defn 40,1162
e_defn 41,1184
s_doctext_verbatim 43,1207
e_doctext_verbatim 44,1238
s_caption 45,1265
e_caption 46,1296
picture 47,1329
end_par 49,1359
location 50,1383
mantitle 52,1474
mantitlemany 53,1500
anchor 55,1541

doc/source/manualpages/index.md,57
index.md:^?index.md^A,1
The manual pages are organized in four categories;7,150

doc/source/material/applications.md,1010
applications.md:^?applications.md^A,1
The list below shows publications on applications that use SLEPc. If you want your application to be included in this list please [contact us](../contact/index).  This list helps us demonstrate to our sponsors the usefulness of our work,3,31
The list below shows publications on applications that use SLEPc. If you want your application to be included in this list please [contact us](../contact/index).  This list helps us demonstrate to our sponsors the usefulness of our work, so additional entries help us to continue developing,3,31
The list below shows publications on applications that use SLEPc. If you want your application to be included in this list please [contact us](../contact/index).  This list helps us demonstrate to our sponsors the usefulness of our work, so additional entries help us to continue developing, improving,3,31
<script src=5,357
  appareas[appareas15,709
  var i 23,974
  var i 31,1290
<div id=40,1472
  probcount[probcount48,1799
  var i 56,2073
  var i 64,2391

doc/source/material/index.md,2152
index.md:^?index.md^A,1
This section provides information on how to cite SLEPc,3,12
When referencing SLEPc in a publication,7,172
If you use functionality from a specific SLEPc version,9,281
Also,11,377
    @Article{@Article20,848
[2] V. Hernandez,31,1211
[2] V. Hernandez, J. E. Roman,31,1211
    @Article{@Article36,1472
[3] J. E. Roman,47,1794
[3] J. E. Roman, C. Campos,47,1794
[3] J. E. Roman, C. Campos, L. Dalcin,47,1794
[3] J. E. Roman, C. Campos, L. Dalcin, E. Romero,47,1794
[3] J. E. Roman, C. Campos, L. Dalcin, E. Romero, A. Tomas. SLEPc Users Manual. Tech. Rep. DSIC-II/24/02 - Revision 3.24, Universitat Polit&egrave;egrave47,1794
[3] J. E. Roman, C. Campos, L. Dalcin, E. Romero, A. Tomas. SLEPc Users Manual. Tech. Rep. DSIC-II/24/02 - Revision 3.24, Universitat Polit&egrave;cnica de Val&egrave;egrave47,1794
[3] J. E. Roman, C. Campos, L. Dalcin, E. Romero, A. Tomas. SLEPc Users Manual. Tech. Rep. DSIC-II/24/02 - Revision 3.24, Universitat Polit&egrave;cnica de Val&egrave;ncia,47,1794
[4] V. Hernandez,62,2401
[4] V. Hernandez, J. E. Roman,62,2401
    @Article{@Article67,2677
[5] J. E. Roman,78,3043
[5] J. E. Roman, F. Alvarruiz,78,3043
[5] J. E. Roman, F. Alvarruiz, C. Campos,78,3043
[5] J. E. Roman, F. Alvarruiz, C. Campos, L. Dalcin,78,3043
[5] J. E. Roman, F. Alvarruiz, C. Campos, L. Dalcin, P. Jolivet,78,3043
[5] J. E. Roman, F. Alvarruiz, C. Campos, L. Dalcin, P. Jolivet, A. Lamas Davi&ntilde;ntilde78,3043
[5] J. E. Roman, F. Alvarruiz, C. Campos, L. Dalcin, P. Jolivet, A. Lamas Davi&ntilde;a. _Improvements to SLEPc in Releases 3.14-3.18._ ACM Trans. Math.  Software,78,3043
    @Article{@Article83,3302
    @Article{@Article101,3946
    @Article{@Article117,4491
    @Article{@Article135,5099
    @Article{@Article151,5711
[10] F. Alvarruiz,168,6168
[10] F. Alvarruiz, B. Mellado-Pinto,Pinto168,6168
    @Article{@Article173,6413
[11] V. Hernandez,184,6721
[11] V. Hernandez, J. E. Roman,184,6721
    @Article{@Article189,7050
    @Article{@Article204,7639
    @Article{@Article221,8226
    @Article{@Article237,8787
    @Article{@Article253,9335
    @Article{@Article269,9895

doc/source/update_htmlmap_links.py,31
update_htmlmap_links.py:^?update_htmlmap_links.py^A,1
def update_htmlmap_links(5,35

gmakefile,863
gmakefile:^?gmakefile^A,1
OBJDIR 7,187
libslepc_shared  := $(LIBDIR)/libslepc${LIB_NAME_SUFFIX}.$($32,1715
libslepc_static  := $(LIBDIR)/libslepc${LIB_NAME_SUFFIX}.$($35,1919
libslepcpkgs_shared  := $(foreach pkg, $(pkgs), $(LIBDIR)/libslepc$(pkg)${LIB_NAME_SUFFIX}.$($36,1993
libslepcpkgs_static  := $(foreach pkg, $(pkgs), $(LIBDIR)/libslepc$(pkg)${LIB_NAME_SUFFIX}.$($39,2302
  $(105,4695
  $(call quiet,CLINKER) $(sl_linker_args) -o $@ @dllcmd.${PETSC_ARCH} $(105,4695
  $(110,4906
libpkg = $(foreach pkg, $1, $(LIBDIR)/libslepc$(pkg)${LIB_NAME_SUFFIX}.$($156,6424
  $(LIBDIR)/libslepc$(1)${LIB_NAME_SUFFIX}.$($158,6536
clang-tidy: $(240,10079
	${RM} -r $(261,11755
	-@if @if304,13519
          fi;306,13619
            fi;312,13906
	-@if @if315,14005
           fi;320,14276
	-@if @if323,14378
	-@if @if326,14484
	-@if @if329,14589
	-@if @if335,14842

gmakefile.test,827
gmakefile.test:^?gmakefile.test^A,1
CONFIGDIR 5,230
  quiet = @printf $(quiet_HELP)$(eval quiet_HELP:=)"  %10s %s\n" "$1$2" "$@"; $(46,1737
PETSC_COMPILE.F F135,5148
  KOKKOS_COMPILE = $(call quiet,KOKC) -c $(CUDAC_FLAGS) ${PETSC_CXXCPPFLAGS} $(140,5510
  PETSC_COMPILE.raja.cxx  = ${CUDAC} $(165,7106
  PETSC_COMPILE.raja.cxx  = ${CUDAC} $(MPICXX_INCLUDES) ${CUDAC_FLAGS} -x cu -Xcudafe "--display_error_number" -c --compiler-options=options165,7106
testlangs 170,7445
    mv $(228,10138
    if ! sudo -n true 2>/dev/null; then printf "Asking for sudo password to add new firewall rule for\n  $$APP\n"; fi;252,11055
	-$($258,11282
.PHONY: $(306,13132
	${RM} -r $(350,14851
	$(PYTHON) $(PETSCCONFIGDIR)/report_tests.py -m $(MAKE) -d $(TESTDIR)/counts -t 5 -e $${elapsed_time} $(421,17672
	-@grep ^[a-z] ${makefile} | grep : | grep -v v533,24052

include/slepc/finclude/slepcsys.h,82
slepcsys.h:^?slepcsys.h^A,1
#define SLEPCSYSDEF_H13,483
#define SlepcSC 18,570
#define SlepcConvMon 20,602

include/slepc/private/bvimpl.h,8444
bvimpl.h:^?bvimpl.h^A,1
SLEPC_EXTERN PetscBool BVRegisterAllCalled;18,491
SLEPC_EXTERN PetscLogEvent BV_Create,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,BV_SetRandom,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,BV_SetRandom,BV_MatMult,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,BV_SetRandom,BV_MatMult,BV_MatMultVec,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,BV_SetRandom,BV_MatMult,BV_MatMultVec,BV_MatProject,21,585
SLEPC_EXTERN PetscLogEvent BV_Create,BV_Copy,BV_Mult,BV_MultVec,BV_MultInPlace,BV_Dot,BV_DotVec,BV_Orthogonalize,BV_OrthogonalizeVec,BV_Scale,BV_Norm,BV_NormVec,BV_Normalize,BV_SetRandom,BV_MatMult,BV_MatMultVec,BV_MatProject,BV_SVDAndRank;21,585
typedef struct _BVOps *BVOps;BVOps23,827
struct _BVOps 25,858
  PetscErrorCode (*mult)mult26,874
  PetscErrorCode (*multvec)multvec27,935
  PetscErrorCode (*multinplace)multinplace28,1009
  PetscErrorCode (*multinplacetrans)multinplacetrans29,1068
  PetscErrorCode (*dot)dot30,1132
  PetscErrorCode (*dotvec)dotvec31,1168
  PetscErrorCode (*dotvec_local)dotvec_local32,1217
  PetscErrorCode (*dotvec_begin)dotvec_begin33,1272
  PetscErrorCode (*dotvec_end)dotvec_end34,1327
  PetscErrorCode (*scale)scale35,1380
  PetscErrorCode (*norm)norm36,1432
  PetscErrorCode (*norm_local)norm_local37,1491
  PetscErrorCode (*norm_begin)norm_begin38,1556
  PetscErrorCode (*norm_end)norm_end39,1621
  PetscErrorCode (*normalize)normalize40,1684
  PetscErrorCode (*matmult)matmult41,1732
  PetscErrorCode (*copy)copy42,1772
  PetscErrorCode (*copycolumn)copycolumn43,1805
  PetscErrorCode (*resize)resize44,1859
  PetscErrorCode (*getcolumn)getcolumn45,1910
  PetscErrorCode (*restorecolumn)restorecolumn46,1959
  PetscErrorCode (*getarray)getarray47,2012
  PetscErrorCode (*restorearray)restorearray48,2060
  PetscErrorCode (*getarrayread)getarrayread49,2112
  PetscErrorCode (*restorearrayread)restorearrayread50,2170
  PetscErrorCode (*restoresplit)restoresplit51,2232
  PetscErrorCode (*restoresplitrows)restoresplitrows52,2278
  PetscErrorCode (*gramschmidt)gramschmidt53,2334
  PetscErrorCode (*getmat)getmat54,2443
  PetscErrorCode (*restoremat)restoremat55,2480
  PetscErrorCode (*duplicate)duplicate56,2521
  PetscErrorCode (*create)create57,2559
  PetscErrorCode (*setfromoptions)setfromoptions58,2591
  PetscErrorCode (*view)view59,2648
  PetscErrorCode (*destroy)destroy60,2690
struct _p_BV 63,2727
  PETSCHEADER(64,2742
  PetscLayout        map;66,2847
  VecType            vtype;67,2906
  PetscInt           n,68,2959
  PetscInt           n,N;68,2959
  PetscInt           m;69,3038
  PetscInt           l;70,3097
  PetscInt           k;71,3164
  PetscInt           nc;72,3230
  PetscInt           ld;73,3293
  BVOrthogType       orthog_type;74,3352
  BVOrthogRefineType orthog_ref;75,3432
  PetscReal          orthog_eta;76,3491
  BVOrthogBlockType  orthog_block;77,3553
  Mat                matrix;78,3632
  PetscBool          indef;79,3694
  BVMatMultType      vmm;80,3756
  PetscBool          rrandom;81,3826
  PetscReal          deftol;82,3895
  Vec                buffer;85,4038
  Mat                Abuffer;86,4119
  Vec                Bx;87,4208
  PetscObjectId      xid;88,4283
  PetscObjectState   xstate;89,4346
  Vec                cv[cv90,4405
  PetscInt           ci[ci91,4489
  PetscObjectState   st[st92,4565
  PetscObjectId      id[id93,4632
  PetscScalar        *h,h94,4703
  PetscScalar        *h,*c;c94,4703
  Vec                omega;95,4775
  PetscBool          defersfo;96,4860
  BV                 cached;97,4933
  PetscObjectState   bvstate;98,5019
  BV                 L,99,5106
  BV                 L,R;99,5106
  PetscObjectState   lstate,100,5190
  PetscObjectState   lstate,rstate;100,5190
  PetscInt           lsplit;101,5282
  PetscInt           issplit;102,5388
  BV                 splitparent;103,5490
  PetscRandom        rand;104,5560
  Mat                Acreate;105,5625
  Mat                Aget;106,5700
  PetscBool          cuda;107,5772
  PetscBool          hip;108,5845
  PetscBool          sfocalled;109,5915
  PetscScalar        *work;work110,5987
  PetscInt           lwork;111,6015
  void               *data;data112,6043
static inline PetscErrorCode BV_SafeSqrt(121,6316
static inline PetscErrorCode BV_IPMatMult(147,7564
static inline PetscErrorCode BV_IPMatMultBV(163,8110
static inline PetscErrorCode BV_AllocateCoeffs(179,8678
static inline PetscErrorCode BV_AllocateSignature(189,8961
static inline PetscErrorCode BV_SetMatrixDiagonal(215,9873
#define BVAvailableVec 235,10513
#define BVCheckSizes(242,10673
#define BVCheckOp(243,10727
#define BVCheckSizes(247,10789
#define BVCheckOp(252,10980
SLEPC_EXTERN MPI_Op MPIU_TSQR,282,13366
SLEPC_EXTERN MPI_Op MPIU_TSQR, MPIU_LAPY2;282,13366
static inline PetscErrorCode BV_CleanCoefficients_Default(289,13666
static inline PetscErrorCode BV_AddCoefficients_Default(308,14188
static inline PetscErrorCode BV_SetValue_Default(328,14765
static inline PetscErrorCode BV_SquareSum_Default(346,15272
static inline PetscErrorCode BV_ApplySignature_Default(365,15950
static inline PetscErrorCode BV_SquareRoot_Default(387,16790
static inline PetscErrorCode BV_StoreCoefficients_Default(402,17296
static inline PetscErrorCode BV_GetEigenvector(421,17867
static inline PetscErrorCode BV_OrthogonalizeColumn_Safe(452,18899
static inline PetscErrorCode BV_SetDefaultLD(471,19604
static inline PetscErrorCode BV_MatDenseCUDAGetArrayRead(491,20433
static inline PetscErrorCode BV_MatDenseCUDARestoreArrayRead(518,21451
#define BV_CleanCoefficients(551,23783
#define BV_AddCoefficients(552,23901
#define BV_SetValue(553,24019
#define BV_SquareSum(554,24127
#define BV_ApplySignature(555,24233
#define BV_SquareRoot(556,24349
#define BV_StoreCoefficients(557,24457
static inline PetscErrorCode BV_MatDenseHIPGetArrayRead(565,24802
static inline PetscErrorCode BV_MatDenseHIPRestoreArrayRead(592,25808
#define BV_CleanCoefficients(625,28116
#define BV_AddCoefficients(626,28232
#define BV_SetValue(627,28348
#define BV_SquareSum(628,28454
#define BV_ApplySignature(629,28558
#define BV_SquareRoot(630,28672
#define BV_StoreCoefficients(631,28778
#define BV_CleanCoefficients(634,28915
#define BV_AddCoefficients(635,28995
#define BV_SetValue(636,29077
#define BV_SquareSum(637,29156
#define BV_ApplySignature(638,29232
#define BV_SquareRoot(639,29313
#define BV_StoreCoefficients(640,29390

include/slepc/private/dsimpl.h,2377
dsimpl.h:^?dsimpl.h^A,1
SLEPC_EXTERN PetscBool DSRegisterAllCalled;18,491
SLEPC_EXTERN PetscLogEvent DS_Solve,20,584
SLEPC_EXTERN PetscLogEvent DS_Solve,DS_Vectors,20,584
SLEPC_EXTERN PetscLogEvent DS_Solve,DS_Vectors,DS_Synchronize,20,584
SLEPC_EXTERN PetscLogEvent DS_Solve,DS_Vectors,DS_Synchronize,DS_Other;20,584
SLEPC_INTERN const char *DSMatName[DSMatName21,656
typedef struct _DSOps *DSOps;DSOps23,695
struct _DSOps 25,726
  PetscErrorCode (*allocate)allocate26,742
  PetscErrorCode (*setfromoptions)setfromoptions27,785
  PetscErrorCode (*view)view28,842
  PetscErrorCode (*vectors)vectors29,884
  PetscErrorCode (*solve[solve30,948
  PetscErrorCode (*sort)sort31,1019
  PetscErrorCode (*sortperm)sortperm32,1111
  PetscErrorCode (*gettruncatesize)gettruncatesize33,1181
  PetscErrorCode (*truncate)truncate34,1250
  PetscErrorCode (*update)update35,1303
  PetscErrorCode (*cond)cond36,1335
  PetscErrorCode (*transharm)transharm37,1376
  PetscErrorCode (*transrks)transrks38,1467
  PetscErrorCode (*destroy)destroy39,1513
  PetscErrorCode (*matgetsize)matgetsize40,1546
  PetscErrorCode (*hermitian)hermitian41,1612
  PetscErrorCode (*synchronize)synchronize42,1668
  PetscErrorCode (*setcompact)setcompact43,1731
  PetscErrorCode (*reallocate)reallocate44,1777
struct _p_DS 47,1826
  PETSCHEADER(48,1841
  DSStateType    state;50,1946
  PetscInt       method;51,2007
  PetscBool      compact;52,2084
  PetscBool      refined;53,2175
  PetscBool      extrarow;54,2265
  PetscInt       ld;55,2349
  PetscInt       l;56,2410
  PetscInt       n;57,2497
  PetscInt       k;58,2558
  PetscInt       t;59,2649
  PetscInt       bs;60,2738
  SlepcSC        sc;61,2792
  DSParallelType pmode;62,2853
  Mat            omat[omat65,3025
  PetscInt       *perm;perm66,3096
  void           *data;data67,3151
  PetscBool      scset;68,3232
  PetscScalar    *work;work69,3307
  PetscReal      *rwork;rwork70,3331
  PetscBLASInt   *iwork;iwork71,3356
  PetscInt       lwork,72,3381
  PetscInt       lwork,lrwork,72,3381
  PetscInt       lwork,lrwork,liwork;72,3381
#define DSCheckAlloc(80,3498
#define DSCheckSolved(81,3552
#define DSCheckValidMat(82,3607
#define DSCheckValidMatReal(83,3668
#define DSCheckAlloc(87,3741
#define DSCheckSolved(92,3931
#define DSCheckValidMat(97,4142
#define DSCheckValidMatReal(103,4485

include/slepc/private/epsimpl.h,5920
epsimpl.h:^?epsimpl.h^A,1
SLEPC_EXTERN PetscBool EPSRegisterAllCalled;18,490
SLEPC_EXTERN PetscBool EPSMonitorRegisterAllCalled;19,535
SLEPC_EXTERN PetscLogEvent EPS_SetUp,22,694
SLEPC_EXTERN PetscLogEvent EPS_SetUp,EPS_Solve,22,694
SLEPC_EXTERN PetscLogEvent EPS_SetUp,EPS_Solve,EPS_CISS_SVD;22,694
typedef struct _EPSOps *EPSOps;EPSOps24,756
struct _EPSOps 26,789
  PetscErrorCode (*solve)solve27,806
  PetscErrorCode (*setup)setup28,838
  PetscErrorCode (*setupsort)setupsort29,870
  PetscErrorCode (*setfromoptions)setfromoptions30,906
  PetscErrorCode (*publishoptions)publishoptions31,964
  PetscErrorCode (*destroy)destroy32,1005
  PetscErrorCode (*reset)reset33,1039
  PetscErrorCode (*view)view34,1071
  PetscErrorCode (*backtransform)backtransform35,1114
  PetscErrorCode (*computevectors)computevectors36,1154
  PetscErrorCode (*setdefaultst)setdefaultst37,1195
  PetscErrorCode (*setdstype)setdstype38,1234
#define MAXEPSMONITORS 44,1340
typedef enum { EPS_STATE_INITIAL,49,1424
               EPS_STATE_SETUP,50,1458
               EPS_STATE_SOLVED,51,1490
               EPS_STATE_EIGENVECTORS 52,1523
               EPS_STATE_EIGENVECTORS } EPSStateType;52,1523
typedef enum { EPS_CATEGORY_KRYLOV,57,1637
               EPS_CATEGORY_PRECOND,58,1753
               EPS_CATEGORY_CONTOUR,59,1861
               EPS_CATEGORY_OTHER 60,1980
               EPS_CATEGORY_OTHER } EPSSolverType;60,1980
typedef enum { EPS_FEATURE_BALANCE=65,2093
               EPS_FEATURE_ARBITRARY=66,2153
               EPS_FEATURE_REGION=67,2236
               EPS_FEATURE_EXTRACTION=68,2318
               EPS_FEATURE_CONVERGENCE=69,2409
               EPS_FEATURE_STOPPING=70,2493
               EPS_FEATURE_THRESHOLD=71,2557
               EPS_FEATURE_TWOSIDED=72,2631
             } EPSFeatureType;73,2699
struct _p_EPS 78,2771
  PETSCHEADER(79,2787
  PetscInt       max_it;81,2894
  PetscInt       nev;82,2964
  PetscInt       ncv;83,3038
  PetscInt       mpd;84,3103
  PetscInt       nini,85,3183
  PetscInt       nini,ninil;85,3183
  PetscInt       nds;86,3282
  PetscScalar    target;87,3366
  PetscReal      tol;88,3420
  PetscReal      thres;89,3471
  PetscBool      threlative;90,3522
  EPSConv        conv;91,3585
  EPSStop        stop;92,3643
  EPSWhich       which;93,3698
  PetscReal      inta,94,3779
  PetscReal      inta,intb;94,3779
  EPSProblemType problem_type;95,3856
  EPSExtraction  extraction;96,3932
  EPSBalance     balance;97,4012
  PetscInt       balance_its;98,4074
  PetscReal      balance_cutoff;99,4160
  PetscBool      trueres;100,4228
  PetscBool      trackall;101,4317
  PetscBool      purify;102,4401
  PetscBool      twosided;103,4483
  EPSConvergenceTestFn      *converged;converged106,4657
  EPSConvergenceTestFn      *convergeduser;convergeduser107,4697
  PetscCtxDestroyFn         *convergeddestroy;convergeddestroy108,4741
  EPSStoppingTestFn         *stopping;stopping109,4788
  EPSStoppingTestFn         *stoppinguser;stoppinguser110,4827
  PetscCtxDestroyFn         *stoppingdestroy;stoppingdestroy111,4870
  SlepcArbitrarySelectionFn *arbitrary;arbitrary112,4916
  void                      *convergedctx;convergedctx113,4956
  void                      *stoppingctx;stoppingctx114,4999
  void                      *arbitraryctx;arbitraryctx115,5041
  EPSMonitorFn              *monitor[monitor116,5084
  PetscCtxDestroyFn         *monitordestroy[monitordestroy117,5138
  void                      *monitorcontext[monitorcontext118,5199
  PetscInt                  numbermonitors;119,5260
  ST             st;122,5380
  DS             ds;123,5452
  BV             V;124,5514
  BV             W;125,5602
  RG             rg;126,5695
  SlepcSC        sc;127,5766
  Vec            D;128,5830
  Vec            *IS,IS129,5901
  Vec            *IS,*ISL;ISL129,5901
  Vec            *defl;defl130,5985
  PetscScalar    *eigr,eigr131,6070
  PetscScalar    *eigr,*eigi;eigi131,6070
  PetscReal      *errest;errest132,6151
  PetscScalar    *rr,rr133,6208
  PetscScalar    *rr,*ri;ri133,6208
  PetscInt       *perm;perm134,6304
  PetscInt       nwork;135,6381
  Vec            *work;work136,6445
  void           *data;data137,6499
  EPSStateType   state;140,6654
  EPSSolverType  categ;141,6738
  PetscInt       nconv;142,6795
  PetscInt       its;143,6868
  PetscInt       n,144,6946
  PetscInt       n,nloc;144,6946
  PetscReal      nrma,145,7022
  PetscReal      nrma,nrmb;145,7022
  PetscBool      useds;146,7085
  PetscBool      isgeneralized;147,7171
  PetscBool      ispositive;148,7203
  PetscBool      ishermitian;149,7232
  PetscBool      isstructured;150,7262
  EPSConvergedReason reason;151,7293
#define EPSCheckSolved(159,7402
#define EPSCheckSolved(163,7466
#define EPSCheckHermitianDefiniteCondition(175,7795
#define EPSCheckHermitianDefinite(182,8355
#define EPSCheckHermitianCondition(185,8509
#define EPSCheckHermitian(191,8825
#define EPSCheckDefiniteCondition(194,8952
#define EPSCheckDefinite(200,9321
#define EPSCheckStandardCondition(203,9448
#define EPSCheckStandard(209,9748
#define EPSCheckNotStructuredCondition(212,9883
#define EPSCheckNotStructured(218,10201
#define EPSCheckSinvertCondition(221,10330
#define EPSCheckSinvert(229,10729
#define EPSCheckSinvertCayleyCondition(232,10862
#define EPSCheckSinvertCayley(240,11281
#define EPSCheckUnsupportedCondition(243,11404
#define EPSCheckUnsupported(260,13507
#define EPSCheckIgnoredCondition(263,13632
#define EPSCheckIgnored(279,15251
#define EPSSetCtxThreshold(284,15436
static inline PetscErrorCode EPS_SetInnerProduct(303,16283
static inline PetscErrorCode EPS_Purify(321,16890
static inline PetscErrorCode EPS_KSPSetOperators(341,17394
static inline PetscErrorCode EPS_GetActualConverged(361,18066
static inline PetscErrorCode EPS_GetEigenvector(377,18849

include/slepc/private/fnimpl.h,1208
fnimpl.h:^?fnimpl.h^A,1
SLEPC_EXTERN PetscBool FNRegisterAllCalled;18,491
SLEPC_EXTERN PetscLogEvent FN_Evaluate;20,584
typedef struct _FNOps *FNOps;FNOps22,625
struct _FNOps 24,656
  PetscErrorCode (*evaluatefunction)evaluatefunction25,672
  PetscErrorCode (*evaluatederivative)evaluatederivative26,739
  PetscErrorCode (*evaluatefunctionmat[evaluatefunctionmat27,808
  PetscErrorCode (*evaluatefunctionmatcuda[evaluatefunctionmatcuda28,875
  PetscErrorCode (*evaluatefunctionmatvec[evaluatefunctionmatvec29,946
  PetscErrorCode (*evaluatefunctionmatveccuda[evaluatefunctionmatveccuda30,1016
  PetscErrorCode (*setfromoptions)setfromoptions31,1090
  PetscErrorCode (*view)view32,1147
  PetscErrorCode (*duplicate)duplicate33,1189
  PetscErrorCode (*destroy)destroy34,1237
#define FN_MAX_W 37,1274
struct _p_FN 39,1294
  PETSCHEADER(40,1309
  PetscScalar    alpha;42,1414
  PetscScalar    beta;43,1478
  PetscInt       method;44,1540
  FNParallelType pmode;45,1618
  Mat            W[W48,1775
  PetscInt       nw;49,1833
  PetscInt       cw;50,1903
  void           *data;data51,1959
static inline PetscErrorCode FN_AllocateWorkMat(59,2166
static inline PetscErrorCode FN_FreeWorkMat(88,3003

include/slepc/private/lmeimpl.h,1801
lmeimpl.h:^?lmeimpl.h^A,1
SLEPC_EXTERN PetscBool LMERegisterAllCalled;18,493
SLEPC_EXTERN PetscBool LMEMonitorRegisterAllCalled;19,538
SLEPC_EXTERN PetscLogEvent LME_SetUp,22,697
SLEPC_EXTERN PetscLogEvent LME_SetUp,LME_Solve,22,697
SLEPC_EXTERN PetscLogEvent LME_SetUp,LME_Solve,LME_ComputeError;22,697
typedef struct _LMEOps *LMEOps;LMEOps24,763
struct _LMEOps 26,796
  PetscErrorCode (*solve[solve27,813
  PetscErrorCode (*setup)setup28,869
  PetscErrorCode (*setfromoptions)setfromoptions29,901
  PetscErrorCode (*publishoptions)publishoptions30,959
  PetscErrorCode (*destroy)destroy31,1000
  PetscErrorCode (*reset)reset32,1034
  PetscErrorCode (*view)view33,1066
#define MAXLMEMONITORS 39,1181
struct _p_LME 44,1248
  PETSCHEADER(45,1264
  Mat            A,47,1371
  Mat            A,B,47,1371
  Mat            A,B,D,47,1371
  Mat            A,B,D,E;47,1371
  Mat            C;48,1435
  Mat            X;49,1494
  LMEProblemType problem_type;50,1546
  PetscInt       max_it;51,1621
  PetscInt       ncv;52,1689
  PetscReal      tol;53,1752
  PetscBool      errorifnotconverged;54,1801
  LMEMonitorFn      *monitor[monitor57,1967
  PetscCtxDestroyFn *monitordestroy[monitordestroy58,2013
  void              *monitorcontext[monitorcontext59,2066
  PetscInt          numbermonitors;60,2119
  BV             V;63,2231
  PetscInt       nwork;64,2291
  Vec            *work;work65,2353
  void           *data;data66,2405
  PetscInt       its;69,2559
  PetscReal      errest;70,2635
  PetscInt       setupcalled;71,2689
  LMEConvergedReason reason;72,2719
#define LMECheckCoeff(82,2942
#define LMECheckCoeff(86,3010
#define SLEPC_SLICOT(97,3346
#define SLEPC_SLICOT(99,3427
#define SLEPC_SLICOT(101,3473
#define SLICOTsb03od_(104,3521
#define SLICOTsb03md_(106,3990

include/slepc/private/mfnimpl.h,1591
mfnimpl.h:^?mfnimpl.h^A,1
SLEPC_EXTERN PetscBool MFNRegisterAllCalled;18,493
SLEPC_EXTERN PetscBool MFNMonitorRegisterAllCalled;19,538
SLEPC_EXTERN PetscLogEvent MFN_SetUp,22,697
SLEPC_EXTERN PetscLogEvent MFN_SetUp,MFN_Solve;22,697
typedef struct _MFNOps *MFNOps;MFNOps24,746
struct _MFNOps 26,779
  PetscErrorCode (*solve)solve27,796
  PetscErrorCode (*setup)setup28,836
  PetscErrorCode (*setfromoptions)setfromoptions29,868
  PetscErrorCode (*publishoptions)publishoptions30,926
  PetscErrorCode (*destroy)destroy31,967
  PetscErrorCode (*reset)reset32,1001
  PetscErrorCode (*view)view33,1033
#define MAXMFNMONITORS 39,1148
struct _p_MFN 44,1215
  PETSCHEADER(45,1231
  Mat            A;47,1338
  FN             fn;48,1398
  PetscInt       max_it;49,1465
  PetscInt       ncv;50,1535
  PetscReal      tol;51,1600
  PetscBool      errorifnotconverged;52,1651
  MFNMonitorFn      *monitor[monitor55,1817
  PetscCtxDestroyFn *monitordestroy[monitordestroy56,1863
  void              *monitorcontext[monitorcontext57,1916
  PetscInt          numbermonitors;58,1969
  BV             V;61,2081
  Mat            AT;62,2143
  PetscInt       nwork;63,2230
  Vec            *work;work64,2294
  void           *data;data65,2348
  PetscInt       its;68,2504
  PetscInt       nv;69,2582
  PetscReal      errest;70,2659
  PetscReal      bnorm;71,2715
  PetscBool      transpose_solve;72,2806
  PetscInt       setupcalled;73,2878
  MFNConvergedReason reason;74,2908
static inline PetscErrorCode MFN_CreateDenseMat(80,3033
static inline PetscErrorCode MFN_CreateVec(101,3545

include/slepc/private/nepimpl.h,5160
nepimpl.h:^?nepimpl.h^A,1
SLEPC_EXTERN PetscBool NEPRegisterAllCalled;18,493
SLEPC_EXTERN PetscBool NEPMonitorRegisterAllCalled;19,538
SLEPC_EXTERN PetscLogEvent NEP_SetUp,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,NEP_Refine,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,NEP_Refine,NEP_FunctionEval,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,NEP_Refine,NEP_FunctionEval,NEP_JacobianEval,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,NEP_Refine,NEP_FunctionEval,NEP_JacobianEval,NEP_Resolvent,22,697
SLEPC_EXTERN PetscLogEvent NEP_SetUp,NEP_Solve,NEP_Refine,NEP_FunctionEval,NEP_JacobianEval,NEP_Resolvent,NEP_CISS_SVD;22,697
typedef struct _NEPOps *NEPOps;NEPOps24,818
struct _NEPOps 26,851
  PetscErrorCode (*solve)solve27,868
  PetscErrorCode (*setup)setup28,900
  PetscErrorCode (*setfromoptions)setfromoptions29,932
  PetscErrorCode (*publishoptions)publishoptions30,990
  PetscErrorCode (*destroy)destroy31,1031
  PetscErrorCode (*reset)reset32,1065
  PetscErrorCode (*view)view33,1097
  PetscErrorCode (*computevectors)computevectors34,1140
  PetscErrorCode (*setdstype)setdstype35,1181
#define MAXNEPMONITORS 41,1289
typedef enum { NEP_STATE_INITIAL,43,1315
               NEP_STATE_SETUP,44,1349
               NEP_STATE_SOLVED,45,1381
               NEP_STATE_EIGENVECTORS 46,1414
               NEP_STATE_EIGENVECTORS } NEPStateType;46,1414
typedef enum { NEP_USER_INTERFACE_CALLBACK=53,1684
               NEP_USER_INTERFACE_SPLIT 54,1730
               NEP_USER_INTERFACE_SPLIT } NEPUserInterface;54,1730
typedef enum { NEP_FEATURE_CALLBACK=59,1852
               NEP_FEATURE_REGION=60,1926
               NEP_FEATURE_CONVERGENCE=61,2008
               NEP_FEATURE_STOPPING=62,2092
               NEP_FEATURE_TWOSIDED=63,2156
             } NEPFeatureType;64,2224
struct _p_NEP 69,2297
  PETSCHEADER(70,2313
  PetscInt       max_it;72,2420
  PetscInt       nev;73,2490
  PetscInt       ncv;74,2564
  PetscInt       mpd;75,2629
  PetscInt       nini;76,2709
  PetscScalar    target;77,2808
  PetscReal      tol;78,2862
  NEPConv        conv;79,2913
  NEPStop        stop;80,2971
  NEPWhich       which;81,3026
  NEPProblemType problem_type;82,3107
  NEPRefine      refine;83,3183
  PetscInt       npart;84,3269
  PetscReal      rtol;85,3351
  PetscInt       rits;86,3417
  NEPRefineScheme scheme;87,3504
  PetscBool      trackall;88,3597
  PetscBool      twosided;89,3681
  NEPFunctionFn        *computefunction;computefunction92,3855
  NEPJacobianFn        *computejacobian;computejacobian93,3896
  void                 *functionctx;functionctx94,3937
  void                 *jacobianctx;jacobianctx95,3974
  NEPConvergenceTestFn *converged;converged96,4011
  NEPConvergenceTestFn *convergeduser;convergeduser97,4046
  PetscCtxDestroyFn    *convergeddestroy;convergeddestroy98,4085
  NEPStoppingTestFn    *stopping;stopping99,4127
  NEPStoppingTestFn    *stoppinguser;stoppinguser100,4161
  PetscCtxDestroyFn    *stoppingdestroy;stoppingdestroy101,4199
  void                 *convergedctx;convergedctx102,4240
  void                 *stoppingctx;stoppingctx103,4278
  NEPMonitorFn         *monitor[monitor104,4315
  PetscCtxDestroyFn    *monitordestroy[monitordestroy105,4364
  void                 *monitorcontext[monitorcontext106,4420
  PetscInt             numbermonitors;107,4476
  DS             ds;110,4591
  BV             V;111,4653
  BV             W;112,4741
  RG             rg;113,4834
  SlepcSC        sc;114,4905
  Mat            function;115,4969
  Mat            function_pre;116,5026
  Mat            jacobian;117,5100
  Mat            *A;A118,5157
  FN             *f;f119,5232
  PetscInt       nt;120,5304
  MatStructure   mstr;121,5375
  Mat            *P;P122,5442
  MatStructure   mstrp;123,5534
  Vec            *IS;IS124,5618
  PetscScalar    *eigr,eigr125,5701
  PetscScalar    *eigr,*eigi;eigi125,5701
  PetscReal      *errest;errest126,5782
  PetscInt       *perm;perm127,5839
  PetscInt       nwork;128,5916
  Vec            *work;work129,5980
  KSP            refineksp;130,6034
  PetscSubcomm   refinesubc;131,6098
  void           *data;data132,6169
  NEPStateType   state;135,6324
  PetscInt       nconv;136,6408
  PetscInt       its;137,6481
  PetscInt       n,138,6559
  PetscInt       n,nloc;138,6559
  PetscReal      *nrma;nrma139,6635
  NEPUserInterface fui;140,6698
  PetscBool      useds;141,6787
  Mat            resolvent;142,6873
  NEPConvergedReason reason;143,6959
#define NEPCheckProblem(151,7068
#define NEPCheckCallback(152,7125
#define NEPCheckSplit(153,7183
#define NEPCheckDerivatives(154,7238
#define NEPCheckSolved(155,7299
#define NEPCheckProblem(159,7363
#define NEPCheckCallback(164,7584
#define NEPCheckSplit(169,7855
#define NEPCheckSolved(174,8109
#define NEPCheckUnsupportedCondition(182,8365
#define NEPCheckUnsupported(196,9804
#define NEPCheckIgnoredCondition(199,9929
#define NEPCheckIgnored(213,11148
static inline PetscErrorCode NEP_KSPSetOperators(218,11284

include/slepc/private/pepimpl.h,4911
pepimpl.h:^?pepimpl.h^A,1
SLEPC_EXTERN PetscBool PEPRegisterAllCalled;18,493
SLEPC_EXTERN PetscBool PEPMonitorRegisterAllCalled;19,538
SLEPC_EXTERN PetscLogEvent PEP_SetUp,22,697
SLEPC_EXTERN PetscLogEvent PEP_SetUp,PEP_Solve,22,697
SLEPC_EXTERN PetscLogEvent PEP_SetUp,PEP_Solve,PEP_Refine,22,697
SLEPC_EXTERN PetscLogEvent PEP_SetUp,PEP_Solve,PEP_Refine,PEP_CISS_SVD;22,697
typedef struct _PEPOps *PEPOps;PEPOps24,770
struct _PEPOps 26,803
  PetscErrorCode (*solve)solve27,820
  PetscErrorCode (*setup)setup28,852
  PetscErrorCode (*setfromoptions)setfromoptions29,884
  PetscErrorCode (*publishoptions)publishoptions30,942
  PetscErrorCode (*destroy)destroy31,983
  PetscErrorCode (*reset)reset32,1017
  PetscErrorCode (*view)view33,1049
  PetscErrorCode (*backtransform)backtransform34,1092
  PetscErrorCode (*computevectors)computevectors35,1132
  PetscErrorCode (*extractvectors)extractvectors36,1173
  PetscErrorCode (*setdefaultst)setdefaultst37,1214
  PetscErrorCode (*setdstype)setdstype38,1253
#define MAXPEPMONITORS 44,1361
typedef enum { PEP_STATE_INITIAL,46,1387
               PEP_STATE_SETUP,47,1421
               PEP_STATE_SOLVED,48,1453
               PEP_STATE_EIGENVECTORS 49,1486
               PEP_STATE_EIGENVECTORS } PEPStateType;49,1486
typedef enum { PEP_FEATURE_NONMONOMIAL=54,1602
               PEP_FEATURE_REGION=55,1671
               PEP_FEATURE_EXTRACT=56,1753
               PEP_FEATURE_CONVERGENCE=57,1826
               PEP_FEATURE_STOPPING=58,1910
               PEP_FEATURE_SCALE=59,1974
             } PEPFeatureType;60,2032
struct _p_PEP 65,2105
  PETSCHEADER(66,2121
  PetscInt       max_it;68,2228
  PetscInt       nev;69,2298
  PetscInt       ncv;70,2372
  PetscInt       mpd;71,2437
  PetscInt       nini;72,2517
  PetscScalar    target;73,2616
  PetscReal      tol;74,2670
  PEPConv        conv;75,2721
  PEPStop        stop;76,2779
  PEPWhich       which;77,2834
  PetscReal      inta,78,2915
  PetscReal      inta,intb;78,2915
  PEPBasis       basis;79,2992
  PEPProblemType problem_type;80,3080
  PEPScale       scale;81,3156
  PetscReal      sfactor,82,3225
  PetscReal      sfactor,dsfactor;82,3225
  PetscInt       sits;83,3282
  PetscReal      slambda;84,3366
  PEPRefine      refine;85,3449
  PetscInt       npart;86,3535
  PetscReal      rtol;87,3617
  PetscInt       rits;88,3683
  PEPRefineScheme scheme;89,3770
  PEPExtract     extract;90,3863
  PetscBool      trackall;91,3928
  PEPConvergenceTestFn *converged;converged94,4089
  PEPConvergenceTestFn *convergeduser;convergeduser95,4124
  PetscCtxDestroyFn    *convergeddestroy;convergeddestroy96,4163
  PEPStoppingTestFn    *stopping;stopping97,4205
  PEPStoppingTestFn    *stoppinguser;stoppinguser98,4239
  PetscCtxDestroyFn    *stoppingdestroy;stoppingdestroy99,4277
  void                 *convergedctx;convergedctx100,4318
  void                 *stoppingctx;stoppingctx101,4356
  PEPMonitorFn         *monitor[monitor102,4393
  PetscCtxDestroyFn    *monitordestroy[monitordestroy103,4442
  void                 *monitorcontext[monitorcontext104,4498
  PetscInt             numbermonitors;105,4554
  ST             st;108,4669
  DS             ds;109,4741
  BV             V;110,4803
  RG             rg;111,4891
  SlepcSC        sc;112,4962
  Mat            *A;A113,5026
  PetscInt       nmat;114,5106
  Vec            Dl,115,5166
  Vec            Dl,Dr;115,5166
  Vec            *IS;IS116,5239
  PetscScalar    *eigr,eigr117,5322
  PetscScalar    *eigr,*eigi;eigi117,5322
  PetscReal      *errest;errest118,5403
  PetscInt       *perm;perm119,5460
  PetscReal      *pbc;pbc120,5537
  PetscScalar    *solvematcoeffs;solvematcoeffs121,5621
  PetscInt       nwork;122,5712
  Vec            *work;work123,5776
  KSP            refineksp;124,5830
  PetscSubcomm   refinesubc;125,5894
  void           *data;data126,5965
  PEPStateType   state;129,6120
  PetscInt       nconv;130,6204
  PetscInt       its;131,6277
  PetscInt       n,132,6355
  PetscInt       n,nloc;132,6355
  PetscReal      *nrma;nrma133,6431
  PetscReal      nrml[nrml134,6494
  PetscBool      sfactor_set;135,6579
  PetscBool      lineariz;136,6659
  PEPConvergedReason reason;137,6741
#define PEPCheckSolved(145,6850
#define PEPCheckSolved(149,6914
#define PEPCheckHermitianCondition(161,7247
#define PEPCheckHermitian(167,7616
#define PEPCheckQuadraticCondition(170,7747
#define PEPCheckQuadratic(176,8042
#define PEPCheckShiftSinvertCondition(179,8177
#define PEPCheckShiftSinvert(187,8602
#define PEPCheckSinvertCayleyCondition(190,8745
#define PEPCheckSinvertCayley(198,9164
#define PEPCheckUnsupportedCondition(201,9287
#define PEPCheckUnsupported(215,10715
#define PEPCheckIgnoredCondition(218,10840
#define PEPCheckIgnored(233,12274
static inline PetscErrorCode PEP_KSPSetOperators(238,12410

include/slepc/private/rgimpl.h,787
rgimpl.h:^?rgimpl.h^A,1
SLEPC_EXTERN PetscBool RGRegisterAllCalled;18,491
typedef struct _RGOps *RGOps;RGOps21,585
struct _RGOps 23,616
  PetscErrorCode (*istrivial)istrivial24,632
  PetscErrorCode (*computecontour)computecontour25,678
  PetscErrorCode (*computebbox)computebbox26,753
  PetscErrorCode (*computequadrature)computequadrature27,834
  PetscErrorCode (*checkinside)checkinside28,936
  PetscErrorCode (*isaxisymmetric)isaxisymmetric29,1003
  PetscErrorCode (*setfromoptions)setfromoptions30,1064
  PetscErrorCode (*view)view31,1121
  PetscErrorCode (*destroy)destroy32,1163
struct _p_RG 35,1200
  PETSCHEADER(36,1215
  PetscBool   complement;37,1245
  PetscReal   sfactor;38,1326
  PetscReal   osfactor;39,1376
  void        *data;data40,1450
#define RGShowReal(44,1519

include/slepc/private/slepccontour.h,463
slepccontour.h:^?slepccontour.h^A,1
static inline PetscErrorCode CISS_BlockHankel(19,551
struct _n_SlepcContourData 35,1175
  PetscObject  parent;36,1204
  PetscSubcomm subcomm;37,1251
  PetscInt     npoints;38,1330
  KSP          *ksp;ksp39,1422
  Mat          *pA;pA40,1514
  Mat          *pP;pP41,1601
  PetscInt     nmat;42,1684
  Vec          xsub;43,1742
  Vec          xdup;44,1824
  VecScatter   scatterin;45,1929
typedef struct _n_SlepcContourData* SlepcContourData;47,2004

include/slepc/private/slepcimpl.h,1195
slepcimpl.h:^?slepcimpl.h^A,1
SLEPC_INTERN PetscBool SlepcBeganPetsc;18,493
#define SlepcSwap(21,621
#define SlepcHeaderCreate(44,1327
struct _n_SlepcConvMon 51,1843
  void     *ctx;ctx52,1868
  PetscInt oldnconv;53,1885
struct _n_SlepcMatStruct 57,2017
  PetscInt    cookie;58,2044
  PetscScalar s;59,2108
typedef struct _n_SlepcMatStruct* SlepcMatStruct;61,2187
#define SLEPC_MAT_STRUCT_BSE 63,2238
#define SLEPC_MAT_STRUCT_HAMILT 64,2277
static inline PetscErrorCode SlepcCheckMatStruct(72,2547
static inline PetscErrorCode SlepcPrintEigenvalueASCII(94,3487
static inline PetscErrorCode SlepcViewEigenvector(121,4443
#define SLEPC_STRING_HERMITIAN 146,5334
#define SLEPC_STRING_HERMITIAN 148,5383
#define SlepcMatCheckSeq(163,6225
#define SlepcMatCheckSeq(166,6314
#define SlepcMatCheckSeq(168,6443
#define SlepcMatCheckSeq(170,6547
#define X_AXIS 178,6754
#define Y_AXIS 179,6771
#define SLEPC_TILE_SIZE_X 181,6789
#define SLEPC_BLOCK_SIZE_X 182,6819
#define SLEPC_TILE_SIZE_Y 183,6850
#define SLEPC_BLOCK_SIZE_Y 184,6880
static inline PetscErrorCode SlepcKernelSetGrid1D(186,6912
static inline PetscErrorCode SlepcKernelSetGrid2DTiles(217,7906
#undef X_AXIS257,9547
#undef Y_AXIS258,9561

include/slepc/private/slepcscalapack.h,158
slepcscalapack.h:^?slepcscalapack.h^A,1
#define SCALAPACKgesvd_ 17,500
#define SCALAPACKsyev_ 19,585
#define SCALAPACKsygvx_ 20,637
#define SCALAPACKsyev_ 22,697
#define SCALAPACKsygvx_ 23,749

include/slepc/private/stimpl.h,3620
stimpl.h:^?stimpl.h^A,1
SLEPC_EXTERN PetscBool STRegisterAllCalled;18,491
SLEPC_EXTERN PetscLogEvent ST_SetUp,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,ST_MatSetUp,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,ST_MatSetUp,ST_MatMult,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,ST_MatSetUp,ST_MatMult,ST_MatMultTranspose,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,ST_MatSetUp,ST_MatMult,ST_MatMultTranspose,ST_MatSolve,20,584
SLEPC_EXTERN PetscLogEvent ST_SetUp,ST_ComputeOperator,ST_Apply,ST_ApplyTranspose,ST_ApplyHermitianTranspose,ST_MatSetUp,ST_MatMult,ST_MatMultTranspose,ST_MatSolve,ST_MatSolveTranspose;20,584
typedef struct _STOps *STOps;STOps22,771
struct _STOps 24,802
  PetscErrorCode (*apply)apply25,818
  PetscErrorCode (*applymat)applymat26,857
  PetscErrorCode (*applytrans)applytrans27,899
  PetscErrorCode (*applyhermtrans)applyhermtrans28,943
  PetscErrorCode (*backtransform)backtransform29,991
  PetscErrorCode (*setshift)setshift30,1065
  PetscErrorCode (*getbilinearform)getbilinearform31,1111
  PetscErrorCode (*setup)setup32,1157
  PetscErrorCode (*computeoperator)computeoperator33,1188
  PetscErrorCode (*setfromoptions)setfromoptions34,1229
  PetscErrorCode (*postsolve)postsolve35,1286
  PetscErrorCode (*destroy)destroy36,1321
  PetscErrorCode (*reset)reset37,1354
  PetscErrorCode (*view)view38,1385
  PetscErrorCode (*checknullspace)checknullspace39,1427
  PetscErrorCode (*setdefaultksp)setdefaultksp40,1470
typedef enum { ST_STATE_INITIAL,47,1676
               ST_STATE_SETUP,48,1709
               ST_STATE_UPDATED 49,1740
               ST_STATE_UPDATED } STStateType;49,1740
struct _p_ST 51,1788
  PETSCHEADER(52,1803
  Mat              *A;A54,1908
  PetscInt         nmat;55,1988
  PetscScalar      sigma;56,2064
  PetscScalar      defsigma;57,2126
  STMatMode        matmode;58,2196
  MatStructure     str;59,2280
  PetscBool        transform;60,2369
  PetscBool        structured;61,2454
  Vec              D;62,2539
  Mat              Pmat;63,2612
  PetscBool        Pmat_set;64,2691
  Mat              *Psplit;Psplit65,2792
  PetscInt         nsplit;66,2873
  MatStructure     strp;67,2956
  KSP              ksp;70,3110
  PetscBool        usesksp;71,3185
  PetscInt         nwork;72,3266
  Vec              *work;work73,3332
  Vec              wb;74,3388
  Vec              wht;75,3471
  STStateType      state;76,3562
  PetscObjectState *Astate;Astate77,3647
  Mat              *T;T78,3739
  Mat              Op;79,3821
  PetscBool        opseized;80,3916
  PetscBool        opready;81,3994
  Mat              P;82,4083
  Mat              M;83,4168
  PetscBool        sigma_set;84,4273
  PetscBool        asymm;85,4359
  PetscBool        aherm;86,4438
  void             *data;data87,4517
#define STCheckMatrices(95,4622
#define STCheckNotSeized(96,4679
#define STCheckMatrices(100,4745
#define STCheckNotSeized(104,4937
static inline PetscErrorCode ST_KSPSetOperators(131,6271

include/slepc/private/svdimpl.h,4148
svdimpl.h:^?svdimpl.h^A,1
SLEPC_EXTERN PetscBool SVDRegisterAllCalled;18,493
SLEPC_EXTERN PetscBool SVDMonitorRegisterAllCalled;19,538
SLEPC_EXTERN PetscLogEvent SVD_SetUp,22,697
SLEPC_EXTERN PetscLogEvent SVD_SetUp,SVD_Solve;22,697
typedef struct _SVDOps *SVDOps;SVDOps24,746
struct _SVDOps 26,779
  PetscErrorCode (*solve)solve27,796
  PetscErrorCode (*solveg)solveg28,828
  PetscErrorCode (*solveh)solveh29,861
  PetscErrorCode (*setup)setup30,894
  PetscErrorCode (*setfromoptions)setfromoptions31,926
  PetscErrorCode (*publishoptions)publishoptions32,984
  PetscErrorCode (*destroy)destroy33,1025
  PetscErrorCode (*reset)reset34,1059
  PetscErrorCode (*view)view35,1091
  PetscErrorCode (*computevectors)computevectors36,1134
  PetscErrorCode (*setdstype)setdstype37,1175
#define MAXSVDMONITORS 43,1283
typedef enum { SVD_STATE_INITIAL,45,1309
               SVD_STATE_SETUP,46,1343
               SVD_STATE_SOLVED,47,1375
               SVD_STATE_VECTORS 48,1408
               SVD_STATE_VECTORS } SVDStateType;48,1408
typedef enum { SVD_FEATURE_CONVERGENCE=53,1519
               SVD_FEATURE_STOPPING=54,1603
               SVD_FEATURE_THRESHOLD=55,1667
             } SVDFeatureType;56,1741
struct _p_SVD 61,1814
  PETSCHEADER(62,1830
  Mat            OP,64,1937
  Mat            OP,OPb;64,1937
  Vec            omega;65,1995
  PetscInt       max_it;66,2070
  PetscInt       nsv;67,2126
  PetscInt       ncv;68,2194
  PetscInt       mpd;69,2246
  PetscInt       nini,70,2326
  PetscInt       nini,ninil;70,2326
  PetscReal      tol;71,2422
  PetscReal      thres;72,2473
  PetscBool      threlative;73,2530
  SVDConv        conv;74,2593
  SVDStop        stop;75,2651
  SVDWhich       which;76,2706
  SVDProblemType problem_type;77,2782
  PetscBool      impltrans;78,2858
  PetscBool      trackall;79,2923
  SVDConvergenceTestFn *converged;converged82,3084
  SVDConvergenceTestFn *convergeduser;convergeduser83,3119
  PetscCtxDestroyFn    *convergeddestroy;convergeddestroy84,3158
  SVDStoppingTestFn    *stopping;stopping85,3200
  SVDStoppingTestFn    *stoppinguser;stoppinguser86,3234
  PetscCtxDestroyFn    *stoppingdestroy;stoppingdestroy87,3272
  void                 *convergedctx;convergedctx88,3313
  void                 *stoppingctx;stoppingctx89,3351
  SVDMonitorFn         *monitor[monitor90,3388
  PetscCtxDestroyFn    *monitordestroy[monitordestroy91,3437
  void                 *monitorcontext[monitorcontext92,3493
  PetscInt             numbermonitors;93,3549
  DS             ds;96,3664
  BV             U,97,3726
  BV             U,V;97,3726
  SlepcSC        sc;98,3799
  Mat            A,99,3863
  Mat            A,B;99,3863
  Mat            AT,100,3921
  Mat            AT,BT;100,3921
  Vec            *IS,IS101,3982
  Vec            *IS,*ISL;ISL101,3982
  PetscReal      *sigma;sigma102,4072
  PetscReal      *errest;errest103,4129
  PetscReal      *sign;sign104,4186
  PetscInt       *perm;perm105,4289
  PetscInt       nworkl,106,4370
  PetscInt       nworkl,nworkr;106,4370
  Vec            *workl,workl107,4434
  Vec            *workl,*workr;workr107,4434
  void           *data;data108,4488
  SVDStateType   state;111,4644
  PetscInt       nconv;112,4723
  PetscInt       its;113,4791
  PetscBool      leftbasis;114,4850
  PetscBool      swapped;115,4920
  PetscBool      expltrans;116,5003
  PetscReal      nrma,117,5071
  PetscReal      nrma,nrmb;117,5071
  PetscBool      isgeneralized;118,5134
  PetscBool      ishyperbolic;119,5166
  SVDConvergedReason reason;120,5197
#define SVDCheckSolved(128,5306
#define SVDCheckSolved(132,5370
#define SVDCheckStandardCondition(144,5687
#define SVDCheckStandard(150,5987
#define SVDCheckDefiniteCondition(153,6117
#define SVDCheckDefinite(159,6415
#define SVDCheckUnsupportedCondition(162,6528
#define SVDCheckUnsupported(170,7383
#define SVDCheckIgnoredCondition(173,7508
#define SVDCheckIgnored(180,8044
#define SVDSetCtxThreshold(185,8229
static inline PetscErrorCode SVD_KSPSetOperators(196,8533
static inline PetscErrorCode SVDCreateLeftTemplate(216,9187

include/slepc/private/vecimplslepc.h,562
vecimplslepc.h:^?vecimplslepc.h^A,1
#define SlepcValidVecComp(20,524
#define SlepcValidVecComp(24,591
  PetscInt      n;33,878
  PetscInt      N;34,938
  PetscInt      lN;35,990
  PetscInt      friends;36,1041
} Vec_Comp_N;37,1114
  Vec           *x;x40,1146
  PetscInt      nx;41,1190
  Vec_Comp_N    *n;n42,1253
} Vec_Comp;43,1320
typedef struct VecPool_ 84,3650
  Vec      v;85,3676
  Vec      *vecs;vecs86,3725
  PetscInt n;87,3774
  PetscInt used;88,3820
  PetscInt guess;89,3884
  struct VecPool_ *next;next90,3952
} VecPool_;91,4009
typedef VecPool_* VecPool;92,4021

include/slepcblaslapack.h,1941
slepcblaslapack.h:^?slepcblaslapack.h^A,1
#define SlepcCheckLapackInfo(21,593
#define SlepcLRT 28,953
#define SlepcLRT 30,983
# define PETSC_BLASLAPACK_MIXEDPREFIX_ 35,1115
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 39,1258
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 41,1341
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 43,1428
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 45,1480
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 49,1577
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 51,1660
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 53,1747
#   define PETSC_BLASLAPACK_MIXEDPREFIX_ 55,1799
#  define PETSCBLASMIXED(60,1902
#  define PETSCBLASMIXED(62,2011
#define LAPACKlaev2_(73,2645
#define LAPACKgehrd_(78,2967
#define LAPACKgebrd_(83,3306
#define LAPACKlarfg_(88,3570
#define LAPACKlag2_(93,3875
#define LAPACKlasv2_(98,4171
#define LAPACKlartg_(104,4530
#define LAPACKREALlartg_(105,4601
#define LAPACKlaed4_(110,4893
#define LAPACKlamrg_(115,5177
#define LAPACKorghr_(120,5501
#define LAPACKtgexc_(126,5977
#define LAPACKtgexc_(133,6605
static inline SlepcLRT LAPACKlanhs_(146,7484
#define LAPACKlarf_(151,7909
#define LAPACKtrsyl_(157,8434
#define LAPACKbdsqr_(162,8865
#define LAPACKstevr_(169,9421
#define LAPACKbdsdc_(174,9816
#define LAPACKorgtr_(183,10281
#define LAPACKormbr_(188,10640
#define LAPACKsytrd_(193,10984
#define LAPACKggev3_(209,12721
#define LAPACKgges3_(214,13254
#define LAPACKggsvd_(219,13830
#define LAPACKggsvd3_(224,14437
#define LAPACKtrevc_(229,14900
#define LAPACKtrexc_(236,15903
#define LAPACKtgevc_(242,16612
#define LAPACKhsein_(247,17113
#define LAPACKstedc_(252,17496
#define LAPACKlascl_(257,17858
#define LAPACKggev3_(264,18600
#define LAPACKgges3_(269,19131
#define LAPACKggsvd_(274,19670
#define LAPACKggsvd3_(279,20286
#define LAPACKtrevc_(284,20764
#define LAPACKtrexc_(291,21736
#define LAPACKtgevc_(297,22463
#define LAPACKhsein_(302,22966
#define LAPACKstedc_(307,23382
#define LAPACKlascl_(312,23748

include/slepcblaslapack_mangle.h,1776
slepcblaslapack_mangle.h:^?slepcblaslapack_mangle.h^A,1
#define BLASrot_ 16,479
#define BLASMIXEDrot_ 17,519
#define LAPACKlaev2_ 19,606
#define LAPACKgehrd_ 22,698
#define LAPACKlarfg_ 25,790
#define LAPACKlag2_ 28,881
#define LAPACKlasv2_ 31,975
#define LAPACKlartg_ 34,1071
#define LAPACKREALlartg_ 35,1115
#define LAPACKlaed4_ 38,1215
#define LAPACKlamrg_ 41,1311
#define LAPACKorghr_ 45,1439
#define LAPACKorghr_ 47,1489
#define LAPACKtgexc_ 51,1588
#define LAPACKgeqp3_ 53,1639
#define BLAStrmm_ 58,1768
#define LAPACKlanhs_ 60,1851
#define LAPACKlange_ 62,1902
#define LAPACKlarf_ 64,1986
#define LAPACKlansy_ 66,2035
#define LAPACKtrsyl_ 68,2120
#define LAPACKstevr_ 73,2315
#define LAPACKbdsdc_ 76,2411
#define LAPACKlamch_ 78,2466
#define LAPACKlamc3_ 79,2514
#define LAPACKorgtr_ 84,2690
#define LAPACKormbr_ 87,2782
#define LAPACKsytrd_ 90,2874
#define LAPACKsyevd_ 92,2925
#define LAPACKsygvd_ 93,2969
#define LAPACKorgtr_ 96,3060
#define LAPACKormbr_ 99,3152
#define LAPACKsytrd_ 102,3244
#define LAPACKsyevd_ 104,3295
#define LAPACKsygvd_ 105,3339
#define LAPACKggev_ 109,3450
#define LAPACKggev3_ 111,3580
#define LAPACKggevalt_ 112,3624
#define LAPACKggevalt_ 114,3666
#define LAPACKgges3_ 117,3796
#define LAPACKggesalt_ 118,3840
#define LAPACKggesalt_ 120,3882
#define LAPACKggsvd_ 123,3965
#define LAPACKggsvd3_ 126,4058
#define LAPACKtrevc_ 129,4153
#define LAPACKgeevx_ 131,4204
#define LAPACKgees_ 132,4248
#define LAPACKtrexc_ 134,4331
#define LAPACKgesdd_ 136,4382
#define LAPACKtgevc_ 138,4467
#define LAPACKhsein_ 141,4559
#define LAPACKstedc_ 144,4651
#define LAPACKlascl_ 147,4743
#define LAPACKbdsqr_ 150,4835
#define LAPACKgebrd_ 153,4927
#define BLASCOMPLEXgemm_ 158,5072
#define BLASCOMPLEXscal_ 159,5127
#define LAPACKCOMPLEXgesv_ 160,5182

include/slepcbv.h,1706
slepcbv.h:^?slepcbv.h^A,1
typedef struct _p_BV* BV;31,818
typedef const char *BVType;BVType41,1032
#define BVMAT 42,1060
#define BVSVEC 43,1087
#define BVVECS 44,1115
#define BVCONTIGUOUS 45,1143
#define BVTENSOR 46,1177
SLEPC_EXTERN PetscClassId BV_CLASSID;49,1230
typedef enum { BV_ORTHOG_CGS,68,1895
               BV_ORTHOG_MGS 69,1925
               BV_ORTHOG_MGS } BVOrthogType;69,1925
SLEPC_EXTERN const char *BVOrthogTypes[BVOrthogTypes70,1970
typedef enum { BV_ORTHOG_REFINE_IFNEEDED,120,3558
               BV_ORTHOG_REFINE_NEVER,121,3600
               BV_ORTHOG_REFINE_ALWAYS 122,3639
               BV_ORTHOG_REFINE_ALWAYS } BVOrthogRefineType;122,3639
SLEPC_EXTERN const char *BVOrthogRefineTypes[BVOrthogRefineTypes123,3700
typedef enum { BV_ORTHOG_BLOCK_GS,181,5753
               BV_ORTHOG_BLOCK_CHOL,182,5788
               BV_ORTHOG_BLOCK_TSQR,183,5825
               BV_ORTHOG_BLOCK_TSQRCHOL,184,5862
               BV_ORTHOG_BLOCK_SVQB 185,5903
               BV_ORTHOG_BLOCK_SVQB     } BVOrthogBlockType;185,5903
SLEPC_EXTERN const char *BVOrthogBlockTypes[BVOrthogBlockTypes186,5964
typedef enum { BV_MATMULT_VECS,204,6482
               BV_MATMULT_MAT,205,6514
               BV_MATMULT_MAT_SAVE 206,6545
               BV_MATMULT_MAT_SAVE } BVMatMultType;206,6545
SLEPC_EXTERN const char *BVMatMultTypes[BVMatMultTypes207,6597
PETSC_DEPRECATED_FUNCTION(290,10677
typedef enum { BV_SVD_METHOD_REFINE,360,15154
               BV_SVD_METHOD_QR,361,15191
               BV_SVD_METHOD_QR_CAA 362,15224
               BV_SVD_METHOD_QR_CAA } BVSVDMethod;362,15224
SLEPC_EXTERN const char *BVSVDMethods[BVSVDMethods363,15275
SLEPC_EXTERN PetscFunctionList BVList;406,16893

include/slepccupmblas.h,473
slepccupmblas.h:^?slepccupmblas.h^A,1
#define cublasXgetrfBatched(26,687
#define cublasXgetrsBatched(27,792
#define cublasXgetrfBatched(29,967
#define cublasXgetrsBatched(30,1078
#define cublasXgetrfBatched 34,1304
#define cublasXgetrsBatched 35,1352
#define cublasXgetrfBatched 37,1424
#define cublasXgetrsBatched 38,1472
#define cublasXCaxpy(44,1654
#define cublasXCgemm(45,1797
#define cublasXCscal(46,2006
#define cublasXCaxpy(48,2128
#define cublasXCgemm(49,2289
#define cublasXCscal(50,2528

include/slepcds.h,2071
slepcds.h:^?slepcds.h^A,1
#define DS_MAX_SOLVE 22,558
typedef struct _p_DS* DS;36,974
typedef const char *DSType;DSType46,1216
#define DSHEP 47,1244
#define DSNHEP 48,1267
#define DSGHEP 49,1291
#define DSGHIEP 50,1315
#define DSGNHEP 51,1340
#define DSNHEPTS 52,1365
#define DSSVD 53,1391
#define DSHSVD 54,1414
#define DSGSVD 55,1438
#define DSPEP 56,1462
#define DSNEP 57,1485
SLEPC_EXTERN PetscClassId DS_CLASSID;60,1531
typedef enum { DS_STATE_RAW,75,2038
               DS_STATE_INTERMEDIATE,76,2067
               DS_STATE_CONDENSED,77,2105
               DS_STATE_TRUNCATED 78,2140
               DS_STATE_TRUNCATED } DSStateType;78,2140
SLEPC_EXTERN const char *DSStateTypes[DSStateTypes79,2189
typedef enum { DS_MAT_A,164,5264
               DS_MAT_B,165,5289
               DS_MAT_C,166,5314
               DS_MAT_T,167,5339
               DS_MAT_D,168,5364
               DS_MAT_Q,169,5389
               DS_MAT_Z,170,5414
               DS_MAT_X,171,5439
               DS_MAT_Y,172,5464
               DS_MAT_U,173,5489
               DS_MAT_V,174,5514
               DS_MAT_W,175,5539
               DS_MAT_E0,176,5564
               DS_MAT_E1,177,5590
               DS_MAT_E2,178,5616
               DS_MAT_E3,179,5642
               DS_MAT_E4,180,5668
               DS_MAT_E5,181,5694
               DS_MAT_E6,182,5720
               DS_MAT_E7,183,5746
               DS_MAT_E8,184,5772
               DS_MAT_E9,185,5798
               DS_NUM_MAT 186,5824
               DS_NUM_MAT } DSMatType;186,5824
SLEPC_EXTERN DSMatType DSMatExtra[DSMatExtra189,5910
#define DS_NUM_EXTRA 190,5947
typedef enum { DS_PARALLEL_REDUNDANT,204,6334
               DS_PARALLEL_SYNCHRONIZED,205,6372
               DS_PARALLEL_DISTRIBUTED 206,6413
               DS_PARALLEL_DISTRIBUTED } DSParallelType;206,6413
SLEPC_EXTERN const char *DSParallelTypes[DSParallelTypes207,6470
PETSC_DEPRECATED_FUNCTION(299,10910
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode DSNEPMatrixFunctionFn(371,14592
SLEPC_EXTERN PetscFunctionList DSList;376,14912

include/slepceps.h,8645
slepceps.h:^?slepceps.h^A,1
typedef struct _p_EPS* EPS;35,887
typedef const char *EPSType;EPSType44,1048
#define EPSPOWER 45,1077
#define EPSSUBSPACE 46,1108
#define EPSARNOLDI 47,1142
#define EPSLANCZOS 48,1175
#define EPSKRYLOVSCHUR 49,1208
#define EPSGD 50,1245
#define EPSJD 51,1273
#define EPSRQCG 52,1301
#define EPSLOBPCG 53,1331
#define EPSCISS 54,1363
#define EPSLYAPII 55,1393
#define EPSLAPACK 56,1425
#define EPSARPACK 57,1457
#define EPSBLOPEX 58,1489
#define EPSPRIMME 59,1521
#define EPSFEAST 60,1553
#define EPSSCALAPACK 61,1584
#define EPSELPA 62,1619
#define EPSELEMENTAL 63,1649
#define EPSEVSL 64,1684
#define EPSCHASE 65,1714
SLEPC_EXTERN PetscClassId EPS_CLASSID;68,1768
typedef enum { EPS_HEP 90,2420
               EPS_GHEP 91,2451
               EPS_NHEP 92,2482
               EPS_GNHEP 93,2513
               EPS_PGNHEP 94,2544
               EPS_GHIEP 95,2575
               EPS_BSE 96,2606
               EPS_HAMILT 97,2637
               EPS_HAMILT = 8 } EPSProblemType;97,2637
typedef enum { EPS_RITZ,236,6519
               EPS_HARMONIC,237,6544
               EPS_HARMONIC_RELATIVE,238,6573
               EPS_HARMONIC_RIGHT,239,6611
               EPS_HARMONIC_LARGEST,240,6646
               EPS_REFINED,241,6683
               EPS_REFINED_HARMONIC 242,6711
               EPS_REFINED_HARMONIC } EPSExtraction;242,6711
typedef enum { EPS_LARGEST_MAGNITUDE 360,10015
               EPS_SMALLEST_MAGNITUDE 361,10058
               EPS_LARGEST_REAL 362,10101
               EPS_SMALLEST_REAL 363,10144
               EPS_LARGEST_IMAGINARY 364,10187
               EPS_SMALLEST_IMAGINARY 365,10230
               EPS_TARGET_MAGNITUDE 366,10273
               EPS_TARGET_REAL 367,10316
               EPS_TARGET_IMAGINARY 368,10359
               EPS_ALL 369,10402
               EPS_WHICH_USER 370,10446
               EPS_WHICH_USER         = 11 } EPSWhich;370,10446
typedef enum { EPS_BALANCE_NONE,385,10989
               EPS_BALANCE_ONESIDE,386,11022
               EPS_BALANCE_TWOSIDE,387,11058
               EPS_BALANCE_USER 388,11094
               EPS_BALANCE_USER } EPSBalance;388,11094
SLEPC_EXTERN const char *EPSBalanceTypes[EPSBalanceTypes389,11140
typedef enum { EPS_ERROR_ABSOLUTE,403,11560
               EPS_ERROR_RELATIVE,404,11595
               EPS_ERROR_BACKWARD 405,11630
               EPS_ERROR_BACKWARD } EPSErrorType;405,11630
SLEPC_EXTERN const char *EPSErrorTypes[EPSErrorTypes406,11680
typedef enum { EPS_CONV_ABS,421,12230
               EPS_CONV_REL,422,12259
               EPS_CONV_NORM,423,12288
               EPS_CONV_USER 424,12318
               EPS_CONV_USER } EPSConv;424,12318
typedef enum { EPS_STOP_BASIC,439,12727
               EPS_STOP_USER,440,12758
               EPS_STOP_THRESHOLD 441,12788
               EPS_STOP_THRESHOLD } EPSStop;441,12788
              EPS_CONVERGED_TOL 501,14868
              EPS_CONVERGED_USER 502,14921
              EPS_DIVERGED_ITS 504,15003
              EPS_DIVERGED_BREAKDOWN 505,15056
              EPS_DIVERGED_SYMMETRY_LOST 506,15109
              EPS_CONVERGED_ITERATING 507,15162
              EPS_CONVERGED_ITERATING          =  0} EPSConvergedReason;507,15162
SLEPC_EXTERN const char *const*EPSConvergedReasons;EPSConvergedReasons508,15235
struct _n_EPSStoppingCtx 576,17159
  PetscReal firstev;577,17186
  PetscReal lastev;578,17271
  PetscReal thres;579,17355
  PetscBool threlative;580,17422
  EPSWhich  which;581,17474
typedef struct _n_EPSStoppingCtx* EPSStoppingCtx;583,17544
PETSC_DEPRECATED_FUNCTION(605,18777
PETSC_DEPRECATED_FUNCTION(609,19145
PETSC_DEPRECATED_FUNCTION(610,19317
PETSC_DEPRECATED_FUNCTION(642,21222
PETSC_DEPRECATED_FUNCTION(643,21420
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSMonitorFn(687,23605
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSMonitorRegisterFn(709,24501
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSMonitorRegisterCreateFn(725,25205
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSMonitorRegisterDestroyFn(738,25773
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorFirst;746,26290
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorFirstDrawLG;747,26348
SLEPC_EXTERN EPSMonitorRegisterCreateFn  EPSMonitorFirstDrawLGCreate;748,26412
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorAll;749,26482
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorAllDrawLG;750,26538
SLEPC_EXTERN EPSMonitorRegisterCreateFn  EPSMonitorAllDrawLGCreate;751,26600
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorConverged;752,26668
SLEPC_EXTERN EPSMonitorRegisterCreateFn  EPSMonitorConvergedCreate;753,26730
SLEPC_EXTERN EPSMonitorRegisterFn        EPSMonitorConvergedDrawLG;754,26798
SLEPC_EXTERN EPSMonitorRegisterCreateFn  EPSMonitorConvergedDrawLGCreate;755,26866
SLEPC_EXTERN EPSMonitorRegisterDestroyFn EPSMonitorConvergedDestroy;756,26940
SLEPC_EXTERN PetscFunctionList EPSList;762,27216
SLEPC_EXTERN PetscFunctionList EPSMonitorList;763,27256
SLEPC_EXTERN PetscFunctionList EPSMonitorCreateList;764,27303
SLEPC_EXTERN PetscFunctionList EPSMonitorDestroyList;765,27356
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSConvergenceTestFn(789,28436
SLEPC_EXTERN EPSConvergenceTestFn EPSConvergedAbsolute;793,28717
SLEPC_EXTERN EPSConvergenceTestFn EPSConvergedRelative;794,28773
SLEPC_EXTERN EPSConvergenceTestFn EPSConvergedNorm;795,28829
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode EPSStoppingTestFn(821,29879
SLEPC_EXTERN EPSStoppingTestFn EPSStoppingBasic;825,30169
SLEPC_EXTERN EPSStoppingTestFn EPSStoppingThreshold;826,30218
typedef enum { EPS_POWER_SHIFT_CONSTANT,849,31098
               EPS_POWER_SHIFT_RAYLEIGH,850,31139
               EPS_POWER_SHIFT_WILKINSON 851,31180
               EPS_POWER_SHIFT_WILKINSON } EPSPowerShiftType;851,31180
SLEPC_EXTERN const char *EPSPowerShiftTypes[EPSPowerShiftTypes852,31242
typedef enum { EPS_KRYLOVSCHUR_BSE_SHAO,942,35065
               EPS_KRYLOVSCHUR_BSE_GRUNING,943,35106
               EPS_KRYLOVSCHUR_BSE_PROJECTEDBSE 944,35150
               EPS_KRYLOVSCHUR_BSE_PROJECTEDBSE } EPSKrylovSchurBSEType;944,35150
SLEPC_EXTERN const char *EPSKrylovSchurBSETypes[EPSKrylovSchurBSETypes945,35223
typedef enum { EPS_LANCZOS_REORTHOG_LOCAL,987,37784
               EPS_LANCZOS_REORTHOG_FULL,988,37827
               EPS_LANCZOS_REORTHOG_SELECTIVE,989,37869
               EPS_LANCZOS_REORTHOG_PERIODIC,990,37916
               EPS_LANCZOS_REORTHOG_PARTIAL,991,37962
               EPS_LANCZOS_REORTHOG_DELAYED 992,38007
               EPS_LANCZOS_REORTHOG_DELAYED } EPSLanczosReorthogType;992,38007
SLEPC_EXTERN const char *EPSLanczosReorthogTypes[EPSLanczosReorthogTypes993,38077
typedef enum { EPS_PRIMME_DYNAMIC 1008,38547
               EPS_PRIMME_DEFAULT_MIN_TIME 1009,38598
               EPS_PRIMME_DEFAULT_MIN_MATVECS 1010,38649
               EPS_PRIMME_ARNOLDI 1011,38700
               EPS_PRIMME_GD 1012,38751
               EPS_PRIMME_GD_PLUSK 1013,38802
               EPS_PRIMME_GD_OLSEN_PLUSK 1014,38853
               EPS_PRIMME_JD_OLSEN_PLUSK 1015,38904
               EPS_PRIMME_RQI 1016,38955
               EPS_PRIMME_JDQR 1017,39006
               EPS_PRIMME_JDQMR 1018,39058
               EPS_PRIMME_JDQMR_ETOL 1019,39110
               EPS_PRIMME_SUBSPACE_ITERATION 1020,39162
               EPS_PRIMME_LOBPCG_ORTHOBASIS 1021,39214
               EPS_PRIMME_LOBPCG_ORTHOBASISW 1022,39266
               EPS_PRIMME_LOBPCG_ORTHOBASISW  = 15 } EPSPRIMMEMethod;1022,39266
SLEPC_EXTERN const char *EPSPRIMMEMethods[EPSPRIMMEMethods1023,39336
typedef enum { EPS_CISS_QUADRULE_TRAPEZOIDAL 1082,42196
               EPS_CISS_QUADRULE_CHEBYSHEV 1083,42246
               EPS_CISS_QUADRULE_CHEBYSHEV   = 2 } EPSCISSQuadRule;1083,42246
SLEPC_EXTERN const char *EPSCISSQuadRules[EPSCISSQuadRules1084,42314
typedef enum { EPS_CISS_EXTRACTION_RITZ,1100,42791
               EPS_CISS_EXTRACTION_HANKEL 1101,42832
               EPS_CISS_EXTRACTION_HANKEL } EPSCISSExtraction;1101,42832
SLEPC_EXTERN const char *EPSCISSExtractions[EPSCISSExtractions1102,42895
typedef enum { EPS_EVSL_DOS_KPM,1141,44713
               EPS_EVSL_DOS_LANCZOS 1142,44746
               EPS_EVSL_DOS_LANCZOS } EPSEVSLDOSMethod;1142,44746
SLEPC_EXTERN const char *EPSEVSLDOSMethods[EPSEVSLDOSMethods1143,44802
typedef enum { EPS_EVSL_DAMPING_NONE,1160,45253
               EPS_EVSL_DAMPING_JACKSON,1161,45291
               EPS_EVSL_DAMPING_SIGMA 1162,45332
               EPS_EVSL_DAMPING_SIGMA } EPSEVSLDamping;1162,45332
SLEPC_EXTERN const char *EPSEVSLDampings[EPSEVSLDampings1163,45388

include/slepcfn.h,829
slepcfn.h:^?slepcfn.h^A,1
#define FN_MAX_SOLVE 20,525
typedef struct _p_FN* FN;32,771
typedef const char *FNType;FNType41,932
#define FNRATIONAL 42,960
#define FNEXP 43,990
#define FNLOG 44,1015
#define FNPHI 45,1040
#define FNSQRT 46,1065
#define FNINVSQRT 47,1091
#define FNCOMBINE 48,1120
SLEPC_EXTERN PetscClassId FN_CLASSID;51,1172
typedef enum { FN_COMBINE_ADD,66,1560
               FN_COMBINE_MULTIPLY,67,1591
               FN_COMBINE_DIVIDE,68,1627
               FN_COMBINE_COMPOSE 69,1661
               FN_COMBINE_COMPOSE } FNCombineType;69,1661
typedef enum { FN_PARALLEL_REDUNDANT,119,3209
               FN_PARALLEL_SYNCHRONIZED 120,3247
               FN_PARALLEL_SYNCHRONIZED } FNParallelType;120,3247
SLEPC_EXTERN const char *FNParallelTypes[FNParallelTypes121,3305
SLEPC_EXTERN PetscFunctionList FNList;177,5725

include/slepclme.h,1721
slepclme.h:^?slepclme.h^A,1
typedef struct _p_LME* LME;30,795
typedef const char *LMEType;LMEType39,980
#define LMEKRYLOV 40,1009
SLEPC_EXTERN PetscClassId LME_CLASSID;43,1061
typedef enum { LME_LYAPUNOV,60,1587
               LME_SYLVESTER,61,1616
               LME_GEN_LYAPUNOV,62,1646
               LME_GEN_SYLVESTER,63,1679
               LME_DT_LYAPUNOV 64,1713
               LME_STEIN}LME_STEIN65,1746
               LME_STEIN} LMEProblemType;65,1746
SLEPC_EXTERN const char *LMEProblemTypes[LMEProblemTypes66,1788
PETSC_DEPRECATED_FUNCTION(136,4450
PETSC_DEPRECATED_FUNCTION(137,4622
PETSC_DEPRECATED_FUNCTION(154,5789
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode LMEMonitorFn(169,6442
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode LMEMonitorRegisterFn(187,7083
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode LMEMonitorRegisterCreateFn(203,7718
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode LMEMonitorRegisterDestroyFn(216,8286
SLEPC_EXTERN LMEMonitorRegisterFn       LMEMonitorDefault;224,8745
SLEPC_EXTERN LMEMonitorRegisterFn       LMEMonitorDefaultDrawLG;225,8804
SLEPC_EXTERN LMEMonitorRegisterCreateFn LMEMonitorDefaultDrawLGCreate;226,8869
              LME_CONVERGED_TOL 247,9656
              LME_DIVERGED_ITS 249,9738
              LME_DIVERGED_BREAKDOWN 250,9791
              LME_CONVERGED_ITERATING 251,9844
              LME_CONVERGED_ITERATING          =  0} LMEConvergedReason;251,9844
SLEPC_EXTERN const char *const*LMEConvergedReasons;LMEConvergedReasons252,9917
SLEPC_EXTERN PetscFunctionList LMEList;292,10945
SLEPC_EXTERN PetscFunctionList LMEMonitorList;293,10985
SLEPC_EXTERN PetscFunctionList LMEMonitorCreateList;294,11032
SLEPC_EXTERN PetscFunctionList LMEMonitorDestroyList;295,11085

include/slepcmagma.h,793
slepcmagma.h:^?slepcmagma.h^A,1
#define PetscCallMAGMA(24,589
#define CHKERRMAGMA(31,961
#define magma_xgeev(35,1076
#define magma_xgesv_gpu(36,1294
#define magma_xgetrf_gpu(37,1438
#define magma_xgetri_gpu(38,1543
#define magma_get_xgetri_nb 39,1675
#define magma_xgeev(41,1741
#define magma_xgesv_gpu(42,1964
#define magma_xgetrf_gpu(43,2110
#define magma_xgetri_gpu(44,2216
#define magma_get_xgetri_nb 45,2350
#define magma_xgeev 49,2458
#define magma_xgesv_gpu 50,2510
#define magma_xgetrf_gpu 51,2566
#define magma_xgetri_gpu 52,2623
#define magma_get_xgetri_nb 53,2680
#define magma_xgeev 55,2746
#define magma_xgesv_gpu 56,2798
#define magma_xgetrf_gpu 57,2854
#define magma_xgetri_gpu 58,2911
#define magma_get_xgetri_nb 59,2968
#define magma_Cgesv_gpu(64,3078
#define magma_Cgesv_gpu(66,3228

include/slepcmat.h,69
slepcmat.h:^?slepcmat.h^A,1
PETSC_DEPRECATED_FUNCTION(29,967
PETSC_DEPRECATED_FUNCTION(39,1390

include/slepcmath.h,425
slepcmath.h:^?slepcmath.h^A,1
#  define SLEPC_DEFAULT_TOL 23,703
#  define SLEPC_DEFAULT_TOL 25,775
#  define SLEPC_DEFAULT_TOL 27,851
#  define SLEPC_DEFAULT_TOL 29,924
static inline PetscReal SlepcDefaultTol(32,967
static inline PetscReal SlepcAbs(54,1429
#define SlepcAbsEigenvalue(90,2395
#define SlepcAbsEigenvalue(92,2447
static inline PetscErrorCode SlepcSetFlushToZero(98,2583
static inline PetscErrorCode SlepcResetFlushToZero(113,2997

include/slepcmfn.h,1391
slepcmfn.h:^?slepcmfn.h^A,1
typedef struct _p_MFN* MFN;32,874
typedef const char *MFNType;MFNType41,1054
#define MFNKRYLOV 42,1083
#define MFNEXPOKIT 43,1112
SLEPC_EXTERN PetscClassId MFN_CLASSID;46,1165
PETSC_DEPRECATED_FUNCTION(63,2038
PETSC_DEPRECATED_FUNCTION(64,2210
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode MFNMonitorFn(92,3416
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode MFNMonitorRegisterFn(110,4050
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode MFNMonitorRegisterCreateFn(126,4685
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode MFNMonitorRegisterDestroyFn(139,5253
SLEPC_EXTERN MFNMonitorRegisterFn       MFNMonitorDefault;147,5712
SLEPC_EXTERN MFNMonitorRegisterFn       MFNMonitorDefaultDrawLG;148,5771
SLEPC_EXTERN MFNMonitorRegisterCreateFn MFNMonitorDefaultDrawLGCreate;149,5836
              MFN_CONVERGED_TOL 178,7065
              MFN_CONVERGED_ITS 179,7118
              MFN_DIVERGED_ITS 181,7200
              MFN_DIVERGED_BREAKDOWN 182,7253
              MFN_CONVERGED_ITERATING 183,7306
              MFN_CONVERGED_ITERATING          =  0} MFNConvergedReason;183,7306
SLEPC_EXTERN const char *const*MFNConvergedReasons;MFNConvergedReasons184,7379
SLEPC_EXTERN PetscFunctionList MFNList;238,8932
SLEPC_EXTERN PetscFunctionList MFNMonitorList;239,8972
SLEPC_EXTERN PetscFunctionList MFNMonitorCreateList;240,9019
SLEPC_EXTERN PetscFunctionList MFNMonitorDestroyList;241,9072

include/slepcnep.h,5684
slepcnep.h:^?slepcnep.h^A,1
typedef struct _p_NEP* NEP;32,822
typedef const char *NEPType;NEPType41,986
#define NEPRII 42,1015
#define NEPSLP 43,1042
#define NEPNARNOLDI 44,1069
#define NEPNLEIGS 45,1101
#define NEPCISS 46,1131
#define NEPINTERPOL 47,1159
SLEPC_EXTERN PetscClassId NEP_CLASSID;50,1214
typedef enum { NEP_GENERAL 67,1680
               NEP_RATIONAL 68,1713
             } NEPProblemType;69,1745
typedef enum { NEP_LARGEST_MAGNITUDE 96,2769
               NEP_SMALLEST_MAGNITUDE 97,2812
               NEP_LARGEST_REAL 98,2855
               NEP_SMALLEST_REAL 99,2898
               NEP_LARGEST_IMAGINARY 100,2941
               NEP_SMALLEST_IMAGINARY 101,2984
               NEP_TARGET_MAGNITUDE 102,3027
               NEP_TARGET_REAL 103,3070
               NEP_TARGET_IMAGINARY 104,3113
               NEP_ALL 105,3156
               NEP_WHICH_USER 106,3200
               NEP_WHICH_USER         = 11 } NEPWhich;106,3200
typedef enum { NEP_ERROR_ABSOLUTE,120,3638
               NEP_ERROR_RELATIVE,121,3673
               NEP_ERROR_BACKWARD 122,3708
               NEP_ERROR_BACKWARD } NEPErrorType;122,3708
SLEPC_EXTERN const char *NEPErrorTypes[NEPErrorTypes123,3758
typedef enum { NEP_REFINE_NONE,140,4247
               NEP_REFINE_SIMPLE,141,4279
               NEP_REFINE_MULTIPLE 142,4313
               NEP_REFINE_MULTIPLE } NEPRefine;142,4313
SLEPC_EXTERN const char *NEPRefineTypes[NEPRefineTypes143,4361
typedef enum { NEP_REFINE_SCHEME_SCHUR 163,5072
               NEP_REFINE_SCHEME_MBE 164,5119
               NEP_REFINE_SCHEME_EXPLICIT 165,5166
               NEP_REFINE_SCHEME_EXPLICIT = 3 } NEPRefineScheme;165,5166
SLEPC_EXTERN const char *NEPRefineSchemes[NEPRefineSchemes166,5231
typedef enum { NEP_CONV_ABS,181,5791
               NEP_CONV_REL,182,5820
               NEP_CONV_NORM,183,5849
               NEP_CONV_USER 184,5879
               NEP_CONV_USER } NEPConv;184,5879
typedef enum { NEP_STOP_BASIC,198,6230
               NEP_STOP_USER 199,6261
               NEP_STOP_USER } NEPStop;199,6261
              NEP_CONVERGED_TOL 244,7764
              NEP_CONVERGED_USER 245,7817
              NEP_DIVERGED_ITS 247,7899
              NEP_DIVERGED_BREAKDOWN 248,7952
              NEP_DIVERGED_LINEAR_SOLVE 250,8060
              NEP_DIVERGED_SUBSPACE_EXHAUSTED 251,8113
              NEP_CONVERGED_ITERATING 252,8166
              NEP_CONVERGED_ITERATING          =  0} NEPConvergedReason;252,8166
SLEPC_EXTERN const char *const*NEPConvergedReasons;NEPConvergedReasons253,8239
PETSC_DEPRECATED_FUNCTION(340,11185
PETSC_DEPRECATED_FUNCTION(341,11357
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPFunctionFn(363,12353
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPJacobianFn(380,12963
PETSC_DEPRECATED_FUNCTION(386,13378
PETSC_DEPRECATED_FUNCTION(387,13709
PETSC_DEPRECATED_FUNCTION(414,15696
PETSC_DEPRECATED_FUNCTION(415,15894
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPMonitorFn(456,17860
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPMonitorRegisterFn(478,18758
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPMonitorRegisterCreateFn(494,19462
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPMonitorRegisterDestroyFn(507,20030
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorFirst;515,20547
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorFirstDrawLG;516,20605
SLEPC_EXTERN NEPMonitorRegisterCreateFn  NEPMonitorFirstDrawLGCreate;517,20669
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorAll;518,20739
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorAllDrawLG;519,20795
SLEPC_EXTERN NEPMonitorRegisterCreateFn  NEPMonitorAllDrawLGCreate;520,20857
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorConverged;521,20925
SLEPC_EXTERN NEPMonitorRegisterCreateFn  NEPMonitorConvergedCreate;522,20987
SLEPC_EXTERN NEPMonitorRegisterFn        NEPMonitorConvergedDrawLG;523,21055
SLEPC_EXTERN NEPMonitorRegisterCreateFn  NEPMonitorConvergedDrawLGCreate;524,21123
SLEPC_EXTERN NEPMonitorRegisterDestroyFn NEPMonitorConvergedDestroy;525,21197
SLEPC_EXTERN PetscFunctionList NEPList;531,21473
SLEPC_EXTERN PetscFunctionList NEPMonitorList;532,21513
SLEPC_EXTERN PetscFunctionList NEPMonitorCreateList;533,21560
SLEPC_EXTERN PetscFunctionList NEPMonitorDestroyList;534,21613
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPConvergenceTestFn(557,22630
SLEPC_EXTERN NEPConvergenceTestFn NEPConvergedAbsolute;561,22911
SLEPC_EXTERN NEPConvergenceTestFn NEPConvergedRelative;562,22967
SLEPC_EXTERN NEPConvergenceTestFn NEPConvergedNorm;563,23023
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPStoppingTestFn(589,24051
SLEPC_EXTERN NEPStoppingTestFn NEPStoppingBasic;593,24341
typedef enum { NEP_CISS_EXTRACTION_RITZ,639,26566
               NEP_CISS_EXTRACTION_HANKEL,640,26607
               NEP_CISS_EXTRACTION_CAA 641,26650
               NEP_CISS_EXTRACTION_CAA    } NEPCISSExtraction;641,26650
SLEPC_EXTERN const char *NEPCISSExtractions[NEPCISSExtractions642,26713
#define SlepcNEPCISSUnavailable(655,27565
static inline PetscErrorCode NEPCISSSetExtraction(659,27774
static inline PetscErrorCode NEPCISSGetExtraction(660,27899
static inline PetscErrorCode NEPCISSSetSizes(661,28025
static inline PetscErrorCode NEPCISSGetSizes(662,28274
static inline PetscErrorCode NEPCISSSetThreshold(663,28529
static inline PetscErrorCode NEPCISSGetThreshold(664,28676
static inline PetscErrorCode NEPCISSSetRefinement(665,28825
static inline PetscErrorCode NEPCISSGetRefinement(666,28973
static inline PetscErrorCode NEPCISSGetKSPs(667,29123
#undef SlepcNEPCISSUnavailable668,29262
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode NEPNLEIGSSingularitiesFn(694,30207

include/slepcpep.h,6781
slepcpep.h:^?slepcpep.h^A,1
typedef struct _p_PEP* PEP;30,780
typedef const char *PEPType;PEPType39,945
#define PEPTOAR 40,974
#define PEPSTOAR 41,1002
#define PEPQARNOLDI 42,1031
#define PEPLINEAR 43,1063
#define PEPJD 44,1093
#define PEPCISS 45,1119
SLEPC_EXTERN PetscClassId PEP_CLASSID;48,1170
typedef enum { PEP_GENERAL 66,1774
               PEP_HERMITIAN 67,1809
               PEP_HYPERBOLIC 68,1844
               PEP_GYROSCOPIC 69,1879
             } PEPProblemType;70,1913
typedef enum { PEP_LARGEST_MAGNITUDE 159,5117
               PEP_SMALLEST_MAGNITUDE 160,5160
               PEP_LARGEST_REAL 161,5203
               PEP_SMALLEST_REAL 162,5246
               PEP_LARGEST_IMAGINARY 163,5289
               PEP_SMALLEST_IMAGINARY 164,5332
               PEP_TARGET_MAGNITUDE 165,5375
               PEP_TARGET_REAL 166,5418
               PEP_TARGET_IMAGINARY 167,5461
               PEP_ALL 168,5504
               PEP_WHICH_USER 169,5548
               PEP_WHICH_USER         = 11 } PEPWhich;169,5548
typedef enum { PEP_BASIS_MONOMIAL,194,6459
               PEP_BASIS_CHEBYSHEV1,195,6494
               PEP_BASIS_CHEBYSHEV2,196,6531
               PEP_BASIS_LEGENDRE,197,6568
               PEP_BASIS_LAGUERRE,198,6603
               PEP_BASIS_HERMITE 199,6638
               PEP_BASIS_HERMITE } PEPBasis;199,6638
SLEPC_EXTERN const char *PEPBasisTypes[PEPBasisTypes200,6683
typedef enum { PEP_SCALE_NONE,218,7168
               PEP_SCALE_SCALAR,219,7199
               PEP_SCALE_DIAGONAL,220,7232
               PEP_SCALE_BOTH 221,7267
               PEP_SCALE_BOTH } PEPScale;221,7267
SLEPC_EXTERN const char *PEPScaleTypes[PEPScaleTypes222,7309
typedef enum { PEP_REFINE_NONE,239,7798
               PEP_REFINE_SIMPLE,240,7830
               PEP_REFINE_MULTIPLE 241,7864
               PEP_REFINE_MULTIPLE } PEPRefine;241,7864
SLEPC_EXTERN const char *PEPRefineTypes[PEPRefineTypes242,7912
typedef enum { PEP_REFINE_SCHEME_SCHUR 262,8623
               PEP_REFINE_SCHEME_MBE 263,8670
               PEP_REFINE_SCHEME_EXPLICIT 264,8717
               PEP_REFINE_SCHEME_EXPLICIT = 3 } PEPRefineScheme;264,8717
SLEPC_EXTERN const char *PEPRefineSchemes[PEPRefineSchemes265,8782
typedef enum { PEP_EXTRACT_NONE 286,9507
               PEP_EXTRACT_NORM 287,9550
               PEP_EXTRACT_RESIDUAL 288,9593
               PEP_EXTRACT_STRUCTURED 289,9636
               PEP_EXTRACT_STRUCTURED = 4 } PEPExtract;289,9636
SLEPC_EXTERN const char *PEPExtractTypes[PEPExtractTypes290,9692
typedef enum { PEP_ERROR_ABSOLUTE,360,12067
               PEP_ERROR_RELATIVE,361,12102
               PEP_ERROR_BACKWARD 362,12137
               PEP_ERROR_BACKWARD } PEPErrorType;362,12137
SLEPC_EXTERN const char *PEPErrorTypes[PEPErrorTypes363,12187
typedef enum { PEP_CONV_ABS,378,12741
               PEP_CONV_REL,379,12770
               PEP_CONV_NORM,380,12799
               PEP_CONV_USER 381,12829
               PEP_CONV_USER } PEPConv;381,12829
typedef enum { PEP_STOP_BASIC,395,13180
               PEP_STOP_USER 396,13211
               PEP_STOP_USER } PEPStop;396,13211
              PEP_CONVERGED_TOL 440,14609
              PEP_CONVERGED_USER 441,14662
              PEP_DIVERGED_ITS 443,14744
              PEP_DIVERGED_BREAKDOWN 444,14797
              PEP_DIVERGED_SYMMETRY_LOST 445,14850
              PEP_CONVERGED_ITERATING 446,14903
              PEP_CONVERGED_ITERATING          =  0} PEPConvergedReason;446,14903
SLEPC_EXTERN const char *const*PEPConvergedReasons;PEPConvergedReasons447,14976
PETSC_DEPRECATED_FUNCTION(528,17918
PETSC_DEPRECATED_FUNCTION(532,18286
PETSC_DEPRECATED_FUNCTION(533,18458
PETSC_DEPRECATED_FUNCTION(566,20557
PETSC_DEPRECATED_FUNCTION(567,20755
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPMonitorFn(595,21992
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPMonitorRegisterFn(617,22891
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPMonitorRegisterCreateFn(633,23595
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPMonitorRegisterDestroyFn(646,24163
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorFirst;654,24680
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorFirstDrawLG;655,24738
SLEPC_EXTERN PEPMonitorRegisterCreateFn  PEPMonitorFirstDrawLGCreate;656,24802
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorAll;657,24872
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorAllDrawLG;658,24928
SLEPC_EXTERN PEPMonitorRegisterCreateFn  PEPMonitorAllDrawLGCreate;659,24990
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorConverged;660,25058
SLEPC_EXTERN PEPMonitorRegisterCreateFn  PEPMonitorConvergedCreate;661,25120
SLEPC_EXTERN PEPMonitorRegisterFn        PEPMonitorConvergedDrawLG;662,25188
SLEPC_EXTERN PEPMonitorRegisterCreateFn  PEPMonitorConvergedDrawLGCreate;663,25256
SLEPC_EXTERN PEPMonitorRegisterDestroyFn PEPMonitorConvergedDestroy;664,25330
SLEPC_EXTERN PetscFunctionList PEPList;670,25606
SLEPC_EXTERN PetscFunctionList PEPMonitorList;671,25646
SLEPC_EXTERN PetscFunctionList PEPMonitorCreateList;672,25693
SLEPC_EXTERN PetscFunctionList PEPMonitorDestroyList;673,25746
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPConvergenceTestFn(696,26764
SLEPC_EXTERN PEPConvergenceTestFn PEPConvergedAbsolute;700,27045
SLEPC_EXTERN PEPConvergenceTestFn PEPConvergedRelative;701,27101
SLEPC_EXTERN PEPConvergenceTestFn PEPConvergedNorm;702,27157
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode PEPStoppingTestFn(728,28186
SLEPC_EXTERN PEPStoppingTestFn PEPStoppingBasic;732,28476
PETSC_DEPRECATED_FUNCTION(745,29212
PETSC_DEPRECATED_FUNCTION(746,29459
typedef enum { PEP_JD_PROJECTION_HARMONIC,782,31396
               PEP_JD_PROJECTION_ORTHOGONAL 783,31439
               PEP_JD_PROJECTION_ORTHOGONAL } PEPJDProjection;783,31439
SLEPC_EXTERN const char *PEPJDProjectionTypes[PEPJDProjectionTypes784,31502
typedef enum { PEP_CISS_EXTRACTION_RITZ,809,32578
               PEP_CISS_EXTRACTION_HANKEL,810,32619
               PEP_CISS_EXTRACTION_CAA 811,32662
               PEP_CISS_EXTRACTION_CAA    } PEPCISSExtraction;811,32662
SLEPC_EXTERN const char *PEPCISSExtractions[PEPCISSExtractions812,32725
#define SlepcPEPCISSUnavailable(825,33577
static inline PetscErrorCode PEPCISSSetExtraction(829,33786
static inline PetscErrorCode PEPCISSGetExtraction(830,33911
static inline PetscErrorCode PEPCISSSetSizes(831,34037
static inline PetscErrorCode PEPCISSGetSizes(832,34286
static inline PetscErrorCode PEPCISSSetThreshold(833,34541
static inline PetscErrorCode PEPCISSGetThreshold(834,34688
static inline PetscErrorCode PEPCISSSetRefinement(835,34837
static inline PetscErrorCode PEPCISSGetRefinement(836,34985
static inline PetscErrorCode PEPCISSGetKSPs(837,35135
#undef SlepcPEPCISSUnavailable838,35274

include/slepcrg.h,395
slepcrg.h:^?slepcrg.h^A,1
typedef const char *RGType;RGType31,769
#define RGINTERVAL 32,797
#define RGPOLYGON 33,828
#define RGELLIPSE 34,858
#define RGRING 35,888
SLEPC_EXTERN PetscClassId RG_CLASSID;38,938
typedef enum { RG_QUADRULE_TRAPEZOIDAL 62,1827
               RG_QUADRULE_CHEBYSHEV 63,1871
               RG_QUADRULE_CHEBYSHEV   = 2 } RGQuadRule;63,1871
SLEPC_EXTERN PetscFunctionList RGList;95,3259

include/slepcrgtypes.h,33
slepcrgtypes.h:^?slepcrgtypes.h^A,1
typedef struct _p_RG* RG;22,533

include/slepcsc.h,453
slepcsc.h:^?slepcsc.h^A,1
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SlepcEigenvalueComparisonFn(44,1385
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SlepcArbitrarySelectionFn(77,2970
struct _n_SlepcSC 106,4220
  PetscErrorCode (*map)map108,4323
  PetscObject    mapobj;109,4396
  SlepcEigenvalueComparisonFn *comparison;comparison111,4486
  void           *comparisonctx;comparisonctx112,4529
  RG             rg;114,4600
typedef struct _n_SlepcSC* SlepcSC;116,4624

include/slepcst.h,1649
slepcst.h:^?slepcst.h^A,1
typedef struct _p_ST* ST;34,910
typedef const char *STType;STType43,1077
#define STSHIFT 44,1105
#define STSINVERT 45,1133
#define STCAYLEY 46,1163
#define STPRECOND 47,1192
#define STFILTER 48,1222
#define STSHELL 49,1251
SLEPC_EXTERN PetscClassId ST_CLASSID;52,1302
PETSC_DEPRECATED_FUNCTION(70,2158
PETSC_DEPRECATED_FUNCTION(71,2316
PETSC_DEPRECATED_FUNCTION(72,2470
PETSC_DEPRECATED_FUNCTION(73,2647
typedef enum { ST_MATMODE_COPY,147,6137
               ST_MATMODE_INPLACE,148,6169
               ST_MATMODE_SHELL 149,6204
               ST_MATMODE_SHELL } STMatMode;149,6204
SLEPC_EXTERN const char *STMatModes[STMatModes150,6249
SLEPC_EXTERN PetscFunctionList STList;196,7776
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode STShellApplyFn(214,8280
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode STShellApplyTransposeFn(229,8708
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode STShellApplyHermitianTransposeFn(244,9181
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode STShellBackTransformFn(260,9744
PETSC_DEPRECATED_FUNCTION(272,10446
PETSC_DEPRECATED_FUNCTION(273,10615
typedef enum { ST_FILTER_FILTLAN 288,11235
               ST_FILTER_CHEBYSHEV 289,11275
               ST_FILTER_CHEBYSHEV = 2 } STFilterType;289,11275
SLEPC_EXTERN const char *STFilterTypes[STFilterTypes290,11330
typedef enum { ST_FILTER_DAMPING_NONE,335,12677
               ST_FILTER_DAMPING_JACKSON,336,12716
               ST_FILTER_DAMPING_LANCZOS,337,12758
               ST_FILTER_DAMPING_FEJER 338,12800
               ST_FILTER_DAMPING_FEJER } STFilterDamping;338,12800
SLEPC_EXTERN const char *STFilterDampings[STFilterDampings339,12858

include/slepcsvd.h,5438
slepcsvd.h:^?slepcsvd.h^A,1
typedef struct _p_SVD* SVD;32,808
typedef const char *SVDType;SVDType41,972
#define SVDCROSS 42,1001
#define SVDCYCLIC 43,1032
#define SVDLANCZOS 44,1064
#define SVDTRLANCZOS 45,1097
#define SVDRANDOMIZED 46,1132
#define SVDLAPACK 47,1168
#define SVDSCALAPACK 48,1200
#define SVDKSVD 49,1235
#define SVDELEMENTAL 50,1265
#define SVDPRIMME 51,1300
SLEPC_EXTERN PetscClassId SVD_CLASSID;54,1355
typedef enum { SVD_STANDARD 68,1707
               SVD_GENERALIZED 69,1743
               SVD_HYPERBOLIC 70,1779
             } SVDProblemType;71,1814
typedef enum { SVD_LARGEST,122,3152
               SVD_SMALLEST 123,3180
               SVD_SMALLEST } SVDWhich;123,3180
typedef enum { SVD_ERROR_ABSOLUTE,169,4692
               SVD_ERROR_RELATIVE,170,4727
               SVD_ERROR_NORM 171,4762
               SVD_ERROR_NORM } SVDErrorType;171,4762
SLEPC_EXTERN const char *SVDErrorTypes[SVDErrorTypes172,4808
typedef enum { SVD_CONV_ABS,191,5560
               SVD_CONV_REL,192,5589
               SVD_CONV_NORM,193,5618
               SVD_CONV_MAXIT,194,5648
               SVD_CONV_USER 195,5679
               SVD_CONV_USER } SVDConv;195,5679
typedef enum { SVD_STOP_BASIC,210,6098
               SVD_STOP_USER,211,6129
               SVD_STOP_THRESHOLD 212,6159
               SVD_STOP_THRESHOLD } SVDStop;212,6159
              SVD_CONVERGED_TOL 273,8382
              SVD_CONVERGED_USER 274,8435
              SVD_CONVERGED_MAXIT 275,8488
              SVD_DIVERGED_ITS 277,8570
              SVD_DIVERGED_BREAKDOWN 278,8623
              SVD_DIVERGED_SYMMETRY_LOST 279,8676
              SVD_CONVERGED_ITERATING 280,8729
              SVD_CONVERGED_ITERATING          =  0 } SVDConvergedReason;280,8729
SLEPC_EXTERN const char *const*SVDConvergedReasons;SVDConvergedReasons281,8803
struct _n_SVDStoppingCtx 364,11300
  PetscReal firstsv;365,11327
  PetscReal lastsv;366,11405
  PetscReal thres;367,11482
  PetscBool threlative;368,11549
  SVDWhich  which;369,11601
typedef struct _n_SVDStoppingCtx* SVDStoppingCtx;371,11675
PETSC_DEPRECATED_FUNCTION(385,12396
PETSC_DEPRECATED_FUNCTION(387,12621
PETSC_DEPRECATED_FUNCTION(391,12979
PETSC_DEPRECATED_FUNCTION(392,13177
PETSC_DEPRECATED_FUNCTION(415,14861
PETSC_DEPRECATED_FUNCTION(416,15059
PETSC_DEPRECATED_FUNCTION(420,15514
PETSC_DEPRECATED_FUNCTION(424,15882
PETSC_DEPRECATED_FUNCTION(425,16054
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDMonitorFn(452,17268
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDMonitorRegisterFn(473,18102
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDMonitorRegisterCreateFn(489,18786
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDMonitorRegisterDestroyFn(502,19354
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorFirst;510,19855
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorFirstDrawLG;511,19913
SLEPC_EXTERN SVDMonitorRegisterCreateFn  SVDMonitorFirstDrawLGCreate;512,19977
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorAll;513,20047
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorAllDrawLG;514,20103
SLEPC_EXTERN SVDMonitorRegisterCreateFn  SVDMonitorAllDrawLGCreate;515,20165
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorConverged;516,20233
SLEPC_EXTERN SVDMonitorRegisterCreateFn  SVDMonitorConvergedCreate;517,20295
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorConvergedDrawLG;518,20363
SLEPC_EXTERN SVDMonitorRegisterCreateFn  SVDMonitorConvergedDrawLGCreate;519,20431
SLEPC_EXTERN SVDMonitorRegisterDestroyFn SVDMonitorConvergedDestroy;520,20505
SLEPC_EXTERN SVDMonitorRegisterFn        SVDMonitorConditioning;521,20574
SLEPC_EXTERN PetscFunctionList SVDList;523,20640
SLEPC_EXTERN PetscFunctionList SVDMonitorList;524,20680
SLEPC_EXTERN PetscFunctionList SVDMonitorCreateList;525,20727
SLEPC_EXTERN PetscFunctionList SVDMonitorDestroyList;526,20780
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDConvergenceTestFn(548,21763
SLEPC_EXTERN SVDConvergenceTestFn SVDConvergedAbsolute;552,22026
SLEPC_EXTERN SVDConvergenceTestFn SVDConvergedRelative;553,22082
SLEPC_EXTERN SVDConvergenceTestFn SVDConvergedNorm;554,22138
SLEPC_EXTERN SVDConvergenceTestFn SVDConvergedMaxIt;555,22190
PETSC_EXTERN_TYPEDEF typedef PetscErrorCode SVDStoppingTestFn(581,23258
SLEPC_EXTERN SVDStoppingTestFn SVDStoppingBasic;585,23548
SLEPC_EXTERN SVDStoppingTestFn SVDStoppingThreshold;586,23597
  SVD_TRLANCZOS_GBIDIAG_SINGLE,620,25035
  SVD_TRLANCZOS_GBIDIAG_UPPER,621,25067
  SVD_TRLANCZOS_GBIDIAG_LOWER622,25098
} SVDTRLanczosGBidiag;623,25128
SLEPC_EXTERN const char *SVDTRLanczosGBidiags[SVDTRLanczosGBidiags624,25151
typedef enum { SVD_PRIMME_HYBRID 651,26418
               SVD_PRIMME_NORMALEQUATIONS 652,26465
               SVD_PRIMME_AUGMENTED 653,26512
               SVD_PRIMME_AUGMENTED       = 3 } SVDPRIMMEMethod;653,26512
SLEPC_EXTERN const char *SVDPRIMMEMethods[SVDPRIMMEMethods654,26577
typedef enum { SVD_KSVD_EIGEN_MRRR 671,27177
               SVD_KSVD_EIGEN_DC 672,27217
               SVD_KSVD_EIGEN_ELPA 673,27257
               SVD_KSVD_EIGEN_ELPA = 3 } SVDKSVDEigenMethod;673,27257
SLEPC_EXTERN const char *SVDKSVDEigenMethods[SVDKSVDEigenMethods674,27318
typedef enum { SVD_KSVD_POLAR_QDWH 686,27659
               SVD_KSVD_POLAR_ZOLOPD 687,27701
               SVD_KSVD_POLAR_ZOLOPD = 2 } SVDKSVDPolarMethod;687,27701
SLEPC_EXTERN const char *SVDKSVDPolarMethods[SVDKSVDPolarMethods688,27764

include/slepcsys.h,814
slepcsys.h:^?slepcsys.h^A,1
#define SLEPC_VISIBILITY_PUBLIC 22,604
#define SLEPC_VISIBILITY_PUBLIC 24,658
#define SLEPC_VISIBILITY_INTERNAL 26,713
#define SLEPC_EXTERN 34,998
#define SLEPC_INTERN 35,1054
#define SLEPC_EXTERN 37,1118
#define SLEPC_INTERN 38,1170
  #define SLEPC_SINGLE_LIBRARY_VISIBILITY_INTERNAL 42,1270
  #define SLEPC_SINGLE_LIBRARY_INTERN 43,1347
  #define SLEPC_SINGLE_LIBRARY_VISIBILITY_INTERNAL 45,1417
  #define SLEPC_SINGLE_LIBRARY_INTERN 46,1492
#define SLEPC_AUTHOR_INFO 59,1890
typedef struct _n_SlepcConvMon* SlepcConvMon;83,2507
SLEPC_EXTERN PetscBool SlepcInitializeCalled;101,3393
SLEPC_EXTERN PetscBool SlepcFinalizeCalled;102,3439
#define SlepcLogFlopsComplex(105,3515
#define SlepcLogFlopsComplex(107,3572
#define SlepcLogGpuFlopsComplex(111,3666
#define SlepcLogGpuFlopsComplex(113,3729

include/slepcvec.h,94
slepcvec.h:^?slepcvec.h^A,1
#define VECCOMP 21,577
PETSC_DEPRECATED_FUNCTION(36,1398
PETSC_DEPRECATED_FUNCTION(37,1592

include/slepcversion.h,523
slepcversion.h:^?slepcversion.h^A,1
#define SLEPCVERSION_H12,419
#define SLEPC_VERSION_RELEASE 16,463
#define SLEPC_VERSION_MAJOR 17,498
#define SLEPC_VERSION_MINOR 18,533
#define SLEPC_VERSION_SUBMINOR 19,569
#define SLEPC_RELEASE_DATE 20,604
#define SLEPC_VERSION_DATE 21,658
#define SLEPC_VERSION_GIT 24,735
#define SLEPC_VERSION_DATE_GIT 28,823
#define SLEPC_VERSION_EQ(31,874
#define SLEPC_VERSION_ 37,1095
#define SLEPC_VERSION_LT(39,1136
#define SLEPC_VERSION_LE(47,1535
#define SLEPC_VERSION_GT(51,1675
#define SLEPC_VERSION_GE(54,1773

lib/slepc/bin/maint/abicheck.py,93
abicheck.py:^?abicheck.py^A,1
def isGNU(22,736
def gen_xml_desc(45,2028
def run_abi_checker(110,4418
def main(121,4962

lib/slepc/bin/maint/generateetags.py,234
generateetags.py:^?generateetags.py^A,1
def addFileNameTags(21,461
def createTags(42,1069
def createTagsBlock(53,1441
def endsWithSuffix(70,2412
def startsWithPrefix(77,2589
def badWebIndex(84,2768
def processDir(93,3010
def processFiles(123,4249
def main(137,4688

lib/slepc/bin/maint/slepcClangLinter.py,61
slepcClangLinter.py:^?slepcClangLinter.py^A,1
def __prepare_ns_args(15,403
def command_line_main(55,2019

lib/slepc/bin/maint/wwwindex.py,228
wwwindex.py:^?wwwindex.py^A,1
def maketranspose(22,542
def printindex(38,1081
def printsingleindex(98,3570
def modifylevel(152,5576
def createtable(189,7150
def addtolist(212,7957
def createdict(227,8490
def getallmandirs(243,9053
def main(256,9584

lib/slepc/bin/slepcversion,100
slepcversion:^?slepcversion^A,1
    dir=10,185
major=23,473
t=33,872
eq 46,1132
lt 55,1433
le 66,1845
gt 77,2257
ge 87,2618

lib/slepc/conf/slepc_rules_util.mk,145
slepc_rules_util.mk:^?slepc_rules_util.mk^A,1
	@vermin --violations -t=t14,460
	@vermin --violations -t=t15,528
	${PYTHON3} ${SLEPC_DIR}/lib/slepc/bin/maint/slepcClangLinter.py $(18,623

lib/slepc/conf/slepc_variables,1051
slepc_variables:^?slepc_variables^A,1
SLEPC_LIB_DIR 14,511
SLEPCCONF_H 15,564
SLEPC_INCLUDE 17,634
SLEPC_CC_INCLUDES 18,716
SLEPC_FC_INCLUDES 19,809
SLEPC_CCPPFLAGS 21,870
SLEPC_CXXCPPFLAGS 22,942
SLEPC_FCPPFLAGS 23,1014
SLEPC_CUDACPPFLAGS 24,1053
SLEPC_C_SH_LIB_PATH 25,1125
SLEPC_F_SH_LIB_PATH 26,1183
INSTALL_LIB_DIR 29,1282
CCPPFLAGS 30,1317
CXXCPPFLAGS 31,1373
FCPPFLAGS 32,1433
CUDACPPFLAGS 33,1489
SLEPC_SYS_LIB_BASIC 36,1596
SLEPC_MFN_LIB_BASIC 37,1647
SLEPC_LME_LIB_BASIC 38,1721
SLEPC_EPS_LIB_BASIC 39,1795
SLEPC_SVD_LIB_BASIC 40,1869
SLEPC_PEP_LIB_BASIC 41,1943
SLEPC_NEP_LIB_BASIC 42,2017
SLEPC_LIB_BASIC 43,2091
SLEPC_SYS_LIB_NOPETSC 45,2317
SLEPC_MFN_LIB_NOPETSC 46,2434
SLEPC_LME_LIB_NOPETSC 47,2551
SLEPC_EPS_LIB_NOPETSC 48,2668
SLEPC_SVD_LIB_NOPETSC 49,2785
SLEPC_PEP_LIB_NOPETSC 50,2902
SLEPC_NEP_LIB_NOPETSC 51,3019
SLEPC_LIB_NOPETSC 52,3136
SLEPC_SYS_LIB 54,3250
SLEPC_MFN_LIB 55,3311
SLEPC_LME_LIB 56,3372
SLEPC_EPS_LIB 57,3433
SLEPC_SVD_LIB 58,3494
SLEPC_PEP_LIB 59,3555
SLEPC_NEP_LIB 60,3616
SLEPC_LIB 61,3677
SHLIBS 64,3786

makefile,4552
makefile:^?makefile^A,1
ALL:ALL25,1205
.NOTPARALLEL:.NOTPARALLEL34,1586
OMAKE_SELF 36,1601
OMAKE_SELF_PRINTDIR 37,1635
.PHONY:.PHONY41,1794
all:all42,1806
          elif [ "${SLEPC_INSTALLDIR}" elif [ "${SLEPC_INSTALLDIR}"58,3846
           echo "=echo "59,3929
           echo "Now to check if the libraries are working do:echo "Now to check if the libraries are working do60,3991
           echo "${MAKE_USER} SLEPC_DIR=echo "${MAKE_USER} SLEPC_DIR61,4057
           echo "=echo "62,4167
           echo "=echo "64,4245
           echo "Now to install the library do:echo "Now to install the library do65,4307
           echo "${MAKE_USER} SLEPC_DIR=echo "${MAKE_USER} SLEPC_DIR66,4358
           echo "=echo "67,4445
.PHONY:.PHONY72,4720
all-local:all-local73,4738
${SLEPC_DIR}/${PETSC_ARCH}/lib/slepc/conf/files:${SLEPC_DIR}/${PETSC_ARCH}/lib/slepc/conf/files75,4787
${SLEPC_DIR}/${PETSC_ARCH}/tests/testfiles:${SLEPC_DIR}/${PETSC_ARCH}/tests/testfiles78,4909
slepc_libs:slepc_libs81,5069
        if [ "$$?" if [ "$$?"83,5215
        r=84,5291
        if [ "$$?" if [ "$$?"85,5339
        cmd=86,5417
.PHONY:.PHONY89,5582
chk_slepcdir:chk_slepcdir90,5603
        newpwd=92,5720
        hasslepc=93,5791
        if [ $${mypwd} if [ $${mypwd}94,5852
.PHONY:.PHONY101,6293
fortranbindings:fortranbindings102,6317
.PHONY:.PHONY105,6486
deletefortranbindings:deletefortranbindings106,6516
.PHONY:.PHONY112,6766
reconfigure:reconfigure113,6786
RUN_TEST 118,7004
.PHONY:.PHONY120,7101
check:check121,7115
.PHONY:.PHONY123,7155
check_install:check_install124,7177
.PHONY:.PHONY126,7199
check_body:check_body127,7218
        elif [ "${MPIEXEC}" elif [ "${MPIEXEC}"132,7512
          ${RUN_TEST} OMP_NUM_THREADS=${RUN_TEST} OMP_NUM_THREADS136,7678
.PHONY:.PHONY145,8130
check_build:check_build146,8150
.PHONY:.PHONY167,9897
install:install168,9913
.PHONY:.PHONY173,10228
install-lib:install-lib174,10248
.PHONY:.PHONY178,10542
install-builtafterslepc:install-builtafterslepc179,10574
.PHONY:.PHONY185,10963
chk_in_slepcdir:chk_in_slepcdir186,10987
TESTMODE 192,11388
ALLTESTS_CHECK_FAILURES 193,11412
ALLTESTS_MAKEFILE 194,11441
VALGRIND=195,11489
.PHONY:.PHONY196,11500
alltests:alltests197,11517
            ALLTESTS_MAKEFILE=200,11725
            ALLTESTSLOG=201,11808
            ALLTESTS_MAKEFILE=203,11865
            ALLTESTSLOG=204,11926
          ${OMAKE} allgtest ALLTESTS_MAKEFILE=${OMAKE} allgtest ALLTESTS_MAKEFILE207,12061
          if [ x${ALLTESTS_CHECK_FAILURES} if [ x${ALLTESTS_CHECK_FAILURES}208,12302
.PHONY:.PHONY212,12517
allgtests-tap:allgtests-tap213,12539
.PHONY:.PHONY216,12693
allgtest-tap:allgtest-tap217,12714
.PHONY:.PHONY220,12971
allgtest:allgtest221,12988
.PHONY:.PHONY224,13309
test:test225,13322
.PHONY:.PHONY227,13439
cleantest:cleantest228,13457
.PHONY:.PHONY233,13691
deletelibs:deletelibs234,13710
.PHONY:.PHONY237,13763
deleteshared:deleteshared238,13784
.PHONY:.PHONY253,14536
deletemods:deletemods254,14555
.PHONY:.PHONY257,14625
allclean:allclean258,14642
.PHONY:.PHONY261,14684
clean:clean262,14698
.PHONY:.PHONY266,14822
getversion_slepc:getversion_slepc267,14847
.PHONY:.PHONY270,14909
getlinklibs_slepc:getlinklibs_slepc271,14935
.PHONY:.PHONY274,15003
getincludedirs_slepc:getincludedirs_slepc275,15032
.PHONY:.PHONY278,15106
info:info279,15119
.PHONY:.PHONY282,15161
check_usermakefile:check_usermakefile283,15188
          cd src/eps/tutorials; ${OMAKE} SLEPC_DIR=cd src/eps/tutorials; ${OMAKE} SLEPC_DIR294,15985
.PHONY:.PHONY301,16380
alletags:alletags302,16397
.PHONY:.PHONY308,16643
alldoc:alldoc309,16658
.PHONY:.PHONY311,16676
chk_c2html:chk_c2html312,16695
          echo "Require c2html for html docs. Please reconfigure PETSc with --download-c2html=echo "Require c2html for html docs. Please reconfigure PETSc with --download-c2html315,16845
.PHONY:.PHONY318,17055
chk_doctext:chk_doctext319,17075
          echo "Require sowing for html docs. Please reconfigure PETSc with --download-sowing=echo "Require sowing for html docs. Please reconfigure PETSc with --download-sowing322,17227
.PHONY:.PHONY326,17477
doc_pdf:doc_pdf327,17493
.PHONY:.PHONY331,17595
doc_html:doc_html332,17612
.PHONY:.PHONY336,17741
doc_html_only:doc_html_only337,17763
.PHONY:.PHONY341,17881
alldocclean:alldocclean342,17901
.PHONY:.PHONY348,18105
fortitude:fortitude349,18123
.PHONY:.PHONY353,18327
abitest:abitest354,18343

pyproject.toml,15
pyproject.toml:^?pyproject.toml^A,1
requires 2,15

setup.py,581
setup.py:^?setup.py^A,1
def get_slepc_dir(52,1636
def get_config(57,1710
def bootstrap(84,2147
def get_petsc_dir(124,3570
def get_petsc_arch(137,3912
def config(142,4008
def build(188,5600
def install(201,5966
class context(214,6342
    def __init__(215,6365
    def enter(218,6457
    def exit(223,6585
class cmd_install(228,6671
    def initialize_options(230,6701
    def finalize_options(233,6778
    def run(239,6988
    def get_outputs(258,7497
class cmd_bdist_wheel(264,7642
    def finalize_options(266,7680
    def get_tag(271,7815
def version(276,7932
def tarball(296,8769

share/slepc/CMakeLists.txt,133
CMakeLists.txt:^?CMakeLists.txt^A,1
cmake_minimum_required(15,395
set(21,585
execute_process 25,784
execute_process 27,931
endif 30,1106
  enable_language(34,1316

share/slepc/Makefile.user,19
Makefile.user:^?Makefile.user^A,1
petsc.pc pc8,273

src/binding/slepc4py/CHANGES.rst,16
CHANGES.rst:^?CHANGES.rst^A,1
- Support 6,52

src/binding/slepc4py/LICENSE.rst,249
LICENSE.rst:^?LICENSE.rst^A,1
DATA, OR PROFITS;30,1171
THEORY OF LIABILITY,31,1241
THEORY OF LIABILITY, WHETHER IN CONTRACT,31,1241
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,31,1241
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT31,1241

src/binding/slepc4py/conf/confpetsc.py,2061
confpetsc.py:^?confpetsc.py^A,1
def import_command(37,815
        def import_module(42,918
def cython_req(83,1944
def cython_chk(87,1982
    def warn(89,2027
        def printer(96,2233
def cython_run(127,3076
def fix_config_vars(189,5258
def get_config_vars(211,6104
class PetscConfig:PetscConfig221,6374
    def __init__(222,6393
    def __getitem__(238,7119
    def get(241,7190
    def configure(244,7280
    def _get_petsc_version(249,7455
    def _get_petsc_config(267,8335
    def _configure_ext(295,9455
    def configure_extension(306,9881
    def configure_compiler(335,11442
        def get_flags(358,12420
    def log_info(400,14063
class Extension(426,15111
class config(438,15412
    def initialize_options(443,15522
    def get_config_arch(448,15659
    def run(451,15751
    def get_petsc_dir(480,16912
    def chk_petsc_dir(499,17524
    def get_petsc_arch(508,17787
    def chk_petsc_arch(528,18669
class build(541,19075
    def initialize_options(556,19476
    def finalize_options(562,19640
class build_src(575,20124
    def initialize_options(584,20344
    def finalize_options(587,20406
    def run(593,20538
class build_ext(599,20710
    def initialize_options(602,20800
    def finalize_options(609,20995
    def _copy_ext(616,21262
    def _build_ext_arch(628,21693
    def get_config_arch(639,22106
    def build_extension(642,22198
    def run(661,22951
    def build_sources(665,23029
    def build_extensions(669,23155
    def build_configuration(676,23407
        def write_file(688,23798
    def get_config_data(699,24091
    def copy_extensions_to_source(716,24579
    def get_outputs(739,25589
    def get_source_files(755,26275
class install(763,26464
    def initialize_options(764,26489
def setup(785,27044
        class FileList(807,27797
            def process_template_line(808,27832
def append(822,28262
def append_dict(827,28336
def unique(835,28546
def flaglist(843,28671
def prepend_to_flags(911,30627
    def append_path(916,30764
def strip_prefix(929,31198
def makefile(943,31629

src/binding/slepc4py/conf/confslepc.py,699
confslepc.py:^?confslepc.py^A,1
class SlepcConfig(23,592
    def __init__(25,625
    def _get_slepc_version(40,1326
    def _get_slepc_config(56,2200
    def configure_extension(88,3589
    def log_info(131,5450
class config(149,6013
    def initialize_options(155,6124
    def get_config_arch(159,6231
    def run(162,6339
    def get_slepc_dir(170,6588
class build(189,7269
    def initialize_options(193,7348
    def finalize_options(197,7454
class build_src(204,7697
class build_ext(208,7737
    def initialize_options(212,7828
    def finalize_options(216,7938
    def get_config_arch(221,8121
    def get_config_data(224,8229
    def get_source_files(241,8857
class install(249,9046
def setup(263,9241

src/binding/slepc4py/conf/cyautodoc.py,713
cyautodoc.py:^?cyautodoc.py^A,1
class ExpressionWriter(14,443
    def visit_IndexNode(15,489
        def visit_UnicodeNode(28,888
class AnnotationWriter(32,972
class EmbedSignature(36,1047
    def __init__(37,1086
    def _select_format(42,1236
    def _fmt_expr(45,1303
    def _fmt_annotation(49,1405
    def _fmt_arg(53,1513
    def _fmt_star_arg(80,2546
    def _fmt_arglist(87,2774
    def _fmt_ret_type(114,3536
    def _fmt_signature(119,3695
    def _fmt_relative_position(158,4934
    def _embed_signature(163,5098
    def __call__(171,5455
    def visit_ClassDefNode(176,5603
    def visit_LambdaNode(191,6053
    def visit_DefNode(195,6182
    def visit_CFuncDefNode(236,7549
    def visit_PropertyNode(263,8525

src/binding/slepc4py/conf/cythonize.py,39
cythonize.py:^?cythonize.py^A,1
def cythonize(13,268
def main(38,854

src/binding/slepc4py/conf/cythonize.sh,13
cythonize.sh:^?cythonize.sh^A,1
topdir=2,10

src/binding/slepc4py/demo/ex1.py,21
ex1.py:^?ex1.py^A,1
def monitor(78,2718

src/binding/slepc4py/demo/ex10.py,330
ex10.py:^?ex10.py^A,1
def construct_operator(58,1972
def set_problem_rhs(84,2702
def solve_laplace_problem(127,3784
def solve_laplace_problem_pod(137,4016
def construct_snapshot_matrix(156,4495
def solve_eigenproblem(178,5110
def project_STS_eigenvectors_to_S_eigenvectors(197,5671
def project_reduced_to_full_space(216,6188
def main(232,6665

src/binding/slepc4py/demo/ex11.py,49
ex11.py:^?ex11.py^A,1
def construct_operator(26,656
def main(57,1881

src/binding/slepc4py/demo/ex12.py,32
ex12.py:^?ex12.py^A,1
    def myArbitrarySel(69,2194

src/binding/slepc4py/demo/ex13.py,87
ex13.py:^?ex13.py^A,1
def solve(130,3375
            def eigenvalue_error_term(265,6935
def main(296,8095

src/binding/slepc4py/demo/ex14.py,48
ex14.py:^?ex14.py^A,1
def Laplacian2D(26,810
def solve_lyap(54,1728

src/binding/slepc4py/demo/ex2.py,80
ex2.py:^?ex2.py^A,1
def construct_operator(28,824
def solve_eigensystem(58,1945
def main(99,3310

src/binding/slepc4py/demo/ex3.py,179
ex3.py:^?ex3.py^A,1
def laplace2d(32,995
class Laplacian2D(55,1742
    def __init__(57,1770
    def mult(62,1917
def construct_operator(72,2312
def solve_eigensystem(85,2881
def main(125,4245

src/binding/slepc4py/demo/ex5.py,64
ex5.py:^?ex5.py^A,1
def construct_operators(30,1041
def solve_eigensystem(63,2025

src/binding/slepc4py/demo/ex6.py,49
ex6.py:^?ex6.py^A,1
def build_matrix(31,1084
def solve_exp(79,2725

src/binding/slepc4py/demo/ex7.py,161
ex7.py:^?ex7.py^A,1
class MyPDE(52,1823
    def __init__(54,1845
    def formFunction(58,1930
    def formJacobian(88,2737
    def checkSolution(115,3444
def FixSign(133,4005

src/binding/slepc4py/demo/ex9.py,101
ex9.py:^?ex9.py^A,1
def Laplacian2D(27,710
def QuasiDiagonal(53,1550
def solve_eigensystem(78,2408
def main(135,4143

src/binding/slepc4py/demo/makefile,167
makefile:^?makefile^A,1
PYTHON=1,0
TESTFILES 3,15
TESTS 4,68
RUNRULES 5,98
.PHONY:.PHONY7,138
test:test8,166
run:run10,177
${RUNRULES}:${RUNRULES}12,204
run_ex13:run_ex1315,267

src/binding/slepc4py/docs/source/Makefile,140
Makefile:^?Makefile^A,1
SPHINXOPTS 5,100
SPHINXBUILD 6,116
SPHINXPROJ 7,145
SOURCEDIR 8,170
BUILDDIR 9,188
help:help12,280
.PHONY:.PHONY15,360
%:%19,523

src/binding/slepc4py/docs/source/_templates/autosummary/class.rst,170
class.rst:^?class.rst^A,1
{%- set objtype 4,66
       {%- set dummy 17,427
       {%- set dummy 23,581
       {%- set dummy 26,680
   {%- set enumerations 30,766
       {%- set dummy 33,932

src/binding/slepc4py/docs/source/apidoc.py,1020
apidoc.py:^?apidoc.py^A,1
def is_cyfunction(10,124
def is_function(14,211
def is_method(18,317
def is_classmethod(32,596
def is_staticmethod(39,747
def is_constant(43,826
def is_datadescr(47,902
def is_property(51,997
def is_class(55,1087
def is_hidden(59,1166
class Lines(63,1232
    def add(68,1301
    def add(72,1357
def signature(82,1636
def docstring(92,1917
def visit_data(159,4184
def visit_function(168,4491
def visit_method(175,4657
def visit_datadescr(182,4815
def visit_property(192,5158
def visit_constructor(203,5511
def visit_class(217,6022
    def dunder(269,7497
    def members(272,7581
def visit_module(339,9401
class _dtype:_dtype483,12969
    def __init__(484,12983
    def __repr__(486,13038
class _Int(496,13264
class _Str(497,13286
class _Float(498,13308
class _Dict(499,13334
def _repr(501,13359
def _def(507,13474
def visit_slepc4py_SLEPc(531,13831
def generate(546,14144
def load_module(554,14361
def replace_module(570,14772
def restore_module(579,15011
def annotate(587,15224

src/binding/slepc4py/docs/source/changes.rst,13
changes.rst:^?changes.rst^A,1
CHANGES5,28

src/binding/slepc4py/docs/source/citing.rst,14
citing.rst:^?citing.rst^A,1
Citations1,0

src/binding/slepc4py/docs/source/conf.py,658
conf.py:^?conf.py^A,1
def pkg_version(43,1276
def get_doc_branch(49,1460
def _mangle_petsc_intersphinx(157,4817
def _mangle_slepc_intersphinx(191,5947
def _setup_mpi4py_typing(239,7539
def _patch_domain_python(255,7932
def _setup_autodoc(261,8072
    def stringify_annotation(268,8211
    class ClassDocumenterMixin:ClassDocumenterMixin293,9323
        def __init__(294,9355
    class ClassDocumenter(306,9931
    class ExceptionDocumenter(312,10042
def _monkey_patch_returns(322,10285
    def wrapper(333,10704
def _monkey_patch_see_also(342,10977
    def wrapper(351,11351
def _apply_monkey_patches(360,11640
def _process_demos(369,11825
def setup(431,13598

src/binding/slepc4py/docs/source/install.rst,80
install.rst:^?install.rst^A,1
Installation1,0
by :samp:`import numpy; numpy.get_include(get_include55,1782

src/binding/slepc4py/docs/source/overview.rst,13
overview.rst:^?overview.rst^A,1
Overview1,0

src/binding/slepc4py/docs/source/reference.rst,15
reference.rst:^?reference.rst^A,1
Reference3,16

src/binding/slepc4py/docs/source/tutorial.rst,13
tutorial.rst:^?tutorial.rst^A,1
Tutorial1,0

src/binding/slepc4py/makefile,1403
makefile:^?makefile^A,1
.PHONY:.PHONY1,0
default:default2,16
default:default3,31
package 5,55
MODULE 6,74
PYTHON 8,91
MPIEXEC 9,114
LOC    ?=LOC    ?10,132
.PHONY:.PHONY14,187
config:config15,213
build:build17,255
test:test19,295
test-%:test-%21,355
.PHONY:.PHONY24,435
srcbuild:srcbuild25,461
srcclean:srcclean27,508
.PHONY:.PHONY32,628
clean:clean33,662
distclean:distclean35,710
fullclean:fullclean40,887
.PHONY:.PHONY45,975
install:install46,1001
uninstall:uninstall48,1070
.PHONY:.PHONY54,1227
CYTHONLINT_SRC 55,1262
CYTHONLINT_OPTS 56,1288
RUFF_SRC 57,1306
RUFF_OPTS 58,1319
cython-lint:cython-lint60,1338
ruff-lint:ruff-lint65,1438
lint:lint68,1481
.PHONY:.PHONY77,1800
docs:docs78,1842
docs-html:docs-html79,1877
docs-pdf:docs-pdf80,1909
docs-misc:docs-misc81,1931
RST2HTML 83,1966
RST2HTMLOPTS 84,2041
RST2HTMLOPTS +=RST2HTMLOPTS +85,2080
RST2HTMLOPTS +=RST2HTMLOPTS +86,2115
.PHONY:.PHONY87,2155
rst2html:rst2html88,2172
SPHINXBUILD 93,2373
SPHINXOPTS 94,2400
.PHONY:.PHONY95,2414
sphinx:sphinx96,2475
sphinx-html:sphinx-html97,2529
sphinx-pdf:sphinx-pdf102,2689
sphinx-man:sphinx-man108,2894
sphinx-info:sphinx-info113,3049
.PHONY:.PHONY120,3264
docsclean:docsclean121,3282
.PHONY:.PHONY131,3535
webstatic:webstatic132,3553
.PHONY:.PHONY148,4215
website:website149,4231
.PHONY:.PHONY162,4702
sdist:sdist163,4716

src/binding/slepc4py/pyproject.toml,15
pyproject.toml:^?pyproject.toml^A,1
requires 2,15

src/binding/slepc4py/setup.cfg,15
setup.cfg:^?setup.cfg^A,1
slepc_dir 2,9

src/binding/slepc4py/setup.py,284
setup.py:^?setup.py^A,1
def F(32,667
def get_name(39,799
def get_version(42,841
def description(54,1208
def long_description(57,1262
def get_build_pysabi(121,2957
def sources(141,3645
def extensions(155,3984
def get_release(213,5867
def requires(227,6521
def run_setup(234,6758
def main(312,9483

src/binding/slepc4py/src/lib-slepc/compat.h,31
compat.h:^?compat.h^A,1
#define SLEPC4PY_COMPAT_H2,26

src/binding/slepc4py/src/lib-slepc/custom.h,167
custom.h:^?custom.h^A,1
#define SLEPC4PY_CUSTOM_H2,26
#define PETSC_ERR_PYTHON 5,78
#undef  __FUNCT__8,134
#define __FUNCT__ 9,152
static PetscErrorCode SlepcInitializePackageAll(10,198

src/binding/slepc4py/src/pyapicompat.h,1063
pyapicompat.h:^?pyapicompat.h^A,1
#define Py_bf_getbuffer 8,211
#define Py_bf_releasebuffer 9,237
  void *buf;buf12,285
  PyObject *obj;obj13,298
  Py_ssize_t len;14,315
  Py_ssize_t itemsize;15,333
  int readonly;16,356
  int ndim;17,372
  char *format;format18,384
  Py_ssize_t *shape;shape19,400
  Py_ssize_t *strides;strides20,421
  Py_ssize_t *suboffsets;suboffsets21,444
  void *internal;internal22,470
} Py_buffer;23,488
#define PyBUF_SIMPLE 25,502
#define PyBUF_WRITABLE 26,525
#define PyBUF_FORMAT 28,556
#define PyBUF_ND 29,584
#define PyBUF_STRIDES 30,608
#define PyBUF_C_CONTIGUOUS 31,650
#define PyBUF_F_CONTIGUOUS 32,702
#define PyBUF_ANY_CONTIGUOUS 33,754
#define PyBUF_INDIRECT 34,808
#define PyBUF_CONTIG 36,857
#define PyBUF_CONTIG_RO 37,906
#define PyBUF_STRIDED 39,942
#define PyBUF_STRIDED_RO 40,997
#define PyBUF_RECORDS 42,1039
#define PyBUF_RECORDS_RO 43,1109
#define PyBUF_FULL 45,1166
#define PyBUF_FULL_RO 46,1234
#define PyBUF_READ 48,1289
#define PyBUF_WRITE 49,1315
PyAPI_FUNC(51,1342
#define PyDict_GetItemStringRef 65,1837

src/binding/slepc4py/src/slepc4py/SLEPc/BV.pyx,254
BV.pyx:^?BV.pyx^A,1
    MAT 19,552
        CHKERR( SlepcCLEAR(self.obj) ); self.bv bv244,5903
        CHKERR( SlepcCLEAR(self.obj) ); self.bv bv272,6615
        dims[0] = <npy_intp>N; strides[strides580,14340
        dims[1] = <npy_intp>m; strides[strides581,14414

src/binding/slepc4py/src/slepc4py/SLEPc/CAPI.pyx,29
CAPI.pyx:^?CAPI.pyx^A,1
cdef inline int setref(3,81

src/binding/slepc4py/src/slepc4py/SLEPc/DS.pyx,193
DS.pyx:^?DS.pyx^A,1
    HEP 24,872
        CHKERR( SlepcCLEAR(self.obj) ); self.ds ds190,5107
        dims[0] = <npy_intp>m; strides[strides875,22933
        dims[1] = <npy_intp>n; strides[strides876,23007

src/binding/slepc4py/src/slepc4py/SLEPc/EPS.pyx,215
EPS.pyx:^?EPS.pyx^A,1
    POWER 39,1484
        CHKERR( SlepcCLEAR(self.obj) ); self.eps eps414,12074
            CHKERR(1703,49252
            ctx 1748,50631
            ctx 1795,52011
            V = Vec(); V.vec vec2178,64105

src/binding/slepc4py/src/slepc4py/SLEPc/FN.pyx,25
FN.pyx:^?FN.pyx^A,1
    function to 70,2096

src/binding/slepc4py/src/slepc4py/SLEPc/LME.pyx,211
LME.pyx:^?LME.pyx^A,1
    KRYLOV 13,222
        CHKERR( SlepcCLEAR(self.obj) ); self.lme lme139,3383
            B = Mat(); B.mat mat291,7774
            D = Mat(); D.mat mat293,7857
            E = Mat(); E.mat mat295,7940

src/binding/slepc4py/src/slepc4py/SLEPc/MFN.pyx,82
MFN.pyx:^?MFN.pyx^A,1
    KRYLOV 14,280
        CHKERR( SlepcCLEAR(self.obj) ); self.mfn mfn120,2978

src/binding/slepc4py/src/slepc4py/SLEPc/NEP.pyx,138
NEP.pyx:^?NEP.pyx^A,1
            Function matrix.matrix1521,42518
            Function matrix.matrix1552,43608
            Function evaluation 1556,43760

src/binding/slepc4py/src/slepc4py/SLEPc/PEP.pyx,184
PEP.pyx:^?PEP.pyx^A,1
    TOAR 18,452
        CHKERR( SlepcCLEAR(self.obj) ); self.pep pep368,9947
            A = Mat(); A.mat mat1383,38040
            CHKERR(1478,41174
            ctx 1524,42498

src/binding/slepc4py/src/slepc4py/SLEPc/RG.pyx,82
RG.pyx:^?RG.pyx^A,1
    INTERVAL 16,389
        CHKERR( SlepcCLEAR(self.obj) ); self.rg rg105,2412

src/binding/slepc4py/src/slepc4py/SLEPc/SLEPc.pyx,408
SLEPc.pyx:^?SLEPc.pyx^A,1
from petsc4py.PETSc cimport PetscErrorCode,32,1148
from petsc4py.PETSc cimport PETSC_SUCCESS,33,1207
from petsc4py.PETSc cimport PetscObject,35,1302
from petsc4py.PETSc cimport PetscVec,37,1395
from petsc4py.PETSc cimport PetscKSP,38,1442
from petsc4py.PETSc cimport Object,41,1522
from petsc4py.PETSc cimport Vec,43,1600
from petsc4py.PETSc cimport KSP,44,1637
cdef inline object bytes2str(48,1755

src/binding/slepc4py/src/slepc4py/SLEPc/ST.pyx,31
ST.pyx:^?ST.pyx^A,1
        function is 636,18208

src/binding/slepc4py/src/slepc4py/SLEPc/SVD.pyx,112
SVD.pyx:^?SVD.pyx^A,1
    CROSS 28,831
        CHKERR( SlepcCLEAR(self.obj) ); self.svd svd258,6981
            CHKERR(1083,30563

src/binding/slepc4py/src/slepc4py/SLEPc/allocate.pxi,43
allocate.pxi:^?allocate.pxi^A,1
    void *PyMem_Malloc(PyMem_Malloc5,135

src/binding/slepc4py/src/slepc4py/SLEPc/arraynpy.pxi,35
arraynpy.pxi:^?arraynpy.pxi^A,1
    void*     PyArray_DATA(15,345

src/binding/slepc4py/src/slepc4py/SLEPc/slepcmpi.pxi,38
slepcmpi.pxi:^?slepcmpi.pxi^A,1
cdef inline MPI_Comm def_Comm(15,411

src/binding/slepc4py/src/slepc4py/SLEPc/slepcutil.pxi,38
slepcutil.pxi:^?slepcutil.pxi^A,1
    PetscErrorCode MatCreateBSE(2,26

src/binding/slepc4py/src/slepc4py/SLEPc/typing.pxi,19
typing.pxi:^?typing.pxi^A,1
cdef NDArray,5,42

src/binding/slepc4py/src/slepc4py/__init__.py,66
__init__.py:^?__init__.py^A,1
def init(28,982
def get_include(55,1691
def get_config(77,2385

src/binding/slepc4py/src/slepc4py/__init__.pyi,23
__init__.pyi:^?__init__.pyi^A,1
__version__: str 4,59

src/binding/slepc4py/src/slepc4py/__main__.py,17
__main__.py:^?__main__.py^A,1
def help(13,326

src/binding/slepc4py/src/slepc4py/include/slepc4py/slepc4py.h,58
slepc4py.h:^?slepc4py.h^A,1
#define SLEPC4PY_H2,19
static int import_slepc4py(9,109

src/binding/slepc4py/src/slepc4py/lib/__init__.py,54
__init__.py:^?__init__.py^A,1
def ImportSLEPc(25,986
def getPathArchSLEPc(34,1237

src/binding/slepc4py/src/slepc4py/lib/slepc.cfg,15
slepc.cfg:^?slepc.cfg^A,1
SLEPC_DIR 1,0

src/binding/slepc4py/test/runtests.py,442
runtests.py:^?runtests.py^A,1
def getoptionparser(14,118
def getbuilddir(54,2253
def getprocessorinfo(71,2733
def getlibraryinfo(82,2966
def getpythoninfo(96,3380
def getpackageinfo(101,3502
def setup_python(112,3743
def setup_unittest(124,4104
    def writeln(132,4353
def import_package(141,4574
def print_banner(152,4870
    def writeln(156,4960
def load_tests(171,5424
def run_tests(211,6792
def abort(220,7046
def shutdown(224,7082
def main(228,7116

src/binding/slepc4py/test/test_object.py,762
test_object.py:^?test_object.py^A,1
class BaseTestObject(7,143
    def setUp(12,253
    def tearDown(17,416
    def testTypeRegistry(20,465
    def testLogClass(28,741
    def testClass(34,929
    def testNonZero(38,1067
    def testDestroy(41,1135
    def testOptions(48,1381
    def testName(64,2075
    def testComm(72,2359
    def testRefCount(77,2541
    def testHandle(90,3001
    def testComposeQuery(100,3350
    def testProperties(112,3859
    def testShallowCopy(120,4288
    def testDeepCopy(131,4668
class TestObjectST(148,5224
class TestObjectBV(151,5301
    def testDeepCopy(153,5377
class TestObjectEPS(155,5411
class TestObjectSVD(158,5490
class TestObjectPEP(161,5569
class TestObjectNEP(164,5648
class TestObjectMFN(167,5727
class TestObjectLME(170,5806

src/eps/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/eps/ftn-mod/slepceps.h90,152
slepceps.h90:^?slepceps.h90^A,1
        subroutine EPSKrylovSchurGetSubintervals(11,440
        subroutine EPSKrylovSchurGetInertias(24,868
        subroutine EPSMonitorSet(39,1321

src/eps/impls/cg/lobpcg/lobpcg.c,1134
lobpcg.c:^?lobpcg.c^A,1
  PetscInt  bs;34,1104
  PetscBool lock;35,1144
  PetscReal restart;36,1202
  PetscInt  guard;37,1249
} EPS_LOBPCG;38,1302
static PetscErrorCode EPSSetDimensions_LOBPCG(40,1317
static PetscErrorCode EPSSetUp_LOBPCG(56,2019
static PetscErrorCode EPSSolve_LOBPCG(86,3413
static PetscErrorCode EPSLOBPCGSetBlockSize_LOBPCG(399,15450
PetscErrorCode EPSLOBPCGSetBlockSize(429,16243
static PetscErrorCode EPSLOBPCGGetBlockSize_LOBPCG(438,16530
PetscErrorCode EPSLOBPCGGetBlockSize(462,17019
static PetscErrorCode EPSLOBPCGSetRestart_LOBPCG(471,17292
PetscErrorCode EPSLOBPCGSetRestart(507,18508
static PetscErrorCode EPSLOBPCGGetRestart_LOBPCG(516,18809
PetscErrorCode EPSLOBPCGGetRestart(540,19327
static PetscErrorCode EPSLOBPCGSetLocking_LOBPCG(549,19613
PetscErrorCode EPSLOBPCGSetLocking(580,20403
static PetscErrorCode EPSLOBPCGGetLocking_LOBPCG(589,20695
PetscErrorCode EPSLOBPCGGetLocking(613,21191
static PetscErrorCode EPSView_LOBPCG(622,21468
static PetscErrorCode EPSSetFromOptions_LOBPCG(637,22110
static PetscErrorCode EPSDestroy_LOBPCG(659,23013
SLEPC_EXTERN PetscErrorCode EPSCreate_LOBPCG(692,24417

src/eps/impls/cg/lobpcg/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/cg/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/cg/rqcg/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/cg/rqcg/rqcg.c,712
rqcg.c:^?rqcg.c^A,1
  PetscInt nrest;32,983
  PetscInt allocsize;33,1045
  BV       AV,34,1127
  BV       AV,W,34,1127
  BV       AV,W,P,34,1127
  BV       AV,W,P,G;34,1127
} EPS_RQCG;35,1148
static PetscErrorCode EPSSetUp_RQCG(37,1161
static PetscErrorCode EPSSolve_RQCG(77,2775
static PetscErrorCode EPSRQCGSetReset_RQCG(244,9552
PetscErrorCode EPSRQCGSetReset(279,10476
static PetscErrorCode EPSRQCGGetReset_RQCG(288,10760
PetscErrorCode EPSRQCGGetReset(312,11243
static PetscErrorCode EPSReset_RQCG(321,11513
static PetscErrorCode EPSSetFromOptions_RQCG(334,11825
static PetscErrorCode EPSDestroy_RQCG(349,12272
static PetscErrorCode EPSView_RQCG(358,12587
SLEPC_EXTERN PetscErrorCode EPSCreate_RQCG(385,13462

src/eps/impls/ciss/ciss.c,2944
ciss.c:^?ciss.c^A,1
  PetscInt          N;39,1252
  PetscInt          L;40,1324
  PetscInt          M;41,1378
  PetscReal         delta;42,1440
  PetscInt          L_max;43,1514
  PetscReal         spurious_threshold;44,1601
  PetscBool         isreal;45,1675
  PetscInt          npart;46,1730
  PetscInt          refine_inner;47,1789
  PetscInt          refine_blocksize;48,1823
  EPSCISSQuadRule   quad;49,1861
  EPSCISSExtraction extraction;50,1887
  PetscBool         usest;51,1919
  SlepcContourData  contour;53,1967
  PetscReal         *sigma;sigma54,1996
  PetscScalar       *weight;weight55,2063
  PetscScalar       *omega;omega56,2092
  PetscScalar       *pp;pp57,2120
  BV                V;58,2145
  BV                S;59,2168
  BV                pV;60,2191
  BV                Y;61,2215
  PetscBool         useconj;62,2238
  PetscBool         usest_set;63,2267
  PetscObjectId     rgid;64,2348
  PetscObjectState  rgstate;65,2374
} EPS_CISS;66,2403
static PetscErrorCode EPSCISSSetUp(71,2499
static PetscErrorCode EPSCISSSolve(105,3891
static PetscErrorCode rescale_eig(145,5453
static PetscErrorCode EPSSetUp_CISS(212,8038
static PetscErrorCode EPSSetUpSort_CISS(356,14678
static PetscErrorCode EPSSolve_CISS(376,15220
static PetscErrorCode EPSComputeVectors_CISS(623,26307
static PetscErrorCode EPSCISSSetSizes_CISS(659,27576
PetscErrorCode EPSCISSSetSizes(750,31413
static PetscErrorCode EPSCISSGetSizes_CISS(764,32067
PetscErrorCode EPSCISSGetSizes(798,32976
static PetscErrorCode EPSCISSSetThreshold_CISS(806,33365
PetscErrorCode EPSCISSSetThreshold(851,34974
static PetscErrorCode EPSCISSGetThreshold_CISS(861,35346
PetscErrorCode EPSCISSGetThreshold(888,36009
static PetscErrorCode EPSCISSSetRefinement_CISS(896,36290
PetscErrorCode EPSCISSSetRefinement(941,37901
static PetscErrorCode EPSCISSGetRefinement_CISS(951,38275
PetscErrorCode EPSCISSGetRefinement(978,38986
static PetscErrorCode EPSCISSSetUseST_CISS(986,39271
PetscErrorCode EPSCISSSetUseST(1023,40384
static PetscErrorCode EPSCISSGetUseST_CISS(1032,40671
PetscErrorCode EPSCISSGetUseST(1057,41205
static PetscErrorCode EPSCISSSetQuadRule_CISS(1066,41477
PetscErrorCode EPSCISSSetQuadRule(1100,42431
static PetscErrorCode EPSCISSGetQuadRule_CISS(1109,42733
PetscErrorCode EPSCISSGetQuadRule(1133,43243
static PetscErrorCode EPSCISSSetExtraction_CISS(1142,43530
PetscErrorCode EPSCISSSetExtraction(1177,44605
static PetscErrorCode EPSCISSGetExtraction_CISS(1186,44933
PetscErrorCode EPSCISSGetExtraction(1210,45487
static PetscErrorCode EPSCISSGetKSPs_CISS(1219,45800
PetscErrorCode EPSCISSGetKSPs(1283,48246
static PetscErrorCode EPSReset_CISS(1291,48505
static PetscErrorCode EPSSetFromOptions_CISS(1304,48862
static PetscErrorCode EPSDestroy_CISS(1356,52117
static PetscErrorCode EPSView_CISS(1380,53557
static PetscErrorCode EPSSetDefaultST_CISS(1414,55878
SLEPC_EXTERN PetscErrorCode EPSCreate_CISS(1460,57440

src/eps/impls/ciss/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/davidson/davidson.c,699
davidson.c:^?davidson.c^A,1
static PetscBool  cited 22,699
static const char citation[citation23,738
PetscErrorCode EPSSetUp_XD(35,1190
PetscErrorCode EPSSolve_XD(192,8525
PetscErrorCode EPSReset_XD(231,9743
PetscErrorCode EPSXDSetKrylovStart_XD(245,10194
PetscErrorCode EPSXDGetKrylovStart_XD(254,10413
PetscErrorCode EPSXDSetBlockSize_XD(263,10634
PetscErrorCode EPSXDGetBlockSize_XD(277,11131
PetscErrorCode EPSXDSetRestart_XD(286,11343
PetscErrorCode EPSXDGetRestart_XD(310,12271
PetscErrorCode EPSXDGetInitialSize_XD(320,12527
PetscErrorCode EPSXDSetInitialSize_XD(329,12747
PetscErrorCode EPSXDSetBOrth_XD(343,13274
PetscErrorCode EPSXDGetBOrth_XD(352,13467
PetscErrorCode EPSComputeVectors_XD(369,14034

src/eps/impls/davidson/davidson.h,5228
davidson.h:^?davidson.h^A,1
typedef PetscInt MatType_t;23,671
#define DVD_MAT_HERMITIAN 24,699
#define DVD_MAT_NEG_DEF 25,732
#define DVD_MAT_POS_DEF 26,763
#define DVD_MAT_SINGULAR 27,794
#define DVD_MAT_COMPLEX 28,826
#define DVD_MAT_IMPLICIT 29,857
#define DVD_MAT_IDENTITY 30,889
#define DVD_MAT_DIAG 31,921
#define DVD_MAT_TRIANG 32,949
#define DVD_MAT_UTRIANG 33,979
#define DVD_MAT_LTRIANG 34,1010
#define DVD_MAT_UNITARY 35,1042
typedef PetscInt EPType_t;37,1075
#define DVD_EP_STD 38,1102
#define DVD_EP_HERMITIAN 39,1128
#define DVD_EP_INDEFINITE 40,1160
#define DVD_IS(42,1194
#define DVD_ISNOT(43,1226
typedef PetscErrorCode (*dvdCallback)dvdCallback46,1292
typedef struct _dvdFunctionList 47,1354
  dvdCallback f;48,1388
  struct _dvdFunctionList *next;next49,1405
} dvdFunctionList;50,1438
  DVD_HARM_NONE,53,1473
  DVD_HARM_RR,54,1490
  DVD_HARM_RRR,55,1505
  DVD_HARM_REIGS,56,1521
  DVD_HARM_LEIGS57,1539
} HarmType_t;58,1556
  DVD_INITV_CLASSIC,61,1586
  DVD_INITV_KRYLOV62,1607
} InitType_t;63,1626
typedef struct _dvdDashboard 70,1739
  PetscErrorCode (*initV)initV73,1820
  void *initV_data;initV_data74,1870
  PetscErrorCode (*calcPairs)calcPairs77,1938
  void *calcPairs_data;calcPairs_data78,1992
  PetscBool (*testConv)testConv81,2056
  void *testConv_data;testConv_data82,2149
  PetscErrorCode (*improveX)improveX85,2213
  void *improveX_data;improveX_data86,2294
  PetscErrorCode (*isRestarting)isRestarting89,2347
  void *isRestarting_data;isRestarting_data90,2415
  PetscErrorCode (*restartV)restartV93,2470
  void *restartV_data;restartV_data94,2523
  PetscErrorCode (*updateV)updateV97,2564
  void *updateV_data;updateV_data98,2616
  Mat         A,101,2675
  Mat         A,B;101,2675
  MatType_t   sA,102,2728
  MatType_t   sA,sB;102,2728
  EPType_t    sEP;103,2786
  PetscInt    nev;104,2845
  EPSWhich    which;105,2902
  PetscBool   withTarget;106,2957
  PetscScalar target[target107,3014
  PetscReal   tol;108,3063
  PetscBool   correctXnorm;109,3109
  PetscInt nconv;112,3216
  PetscInt npreconv;113,3283
  BV       W;115,3354
  BV       AX;116,3419
  BV       BX;117,3459
  PetscInt size_D;118,3499
  PetscInt max_size_proj;119,3550
  PetscInt max_size_P;120,3613
  PetscInt bs;121,3690
  EPS      eps;122,3780
  VecPool auxV;125,3867
  BV      auxBV;126,3921
  PetscScalar *ceigr,ceigr129,4013
  PetscScalar *ceigr,*ceigi;ceigi129,4013
  PetscScalar *eigr,eigr130,4071
  PetscScalar *eigr,*eigi;eigi130,4071
  PetscReal   *nR;nR131,4127
  PetscReal   *real_nR;real_nR132,4177
  PetscReal   *nX;nX133,4225
  PetscReal   *real_nX;real_nX134,4268
  PetscReal   *errest;errest135,4316
  PetscReal   *nBds;nBds136,4378
  PetscErrorCode (*e_Vchanged)e_Vchanged139,4489
  void *e_Vchanged_data;e_Vchanged_data140,4580
  PetscErrorCode (*calcpairs_residual)calcpairs_residual141,4605
  PetscErrorCode (*calcpairs_selectPairs)calcpairs_selectPairs142,4686
  void *calcpairs_residual_data;calcpairs_residual_data143,4761
  PetscErrorCode (*improvex_precond)improvex_precond144,4794
  void *improvex_precond_data;improvex_precond_data145,4872
  PetscErrorCode (*improvex_jd_proj_uv)improvex_jd_proj_uv146,4903
  PetscErrorCode (*improvex_jd_lit)improvex_jd_lit147,5061
  PetscErrorCode (*calcpairs_W)calcpairs_W148,5177
  void *calcpairs_W_data;calcpairs_W_data149,5233
  PetscErrorCode (*calcpairs_proj_trans)calcpairs_proj_trans150,5259
  PetscErrorCode (*calcpairs_eigs_trans)calcpairs_eigs_trans151,5324
  PetscErrorCode (*calcpairs_eig_backtrans)calcpairs_eig_backtrans152,5389
  PetscErrorCode (*calcpairs_proj_res)calcpairs_proj_res153,5507
  PetscErrorCode (*preTestConv)preTestConv154,5593
  PetscErrorCode (*e_newIteration)e_newIteration155,5686
  void *e_newIteration_data;e_newIteration_data156,5745
  dvdFunctionList *startList;startList158,5775
  dvdFunctionList *endList;endList159,5826
  dvdFunctionList *destroyList;destroyList160,5875
  Mat       H,162,5929
  Mat       H,G;162,5929
  Mat       auxM;163,5993
  PetscInt  size_MT;164,6053
  PetscInt  V_tra_s;166,6102
  PetscInt  V_tra_e;167,6123
  PetscInt  V_new_s;168,6213
  PetscInt  V_new_e;169,6234
  PetscBool W_shift;170,6310
} dvdDashboard;171,6390
  PetscInt  blocksize;175,6500
  PetscInt  initialsize;176,6544
  PetscInt  minv;177,6595
  PetscInt  plusk;178,6655
  PetscBool ipB;179,6736
  PetscReal fix;180,6793
  PetscBool krylovstart;181,6844
  PetscBool dynamic;182,6925
  PetscBool doubleexp;183,7001
  dvdDashboard ddb;186,7139
} EPS_DAVIDSON;187,7159
static inline PetscErrorCode EPSDavidsonFLAdd(189,7176
static inline PetscErrorCode EPSDavidsonFLCall(201,7413
static inline PetscErrorCode EPSDavidsonFLDestroy(210,7630
  PetscInt max_size_V;242,8576
  PetscInt max_size_X;243,8654
  PetscInt size_V;244,8710
  PetscInt max_size_oldX;245,8779
  PetscInt max_nev;246,8833
  PetscInt max_size_P;247,8900
  PetscInt max_size_cP;248,8982
  PetscInt max_size_proj;249,9065
  PetscInt max_size_cX_proj;250,9129
  PetscInt state;251,9213
} dvdBlackboard;255,9414
#define DVD_STATE_PRECONF 257,9432
#define DVD_STATE_CONF 258,9460
#define DVD_STATE_RUN 259,9485

src/eps/impls/davidson/dvdcalcpairs.c,711
dvdcalcpairs.c:^?dvdcalcpairs.c^A,1
static PetscErrorCode dvd_calcpairs_qz_start(26,748
static PetscErrorCode dvd_calcpairs_qz_d(36,1075
static PetscErrorCode dvd_calcpairs_projeig_solve(52,1565
static PetscErrorCode EPSXDUpdateProj(100,3312
static PetscErrorCode dvd_calcpairs_updateproj(152,5683
static inline PetscErrorCode dvd_calcpairs_updateBV0_gen(200,7612
static PetscErrorCode dvd_calcpairs_proj(222,8530
static PetscErrorCode dvd_calcpairs_apply_arbitrary(311,12116
static PetscErrorCode dvd_calcpairs_selectPairs(365,13904
static PetscErrorCode EPSXDComputeDSConv(407,15185
static PetscErrorCode dvd_calcpairs_res_0(459,17358
static PetscErrorCode dvd_calcpairs_proj_res(484,18268
PetscErrorCode dvd_calcpairs_qz(508,19411

src/eps/impls/davidson/dvdgd2.c,194
dvdgd2.c:^?dvdgd2.c^A,1
  PetscInt size_X;19,521
} dvdImprovex_gd2;20,540
static PetscErrorCode dvd_improvex_gd2_d(22,560
static PetscErrorCode dvd_improvex_gd2_gen(32,812
PetscErrorCode dvd_improvex_gd2(179,5881

src/eps/impls/davidson/dvdimprovex.c,2125
dvdimprovex.c:^?dvdimprovex.c^A,1
  PetscInt     size_X;22,639
  KSP          ksp;23,662
  Vec          friends;24,730
  PetscScalar  theta[theta25,810
  PetscScalar  theta[4],thetai[thetai25,810
  PetscInt     maxits;26,889
  PetscInt     r_s,27,959
  PetscInt     r_s,r_e;27,959
  PetscInt     ksp_max_size;28,1035
  PetscReal    tol;29,1108
  PetscReal    lastTol;30,1180
  PetscReal    fix;31,1261
  PetscBool    dynamic;32,1345
  dvdDashboard *d;d33,1431
  PC           old_pc;34,1507
  BV           KZ;35,1562
  BV           U;36,1646
  PetscScalar  *XKZ;XKZ37,1701
  PetscScalar  *iXKZ;iXKZ38,1748
  PetscInt     ldXKZ;39,1804
  PetscInt     size_iXKZ;40,1870
  PetscInt     ldiXKZ;41,1924
  PetscInt     size_cX;42,1991
  PetscInt     old_size_X;43,2057
  PetscBLASInt *iXKZPivots;iXKZPivots44,2130
} dvdImprovex_jd;45,2187
static PetscErrorCode dvd_improvex_apply_proj(52,2326
static PetscErrorCode dvd_improvex_applytrans_proj(101,3951
static PetscErrorCode dvd_improvex_jd_end(145,5462
static PetscErrorCode dvd_improvex_jd_d(160,5836
static inline PetscErrorCode dvd_aux_matmult(179,6340
static inline PetscErrorCode dvd_aux_matmulttrans(221,7691
static PetscErrorCode PCApplyBA_dvd(260,9043
static PetscErrorCode PCApply_dvd(310,10715
static PetscErrorCode PCApplyTranspose_dvd(330,11347
static PetscErrorCode MatMult_dvd_jd(355,12194
static PetscErrorCode MatMultTranspose_dvd_jd(377,12840
static PetscErrorCode MatCreateVecs_dvd_jd(405,13775
static PetscErrorCode dvd_improvex_jd_start(431,14570
static PetscErrorCode dvd_improvex_jd_proj_cuv(507,17503
static PetscErrorCode dvd_improvex_jd_gen(579,20378
PetscErrorCode dvd_improvex_jd(702,25139
static inline PetscErrorCode dvd_complex_rayleigh_quotient(764,27151
static inline PetscErrorCode dvd_compute_n_rr(799,28646
static PetscErrorCode dvd_improvex_jd_proj_uv_KZX(833,30241
static PetscErrorCode dvd_improvex_jd_lit_const_0(931,33712
  *maxits maxits956,34357
  *tol tol957,34383
PetscErrorCode dvd_improvex_jd_lit_const(961,34444
PetscErrorCode dvd_improvex_jd_proj_uv(976,34876
PetscErrorCode dvd_improvex_compute_X(986,35135

src/eps/impls/davidson/dvdinitv.c,327
dvdinitv.c:^?dvdinitv.c^A,1
  PetscInt k;19,507
  PetscInt user;20,573
  void     *old_initV_data;old_initV_data21,640
} dvdInitV;22,691
static PetscErrorCode dvd_initV_classic_0(24,704
static PetscErrorCode dvd_initV_krylov_0(43,1497
static PetscErrorCode dvd_initV_d(90,3185
PetscErrorCode dvd_initV(103,3488
PetscErrorCode dvd_orthV(125,4123

src/eps/impls/davidson/dvdschm.c,119
dvdschm.c:^?dvdschm.c^A,1
#define DVD_CHECKSUM(13,419
PetscErrorCode dvd_schm_basic_preconf(15,483
PetscErrorCode dvd_schm_basic_conf(49,2036

src/eps/impls/davidson/dvdtestconv.c,88
dvdtestconv.c:^?dvdtestconv.c^A,1
static PetscBool dvd_testconv_slepc_0(18,489
PetscErrorCode dvd_testconv_slepc(25,810

src/eps/impls/davidson/dvdupdatev.c,884
dvdupdatev.c:^?dvdupdatev.c^A,1
  PetscInt          min_size_V;19,524
  PetscInt          plusk;20,610
  PetscInt          mpd;21,706
  void              *old_updateV_data;old_updateV_data22,786
  PetscErrorCode    (*old_isRestarting)old_isRestarting23,848
  Mat               oldU;24,939
  Mat               oldV;25,1021
  PetscInt          size_oldU;26,1103
  PetscBool         allResiduals;27,1161
} dvdManagV_basic;28,1237
static PetscErrorCode dvd_updateV_start(30,1257
static PetscErrorCode dvd_isrestarting_fullV(49,1782
static PetscErrorCode dvd_managementV_basic_d(65,2303
static PetscErrorCode dvd_updateV_conv_gen(82,2780
static PetscErrorCode dvd_updateV_restart_gen(151,5404
static PetscErrorCode dvd_updateV_testConv(226,9014
static PetscErrorCode dvd_updateV_update_gen(264,10131
static PetscErrorCode dvd_updateV_extrapol(323,12187
PetscErrorCode dvd_managementV_basic(359,13368

src/eps/impls/davidson/dvdutils.c,937
dvdutils.c:^?dvdutils.c^A,1
  PC pc;19,490
} dvdPCWrapper;20,499
  PetscScalar Wa,34,842
  PetscScalar Wa,Wb;34,842
  PetscScalar Pa,35,905
  PetscScalar Pa,Pb;35,905
  PetscBool   withTarget;36,981
  HarmType_t  mode;37,1007
} dvdHarmonic;38,1027
  Vec diagA,41,1060
  Vec diagA, diagB;41,1060
} dvdJacobiPrecond;42,1080
static PetscErrorCode dvd_improvex_precond_d(44,1101
static PetscErrorCode dvd_static_precond_PC_0(55,1406
static PetscErrorCode dvd_precond_none(67,1704
PetscErrorCode dvd_static_precond_PC(77,1926
static PetscErrorCode dvd_harm_d(120,3410
static PetscErrorCode dvd_harm_transf(128,3594
static PetscErrorCode dvd_harm_updateW(159,4604
static PetscErrorCode dvd_harm_proj(184,5580
PetscErrorCode dvd_harm_updateproj(221,6575
static PetscErrorCode dvd_harm_backtrans(257,7551
static PetscErrorCode dvd_harm_eig_backtrans(278,8211
static PetscErrorCode dvd_harm_eigs_trans(289,8532
PetscErrorCode dvd_harm_conf(300,8874

src/eps/impls/davidson/gd/gd.c,886
gd.c:^?gd.c^A,1
static PetscErrorCode EPSSetFromOptions_GD(33,1014
static PetscErrorCode EPSSetUp_GD(69,2864
static PetscErrorCode EPSView_GD(85,3330
static PetscErrorCode EPSDestroy_GD(111,4728
PetscErrorCode EPSGDSetKrylovStart(150,6422
PetscErrorCode EPSGDGetKrylovStart(175,7125
PetscErrorCode EPSGDSetBlockSize(204,7979
PetscErrorCode EPSGDGetBlockSize(229,8652
PetscErrorCode EPSGDSetRestart(263,9804
PetscErrorCode EPSGDGetRestart(290,10632
PetscErrorCode EPSGDSetInitialSize(324,11924
PetscErrorCode EPSGDGetInitialSize(348,12588
PetscErrorCode EPSGDSetBOrth(377,13392
PetscErrorCode EPSGDGetBOrth(402,14038
static PetscErrorCode EPSGDSetDoubleExpansion_GD(411,14306
PetscErrorCode EPSGDSetDoubleExpansion(442,15203
static PetscErrorCode EPSGDGetDoubleExpansion_GD(451,15518
PetscErrorCode EPSGDGetDoubleExpansion(476,16077
SLEPC_EXTERN PetscErrorCode EPSCreate_GD(506,17111

src/eps/impls/davidson/gd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/davidson/jd/jd.c,1108
jd.c:^?jd.c^A,1
static PetscErrorCode EPSSetFromOptions_JD(34,1092
static PetscErrorCode EPSSetDefaultST_JD(76,3274
static PetscErrorCode EPSSetUp_JD(93,3759
static PetscErrorCode EPSView_JD(109,4229
static PetscErrorCode EPSDestroy_JD(139,5809
PetscErrorCode EPSJDSetKrylovStart(180,7644
PetscErrorCode EPSJDGetKrylovStart(205,8353
PetscErrorCode EPSJDSetBlockSize(234,9207
PetscErrorCode EPSJDGetBlockSize(259,9880
PetscErrorCode EPSJDSetRestart(293,11032
PetscErrorCode EPSJDGetRestart(320,11860
PetscErrorCode EPSJDSetInitialSize(354,13152
PetscErrorCode EPSJDGetInitialSize(378,13816
static PetscErrorCode EPSJDSetFix_JD(387,14112
PetscErrorCode EPSJDSetFix(422,15136
PetscErrorCode EPSJDGetFix_JD(431,15409
PetscErrorCode EPSJDGetFix(456,15913
static PetscErrorCode EPSJDSetConstCorrectionTol_JD(465,16171
PetscErrorCode EPSJDSetConstCorrectionTol(498,17175
PetscErrorCode EPSJDGetConstCorrectionTol_JD(507,17493
PetscErrorCode EPSJDGetConstCorrectionTol(532,18150
PetscErrorCode EPSJDSetBOrth(561,18961
PetscErrorCode EPSJDGetBOrth(586,19607
SLEPC_EXTERN PetscErrorCode EPSCreate_JD(615,20558

src/eps/impls/davidson/jd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/davidson/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/external/arpack/arpack.c,306
arpack.c:^?arpack.c^A,1
static PetscErrorCode EPSSetUp_ARPACK(17,514
static PetscErrorCode EPSSolve_ARPACK(66,2633
static PetscErrorCode EPSBackTransform_ARPACK(246,10178
static PetscErrorCode EPSReset_ARPACK(256,10458
static PetscErrorCode EPSDestroy_ARPACK(271,10833
SLEPC_EXTERN PetscErrorCode EPSCreate_ARPACK(289,11303

src/eps/impls/external/arpack/arpack.h,1386
arpack.h:^?arpack.h^A,1
  PetscInt     *select;select17,488
  PetscScalar  *workev;workev18,512
  PetscScalar  *workd;workd19,536
  PetscScalar  *workl;workl20,559
  PetscInt     lworkl;21,582
  PetscReal    *rwork;rwork22,605
} EPS_ARPACK;23,628
#define SLEPC_ARPACK(36,871
#define SLEPC_ARPACK(38,955
#define SLEPC_ARPACK(40,1004
#define SLEPC_ARPACK(46,1104
#define SLEPC_ARPACK(48,1188
#define SLEPC_ARPACK(50,1237
#define SLEPC_ARPACK(60,1381
#define SLEPC_ARPACK(62,1465
#define SLEPC_ARPACK(64,1514
#define SLEPC_ARPACK(70,1614
#define SLEPC_ARPACK(72,1698
#define SLEPC_ARPACK(74,1747
#define SLEPC_ARPACK(88,1949
#define SLEPC_ARPACK(90,2034
#define SLEPC_ARPACK(92,2084
#define SLEPC_ARPACK(98,2185
#define SLEPC_ARPACK(100,2270
#define SLEPC_ARPACK(102,2320
#define SLEPC_ARPACK(112,2465
#define SLEPC_ARPACK(114,2550
#define SLEPC_ARPACK(116,2600
#define SLEPC_ARPACK(122,2701
#define SLEPC_ARPACK(124,2786
#define SLEPC_ARPACK(126,2836
#define COMM_ARG137,2973
#define ARPACKnaupd_(141,3024
#define ARPACKneupd_(142,3179
#define ARPACKsaupd_(143,3390
#define ARPACKseupd_(144,3545
#define ARPACKnaupd_(148,3746
#define ARPACKneupd_(149,3907
#define COMM_ARG 155,4145
#define ARPACKnaupd_(159,4207
#define ARPACKneupd_(160,4369
#define ARPACKsaupd_(161,4587
#define ARPACKseupd_(162,4749
#define ARPACKnaupd_(166,4957
#define ARPACKneupd_(167,5125

src/eps/impls/external/arpack/makefile,15
makefile:^?makefile^A,1
MANSEC 12,432

src/eps/impls/external/blopex/blopex.c,1195
blopex.c:^?blopex.c^A,1
PetscInt slepc_blopex_useconstr 21,650
  lobpcg_Tolerance           tol;24,706
  lobpcg_BLASLAPACKFunctions blap_fn;25,740
  mv_InterfaceInterpreter    ii;26,778
  ST                         st;27,811
  Vec                        w;28,844
  PetscInt                   bs;29,876
} EPS_BLOPEX;30,930
static void Precond_FnSingleVector(32,945
static void Precond_FnMultiVector(44,1301
static void OperatorASingleVector(53,1514
static void OperatorAMultiVector(75,2302
static void OperatorBSingleVector(84,2513
static void OperatorBMultiVector(96,2866
static PetscErrorCode EPSSetDimensions_BLOPEX(105,3077
static PetscErrorCode EPSSetUp_BLOPEX(121,3674
static PetscErrorCode EPSSolve_BLOPEX(174,5870
static PetscErrorCode EPSBLOPEXSetBlockSize_BLOPEX(270,9780
PetscErrorCode EPSBLOPEXSetBlockSize(301,10535
static PetscErrorCode EPSBLOPEXGetBlockSize_BLOPEX(310,10822
PetscErrorCode EPSBLOPEXGetBlockSize(334,11311
static PetscErrorCode EPSReset_BLOPEX(343,11584
static PetscErrorCode EPSDestroy_BLOPEX(352,11785
static PetscErrorCode EPSView_BLOPEX(361,12114
static PetscErrorCode EPSSetFromOptions_BLOPEX(372,12504
SLEPC_EXTERN PetscErrorCode EPSCreate_BLOPEX(398,13247

src/eps/impls/external/blopex/blopex.h,53
blopex.h:^?blopex.h^A,1
SLEPC_INTERN PetscInt slepc_blopex_useconstr;16,460

src/eps/impls/external/blopex/makefile,15
makefile:^?makefile^A,1
MANSEC 12,432

src/eps/impls/external/blopex/petsc-interface.c,473
petsc-interface.c:^?petsc-interface.c^A,1
BlopexInt PETSC_dpotrf_interface 15,597
BlopexInt PETSC_dsygv_interface 30,887
BlopexInt PETSC_zpotrf_interface 47,1398
BlopexInt PETSC_zsygv_interface 61,1685
static void *PETSC_MimicVector(PETSC_MimicVector79,2231
static BlopexInt PETSC_DestroyVector(87,2385
static BlopexInt PETSC_InnerProd(95,2508
static BlopexInt PETSC_CopyVector(102,2646
static BlopexInt PETSC_ClearVector(109,2752
static BlopexInt PETSC_Axpy(116,2847
int PETSCSetupInterpreter(123,2980

src/eps/impls/external/blopex/slepc-interface.c,118
slepc-interface.c:^?slepc-interface.c^A,1
static void *mv_TempMultiVectorCreateFromBV(mv_TempMultiVectorCreateFromBV21,662
int SLEPCSetupInterpreter(63,2205

src/eps/impls/external/chase/chase.c,1097
chase.c:^?chase.c^A,1
#define CHASEchase_init_blockcyclic 20,639
#define CHASEchase 21,701
#define CHASEchase_finalize 22,746
#define CHASEchase_init_blockcyclic 25,845
#define CHASEchase 26,907
#define CHASEchase_finalize 27,952
#define CHASEchase_init_blockcyclic 32,1062
#define CHASEchase 33,1124
#define CHASEchase_finalize 34,1169
#define CHASEchase_init_blockcyclic 37,1268
#define CHASEchase 38,1330
#define CHASEchase_finalize 39,1375
  Mat       As;48,1793
  PetscInt  nex;49,1835
  PetscInt  deg;50,1887
  PetscBool opt;51,1958
} EPS_ChASE;52,2026
static PetscErrorCode EPSSetUp_ChASE(54,2040
static PetscErrorCode EPSSolve_ChASE(90,3796
static PetscErrorCode EPSCHASESetDegree_ChASE(133,5542
PetscErrorCode EPSCHASESetDegree(170,6573
static PetscErrorCode EPSCHASEGetDegree_ChASE(180,6929
PetscErrorCode EPSCHASEGetDegree(206,7572
static PetscErrorCode EPSSetFromOptions_ChASE(214,7841
static PetscErrorCode EPSDestroy_ChASE(234,8576
static PetscErrorCode EPSReset_ChASE(243,8896
static PetscErrorCode EPSView_ChASE(252,9087
SLEPC_EXTERN PetscErrorCode EPSCreate_ChASE(282,10211

src/eps/impls/external/chase/makefile,15
makefile:^?makefile^A,1
MANSEC 12,431

src/eps/impls/external/elemental/elemental.cxx,321
elemental.cxx:^?elemental.cxx^A,1
  Mat Ae,18,585
  Mat Ae,Be;18,585
} EPS_Elemental;19,630
static PetscErrorCode EPSSetUp_Elemental(21,648
static PetscErrorCode EPSSolve_Elemental(62,2412
static PetscErrorCode EPSDestroy_Elemental(95,3407
static PetscErrorCode EPSReset_Elemental(102,3559
SLEPC_EXTERN PetscErrorCode EPSCreate_Elemental(128,4319

src/eps/impls/external/elemental/makefile,15
makefile:^?makefile^A,1
MANSEC 12,435

src/eps/impls/external/elpa/elpa.c,396
elpa.c:^?elpa.c^A,1
#define PetscCallELPA(18,586
#define PetscCallELPARET(26,1140
#define PetscCallELPANOARG(33,1688
  Mat As,42,2235
  Mat As,Bs;42,2235
} EPS_ELPA;43,2280
static PetscErrorCode EPSSetUp_ELPA(45,2293
static PetscErrorCode EPSSolve_ELPA(86,4047
static PetscErrorCode EPSDestroy_ELPA(144,6528
static PetscErrorCode EPSReset_ELPA(151,6675
SLEPC_EXTERN PetscErrorCode EPSCreate_ELPA(178,7489

src/eps/impls/external/elpa/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/eps/impls/external/evsl/evsl.c,2135
evsl.c:^?evsl.c^A,1
#define PetscCallEVSL(17,539
  PetscBool         initialized;25,1090
  Mat               A;26,1123
  Vec               x,27,1177
  Vec               x,y;27,1177
  PetscReal         *sli;sli28,1234
  PetscInt          nev;29,1286
  PetscLayout       map;30,1380
  PetscBool         estimrange;31,1465
  PetscInt          nslices;33,1569
  PetscReal         lmin,34,1625
  PetscReal         lmin,lmax;34,1625
  EPSEVSLDOSMethod  dos;35,1705
  PetscInt          nvec;36,1778
  PetscInt          deg;37,1855
  PetscInt          steps;38,1936
  PetscInt          npoints;39,2027
  PetscInt          max_deg;40,2118
  PetscReal         thresh;41,2199
  EPSEVSLDamping    damping;42,2273
} EPS_EVSL;43,2361
static void AMatvec_EVSL(45,2374
static PetscErrorCode EPSSetUp_EVSL(60,2972
static PetscErrorCode EPSSolve_EVSL(164,7713
static PetscErrorCode EPSEVSLSetSlices_EVSL(261,11837
PetscErrorCode EPSEVSLSetSlices(299,12967
static PetscErrorCode EPSEVSLGetSlices_EVSL(308,13259
PetscErrorCode EPSEVSLGetSlices(333,13775
static PetscErrorCode EPSEVSLSetRange_EVSL(342,14053
PetscErrorCode EPSEVSLSetRange(384,15468
static PetscErrorCode EPSEVSLGetRange_EVSL(394,15829
PetscErrorCode EPSEVSLGetRange(420,16404
static PetscErrorCode EPSEVSLSetDOSParameters_EVSL(428,16675
PetscErrorCode EPSEVSLSetDOSParameters(500,19524
static PetscErrorCode EPSEVSLGetDOSParameters_EVSL(513,20140
PetscErrorCode EPSEVSLGetDOSParameters(546,21098
static PetscErrorCode EPSEVSLSetPolParameters_EVSL(554,21491
PetscErrorCode EPSEVSLSetPolParameters(598,23009
static PetscErrorCode EPSEVSLGetPolParameters_EVSL(608,23398
PetscErrorCode EPSEVSLGetPolParameters(635,24054
static PetscErrorCode EPSEVSLSetDamping_EVSL(643,24349
PetscErrorCode EPSEVSLSetDamping(677,25294
static PetscErrorCode EPSEVSLGetDamping_EVSL(686,25601
PetscErrorCode EPSEVSLGetDamping(710,26080
static PetscErrorCode EPSView_EVSL(719,26372
static PetscErrorCode EPSSetFromOptions_EVSL(746,27753
static PetscErrorCode EPSDestroy_EVSL(791,30328
static PetscErrorCode EPSReset_EVSL(813,31516
SLEPC_EXTERN PetscErrorCode EPSCreate_EVSL(837,32199

src/eps/impls/external/evsl/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/eps/impls/external/feast/feast.c,1099
feast.c:^?feast.c^A,1
#define MKL_ILP6416,525
#    define FEAST_RCI 23,699
#    define SCALAR_CAST 24,733
#    define FEAST_RCI 26,781
#    define SCALAR_CAST 27,815
#    define FEAST_RCI 31,908
#    define FEAST_RCI 33,950
#  define SCALAR_CAST35,993
  PetscInt      npoints;39,1040
  PetscScalar   *work1,work140,1105
  PetscScalar   *work1,*Aq,Aq40,1105
  PetscScalar   *work1,*Aq,*Bq;Bq40,1105
  MKL_Complex8  *work2;work242,1190
  MKL_Complex16 *work2;work244,1220
} EPS_FEAST;46,1251
static PetscErrorCode EPSSetUp_FEAST(48,1265
static PetscErrorCode EPSSolve_FEAST(81,2898
static PetscErrorCode EPSReset_FEAST(207,7525
static PetscErrorCode EPSDestroy_FEAST(216,7748
static PetscErrorCode EPSSetFromOptions_FEAST(225,8074
static PetscErrorCode EPSView_FEAST(242,8616
static PetscErrorCode EPSSetDefaultST_FEAST(253,9035
static PetscErrorCode EPSFEASTSetNumPoints_FEAST(260,9236
PetscErrorCode EPSFEASTSetNumPoints(287,9945
static PetscErrorCode EPSFEASTGetNumPoints_FEAST(296,10245
PetscErrorCode EPSFEASTGetNumPoints(321,10798
SLEPC_EXTERN PetscErrorCode EPSCreate_FEAST(341,11353

src/eps/impls/external/feast/makefile,15
makefile:^?makefile^A,1
MANSEC 12,431

src/eps/impls/external/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/external/primme/makefile,15
makefile:^?makefile^A,1
MANSEC 12,432

src/eps/impls/external/primme/primme.c,1571
primme.c:^?primme.c^A,1
#define PRIMME_DRIVER 20,605
#define PRIMME_DRIVER 22,641
#define PRIMME_DRIVER 26,719
#define PRIMME_DRIVER 28,755
#define SLEPC_HAVE_PRIMME2p233,890
  primme_params        primme;37,944
  PetscInt             bs;38,997
  primme_preset_method method;39,1048
  Mat                  A,40,1102
  Mat                  A,B;40,1102
  KSP                  ksp;41,1159
  Vec                  x,42,1232
  Vec                  x,y;42,1232
  double               target;43,1290
} EPS_PRIMME;44,1353
static void par_GlobalSumReal(46,1368
static void par_broadcastReal(56,1789
static void convTestFun(63,2019
static void monitorFun(78,2456
static void matrixMatvec_PRIMME(117,4083
static void massMatrixMatvec_PRIMME(136,4870
static void applyPreconditioner_PRIMME(155,5640
static PetscErrorCode EPSSetUp_PRIMME(172,6420
static PetscErrorCode EPSSolve_PRIMME(311,11668
static PetscErrorCode EPSReset_PRIMME(364,13888
static PetscErrorCode EPSDestroy_PRIMME(375,14146
static PetscErrorCode EPSView_PRIMME(386,14649
static PetscErrorCode EPSSetFromOptions_PRIMME(405,15348
static PetscErrorCode EPSPRIMMESetBlockSize_PRIMME(425,16123
PetscErrorCode EPSPRIMMESetBlockSize(465,17352
static PetscErrorCode EPSPRIMMEGetBlockSize_PRIMME(474,17639
PetscErrorCode EPSPRIMMEGetBlockSize(498,18139
static PetscErrorCode EPSPRIMMESetMethod_PRIMME(507,18412
PetscErrorCode EPSPRIMMESetMethod(537,19218
static PetscErrorCode EPSPRIMMEGetMethod_PRIMME(546,19526
PetscErrorCode EPSPRIMMEGetMethod(570,20078
SLEPC_EXTERN PetscErrorCode EPSCreate_PRIMME(591,20723

src/eps/impls/external/scalapack/makefile,15
makefile:^?makefile^A,1
MANSEC 12,435

src/eps/impls/external/scalapack/scalapack.c,322
scalapack.c:^?scalapack.c^A,1
  Mat As,18,585
  Mat As,Bs;18,585
} EPS_ScaLAPACK;19,630
static PetscErrorCode EPSSetUp_ScaLAPACK(21,648
static PetscErrorCode EPSSolve_ScaLAPACK(62,2412
static PetscErrorCode EPSDestroy_ScaLAPACK(155,7052
static PetscErrorCode EPSReset_ScaLAPACK(162,7204
SLEPC_EXTERN PetscErrorCode EPSCreate_ScaLAPACK(190,8093

src/eps/impls/krylov/arnoldi/arnoldi.c,572
arnoldi.c:^?arnoldi.c^A,1
  PetscBool delayed;28,771
} EPS_ARNOLDI;29,792
static PetscErrorCode EPSSetUp_Arnoldi(31,808
static PetscErrorCode EPSSolve_Arnoldi(52,1921
static PetscErrorCode EPSSetFromOptions_Arnoldi(133,5456
static PetscErrorCode EPSArnoldiSetDelayed_Arnoldi(148,5984
PetscErrorCode EPSArnoldiSetDelayed(180,6907
static PetscErrorCode EPSArnoldiGetDelayed_Arnoldi(189,7210
PetscErrorCode EPSArnoldiGetDelayed(214,7814
static PetscErrorCode EPSDestroy_Arnoldi(223,8102
static PetscErrorCode EPSView_Arnoldi(232,8430
SLEPC_EXTERN PetscErrorCode EPSCreate_Arnoldi(258,9342

src/eps/impls/krylov/arnoldi/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/krylov/epskrylov.c,234
epskrylov.c:^?epskrylov.c^A,1
PetscErrorCode EPSDelayedArnoldi(24,838
PetscErrorCode EPSDelayedArnoldi1(120,4040
static PetscErrorCode EPSKrylovConvergence_Filter(160,5367
PetscErrorCode EPSKrylovConvergence(208,7370
PetscErrorCode EPSPseudoLanczos(298,10713

src/eps/impls/krylov/krylovschur/ftn-custom/zkrylovschurf.c,291
zkrylovschurf.c:^?zkrylovschurf.c^A,1
SLEPC_EXTERN void epskrylovschurgetsubintervals_(22,825
SLEPC_EXTERN void epskrylovschurgetinertias_(34,1244

src/eps/impls/krylov/krylovschur/krylovschur.c,3604
krylovschur.c:^?krylovschur.c^A,1
PetscErrorCode EPSGetArbitraryValues(35,1098
static PetscErrorCode EPSSetUp_KrylovSchur_Filter(61,1963
static PetscErrorCode EPSSetUp_KrylovSchur(93,3851
  enum { EPS_KS_DEFAULT,100,4081
  enum { EPS_KS_DEFAULT,EPS_KS_SYMM,100,4081
  enum { EPS_KS_DEFAULT,EPS_KS_SYMM,EPS_KS_SLICE,100,4081
  enum { EPS_KS_DEFAULT,EPS_KS_SYMM,EPS_KS_SLICE,EPS_KS_FILTER,100,4081
  enum { EPS_KS_DEFAULT,EPS_KS_SYMM,EPS_KS_SLICE,EPS_KS_FILTER,EPS_KS_INDEF,100,4081
  enum { EPS_KS_DEFAULT,EPS_KS_SYMM,EPS_KS_SLICE,EPS_KS_FILTER,EPS_KS_INDEF,EPS_KS_TWOSIDED 100,4081
static PetscErrorCode EPSSetUpSort_KrylovSchur(200,8875
PetscErrorCode EPSSolve_KrylovSchur_Default(231,9806
static PetscErrorCode EPSKrylovSchurSetRestart_KrylovSchur(354,14970
PetscErrorCode EPSKrylovSchurSetRestart(392,16251
static PetscErrorCode EPSKrylovSchurGetRestart_KrylovSchur(401,16553
PetscErrorCode EPSKrylovSchurGetRestart(426,17103
static PetscErrorCode EPSKrylovSchurSetLocking_KrylovSchur(435,17390
PetscErrorCode EPSKrylovSchurSetLocking(469,18378
static PetscErrorCode EPSKrylovSchurGetLocking_KrylovSchur(478,18680
PetscErrorCode EPSKrylovSchurGetLocking(503,19220
static PetscErrorCode EPSKrylovSchurSetPartitions_KrylovSchur(512,19507
PetscErrorCode EPSKrylovSchurSetPartitions(572,21550
static PetscErrorCode EPSKrylovSchurGetPartitions_KrylovSchur(581,21858
PetscErrorCode EPSKrylovSchurGetPartitions(606,22439
static PetscErrorCode EPSKrylovSchurSetDetectZeros_KrylovSchur(615,22733
PetscErrorCode EPSKrylovSchurSetDetectZeros(654,24027
static PetscErrorCode EPSKrylovSchurGetDetectZeros_KrylovSchur(663,24343
PetscErrorCode EPSKrylovSchurGetDetectZeros(688,24953
static PetscErrorCode EPSKrylovSchurSetDimensions_KrylovSchur(697,25254
PetscErrorCode EPSKrylovSchurSetDimensions(754,27502
static PetscErrorCode EPSKrylovSchurGetDimensions_KrylovSchur(765,27946
PetscErrorCode EPSKrylovSchurGetDimensions(794,28796
static PetscErrorCode EPSKrylovSchurSetSubintervals_KrylovSchur(802,29111
PetscErrorCode EPSKrylovSchurSetSubintervals(846,31076
static PetscErrorCode EPSKrylovSchurGetSubintervals_KrylovSchur(855,31380
PetscErrorCode EPSKrylovSchurGetSubintervals(905,33142
static PetscErrorCode EPSKrylovSchurGetInertias_KrylovSchur(914,33453
PetscErrorCode EPSKrylovSchurGetInertias(1005,36664
static PetscErrorCode EPSKrylovSchurGetSubcommInfo_KrylovSchur(1014,37027
PetscErrorCode EPSKrylovSchurGetSubcommInfo(1055,38690
static PetscErrorCode EPSKrylovSchurGetSubcommPairs_KrylovSchur(1063,38985
PetscErrorCode EPSKrylovSchurGetSubcommPairs(1108,40936
static PetscErrorCode EPSKrylovSchurGetSubcommMats_KrylovSchur(1117,41287
PetscErrorCode EPSKrylovSchurGetSubcommMats(1156,42894
static PetscErrorCode EPSKrylovSchurUpdateSubcommMats_KrylovSchur(1164,43155
PetscErrorCode EPSKrylovSchurUpdateSubcommMats(1254,47445
PetscErrorCode EPSKrylovSchurGetChildEPS(1270,48285
static PetscErrorCode EPSKrylovSchurGetKSP_KrylovSchur(1365,51843
PetscErrorCode EPSKrylovSchurGetKSP(1411,53675
static PetscErrorCode EPSKrylovSchurSetBSEType_KrylovSchur(1419,53910
PetscErrorCode EPSKrylovSchurSetBSEType(1462,55252
static PetscErrorCode EPSKrylovSchurGetBSEType_KrylovSchur(1471,55575
PetscErrorCode EPSKrylovSchurGetBSEType(1496,56223
static PetscErrorCode EPSSetFromOptions_KrylovSchur(1505,56531
static PetscErrorCode EPSView_KrylovSchur(1557,59333
static PetscErrorCode EPSDestroy_KrylovSchur(1597,61566
static PetscErrorCode EPSReset_KrylovSchur(1628,63813
static PetscErrorCode EPSSetDefaultST_KrylovSchur(1638,64114
SLEPC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(1675,65599

src/eps/impls/krylov/krylovschur/krylovschur.h,2589
krylovschur.h:^?krylovschur.h^A,1
typedef struct _n_shift *EPS_shift;EPS_shift33,1483
struct _n_shift 34,1519
  PetscReal     value;35,1537
  PetscInt      inertia;36,1560
  PetscBool     comp[comp37,1585
  EPS_shift     neighb[neighb38,1671
  PetscInt      index;39,1723
  PetscInt      neigs;40,1802
  PetscReal     ext[ext41,1861
  PetscInt      nsch[nsch42,1924
  PetscInt      nconv[nconv43,2006
  PetscBool     rep;44,2083
struct _n_SR 48,2205
  PetscReal     int0,49,2220
  PetscReal     int0,int1;49,2220
  PetscInt      dir;50,2281
  PetscBool     hasEnd;51,2374
  PetscInt      inertia0,52,2448
  PetscInt      inertia0,inertia1;52,2448
  PetscScalar   *back;back53,2483
  PetscInt      numEigs;54,2506
  PetscInt      indexEig;55,2580
  EPS_shift     sPres;56,2606
  EPS_shift     *pending;pending57,2656
  PetscInt      nPend;58,2713
  PetscInt      maxPend;59,2774
  PetscInt      *idxDef;idxDef60,2834
  PetscInt      nMAXCompl;61,2884
  PetscInt      iterCompl;62,2911
  PetscInt      itsKs;63,2938
  PetscInt      nleap;64,2995
  EPS_shift     s0;65,3018
  PetscScalar   *S;S66,3068
  PetscInt      nS;67,3133
  EPS_shift     sPrev;68,3153
  PetscInt      nv;69,3176
  BV            V;70,3239
  BV            Vnext;71,3304
  PetscScalar   *eigr,eigr72,3387
  PetscScalar   *eigr,*eigi;eigi72,3387
  PetscReal     *errest;errest73,3450
  PetscInt      *perm;perm74,3517
typedef struct _n_SR *EPS_SR;EPS_SR76,3583
  PetscReal        keep;79,3631
  PetscBool        lock;80,3694
  EPS_SR           sr;82,3823
  PetscInt         nev;83,3893
  PetscInt         ncv;84,3971
  PetscInt         mpd;85,4040
  PetscInt         npart;86,4124
  PetscBool        detect;87,4209
  PetscReal        *subintervals;subintervals88,4292
  PetscBool        subintset;89,4366
  PetscMPIInt      *nconv_loc;nconv_loc90,4436
  EPS              eps;91,4523
  PetscBool        global;92,4598
  PetscReal        *shifts;shifts93,4685
  PetscInt         *inertias;inertias94,4761
  PetscInt         nshifts;95,4839
  PetscSubcomm     subc;96,4930
  MPI_Comm         commrank;97,5004
  PetscBool        commset;98,5100
  PetscObjectState Astate,99,5187
  PetscObjectState Astate,Bstate;99,5187
  PetscObjectId    Aid,100,5266
  PetscObjectId    Aid,Bid;100,5266
  IS               isrow,101,5342
  IS               isrow,iscol;101,5342
  Mat              *submata,submata102,5429
  Mat              *submata,*submatb;submatb102,5429
  PetscBool        estimatedrange;104,5564
  EPSKrylovSchurBSEType bse;106,5707
} EPS_KRYLOVSCHUR;107,5767

src/eps/impls/krylov/krylovschur/ks-bse.c,1041
ks-bse.c:^?ks-bse.c^A,1
static PetscBool  cited 28,944
static const char citation[citation29,983
static PetscErrorCode Orthog_Shao(40,1440
static PetscErrorCode OrthogonalizeVector_Shao(74,2434
static PetscErrorCode EPSBSELanczos_Shao(96,3112
static PetscErrorCode EPSComputeVectors_BSE_Shao(171,5731
static PetscErrorCode Orthog_Gruning(204,6787
static PetscErrorCode OrthogonalizeVector_Gruning(243,7944
static PetscErrorCode EPSBSELanczos_Gruning(270,8804
static PetscErrorCode EPSComputeVectors_BSE_Gruning(372,12458
static PetscErrorCode Orthog_ProjectedBSE(405,13590
static PetscErrorCode OrthogonalizeVector_ProjectedBSE(431,14450
static PetscErrorCode EPSBSELanczos_ProjectedBSE(475,15916
static PetscErrorCode EPSComputeVectors_BSE_ProjectedBSE(579,19415
PetscErrorCode EPSSetUp_KrylovSchur_BSE(623,20874
PetscErrorCode EPSSolve_KrylovSchur_BSE_Shao(678,23540
static PetscErrorCode EPSConvergence_Gruning(775,27366
PetscErrorCode EPSSolve_KrylovSchur_BSE_Gruning(802,28369
PetscErrorCode EPSSolve_KrylovSchur_BSE_ProjectedBSE(911,32602

src/eps/impls/krylov/krylovschur/ks-hamilt.c,371
ks-hamilt.c:^?ks-hamilt.c^A,1
static PetscErrorCode Orthog_Hamilt(30,966
static PetscErrorCode OrthogonalizeVector_Hamilt(72,2606
static PetscErrorCode NormalizeVector_Hamilt(108,3854
static PetscErrorCode EPSHamiltonianKS(134,4616
PetscErrorCode EPSSolve_KrylovSchur_Hamilt(229,8225
static PetscErrorCode EPSComputeVectors_Hamilt(361,13523
PetscErrorCode EPSSetUp_KrylovSchur_Hamilt(396,14758

src/eps/impls/krylov/krylovschur/ks-indef.c,55
ks-indef.c:^?ks-indef.c^A,1
PetscErrorCode EPSSolve_KrylovSchur_Indefinite(18,562

src/eps/impls/krylov/krylovschur/ks-slice.c,1207
ks-slice.c:^?ks-slice.c^A,1
static PetscBool  cited 29,945
static const char citation[citation30,984
#define SLICE_PTOL 42,1404
static PetscErrorCode EPSSliceResetSR(44,1451
PetscErrorCode EPSReset_KrylovSchur_Slice(71,2088
PetscErrorCode EPSDestroy_KrylovSchur_Slice(86,2525
static PetscErrorCode EPSSliceAllocateSolution(116,3534
static PetscErrorCode EPSSliceGetEPS(155,5007
static PetscErrorCode EPSSliceGetInertia(227,7725
static PetscErrorCode EPSBackTransform_Skip(264,9012
PetscErrorCode EPSSetUp_KrylovSchur_Slice(270,9130
static PetscErrorCode EPSSliceGatherEigenVectors(489,20056
PetscErrorCode EPSComputeVectors_Slice(553,22349
static PetscErrorCode EPSSliceGetInertias(565,22648
static PetscErrorCode EPSSliceGatherSolution(618,24266
static PetscErrorCode EPSCreateShift(710,28679
static PetscErrorCode EPSPrepareRational(749,29845
static PetscErrorCode EPSExtractShift(793,31228
static PetscErrorCode EPSKrylovSchur_Slice(838,33008
static PetscErrorCode EPSGetNewShiftValue(1010,40572
static PetscErrorCode sortRealEigenvalues(1083,44328
static PetscErrorCode EPSStoreEigenpairs(1102,44896
static PetscErrorCode EPSLookForDeflation(1150,46727
PetscErrorCode EPSSolve_KrylovSchur_Slice(1217,49460

src/eps/impls/krylov/krylovschur/ks-twosided.c,158
ks-twosided.c:^?ks-twosided.c^A,1
static PetscErrorCode EPSTwoSidedRQUpdate1(27,804
static PetscErrorCode EPSTwoSidedRQUpdate2(75,2828
PetscErrorCode EPSSolve_KrylovSchur_TwoSided(126,4748

src/eps/impls/krylov/krylovschur/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/krylov/lanczos/lanczos.c,1051
lanczos.c:^?lanczos.c^A,1
  EPSLanczosReorthogType reorthog;31,926
  PetscInt               allocsize;32,1016
  BV                     AV;33,1112
} EPS_LANCZOS;34,1204
static PetscErrorCode EPSSetUp_Lanczos(36,1220
static PetscErrorCode EPSLocalLanczos(89,4174
static PetscErrorCode DenseTridiagonal(139,5742
static PetscErrorCode EPSSelectiveLanczos(183,7146
static void update_omega(260,9598
static void compute_int(295,10770
static PetscErrorCode EPSPartialLanczos(338,11780
static PetscErrorCode EPSBasicLanczos(456,16281
static PetscErrorCode EPSSolve_Lanczos(518,18729
static PetscErrorCode EPSSetFromOptions_Lanczos(699,25247
static PetscErrorCode EPSLanczosSetReorthog_Lanczos(716,26011
PetscErrorCode EPSLanczosSetReorthog(762,27410
static PetscErrorCode EPSLanczosGetReorthog_Lanczos(771,27744
PetscErrorCode EPSLanczosGetReorthog(796,28354
static PetscErrorCode EPSReset_Lanczos(805,28673
static PetscErrorCode EPSDestroy_Lanczos(815,28904
static PetscErrorCode EPSView_Lanczos(824,29234
SLEPC_EXTERN PetscErrorCode EPSCreate_Lanczos(857,30512

src/eps/impls/krylov/lanczos/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/krylov/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/lapack/lapack.c,149
lapack.c:^?lapack.c^A,1
static PetscErrorCode EPSSetUp_LAPACK(17,586
static PetscErrorCode EPSSolve_LAPACK(117,4748
SLEPC_EXTERN PetscErrorCode EPSCreate_LAPACK(178,6794

src/eps/impls/lapack/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/lyapii/lyapii.c,1558
lyapii.c:^?lyapii.c^A,1
  LME      lme;34,1130
  DS       ds;35,1173
  PetscInt rkl;36,1240
  PetscInt rkc;37,1307
} EPS_LYAPII;38,1381
  Mat      S;41,1413
  BV       Q;42,1472
} EPS_LYAPII_MATSHELL;43,1542
  Mat      S;46,1583
  PetscInt n;47,1663
  LME      lme;48,1732
  Mat      A,50,1807
  Mat      A,B,50,1807
  Mat      A,B,F;50,1807
  Vec      w;51,1825
} EPS_EIG_MATSHELL;53,1846
static PetscErrorCode EPSSetUp_LyapII(55,1867
static PetscErrorCode MatMult_EPSLyapIIOperator(94,3579
static PetscErrorCode MatDestroy_EPSLyapIIOperator(105,3885
static PetscErrorCode MatMult_EigOperator(116,4153
static PetscErrorCode MatDestroy_EigOperator(158,5429
static PetscErrorCode EV2x2(179,5939
static PetscErrorCode LyapIIBuildRHS(208,6952
static PetscErrorCode LyapIIBuildEigenMat(240,7983
static PetscErrorCode EPSSolve_LyapII(313,10514
static PetscErrorCode EPSSetFromOptions_LyapII(529,19289
static PetscErrorCode EPSLyapIISetRanks_LyapII(549,20033
PetscErrorCode EPSLyapIISetRanks(600,21966
static PetscErrorCode EPSLyapIIGetRanks_LyapII(610,22319
PetscErrorCode EPSLyapIIGetRanks(636,22892
static PetscErrorCode EPSLyapIISetLME_LyapII(644,23159
PetscErrorCode EPSLyapIISetLME(670,23795
static PetscErrorCode EPSLyapIIGetLME_LyapII(680,24100
PetscErrorCode EPSLyapIIGetLME(711,24971
static PetscErrorCode EPSView_LyapII(720,25225
static PetscErrorCode EPSReset_LyapII(737,25886
static PetscErrorCode EPSDestroy_LyapII(746,26095
static PetscErrorCode EPSSetDefaultST_LyapII(761,26703
SLEPC_EXTERN PetscErrorCode EPSCreate_LyapII(788,27653

src/eps/impls/lyapii/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/power/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/power/power.c,2872
power.c:^?power.c^A,1
  EPSPowerShiftType shift_type;44,1472
  PetscBool         nonlinear;45,1504
  PetscBool         update;46,1535
  PetscBool         sign_normalization;47,1563
  SNES              snes;48,1603
  PetscErrorCode    (*formFunctionB)formFunctionB49,1629
  void              *formFunctionBctx;formFunctionBctx50,1687
  PetscErrorCode    (*formFunctionA)formFunctionA51,1726
  void              *formFunctionActx;formFunctionActx52,1784
  PetscErrorCode    (*formFunctionAB)formFunctionAB53,1823
  PetscErrorCode    (*formNorm)formNorm54,1886
  void              *formNormCtx;formNormCtx55,1946
  PetscInt          idx;56,1980
  PetscMPIInt       p;57,2069
  PetscReal         norm0;58,2132
} EPS_POWER;59,2188
static PetscErrorCode SNESMonitor_PowerUpdate(61,2202
static PetscErrorCode EPSSetUp_Power(73,2710
static PetscErrorCode FirstNonzeroIdx(193,9041
static PetscErrorCode Normalize(219,9968
static PetscErrorCode EPSPowerUpdateFunctionB(243,10765
static PetscErrorCode EPSPowerUpdateFunctionA(258,11244
static PetscErrorCode EPSPowerFormFunction_Update(272,11792
static PetscErrorCode EPSPowerApply_SNES(303,13037
static PetscErrorCode EPSPowerComputeInitialGuess_Update(321,13470
static PetscErrorCode EPSSolve_Power(369,15418
static PetscErrorCode EPSSolve_TS_Power(578,24172
static PetscErrorCode EPSStopping_Power(705,29061
static PetscErrorCode EPSBackTransform_Power(722,29641
static PetscErrorCode EPSSetFromOptions_Power(732,29967
static PetscErrorCode EPSPowerSetShiftType_Power(756,31132
PetscErrorCode EPSPowerSetShiftType(805,32736
static PetscErrorCode EPSPowerGetShiftType_Power(814,33049
PetscErrorCode EPSPowerGetShiftType(839,33598
static PetscErrorCode EPSPowerSetNonlinear_Power(848,33896
PetscErrorCode EPSPowerSetNonlinear(892,35489
static PetscErrorCode EPSPowerGetNonlinear_Power(901,35798
PetscErrorCode EPSPowerGetNonlinear(925,36348
static PetscErrorCode EPSPowerSetUpdate_Power(934,36642
PetscErrorCode EPSPowerSetUpdate(965,37634
static PetscErrorCode EPSPowerGetUpdate_Power(974,37928
PetscErrorCode EPSPowerGetUpdate(999,38497
static PetscErrorCode EPSPowerSetSignNormalization_Power(1008,38776
PetscErrorCode EPSPowerSetSignNormalization(1040,39897
static PetscErrorCode EPSPowerGetSignNormalization_Power(1049,40249
PetscErrorCode EPSPowerGetSignNormalization(1076,41046
static PetscErrorCode EPSPowerSetSNES_Power(1085,41383
PetscErrorCode EPSPowerSetSNES(1114,42168
static PetscErrorCode EPSPowerGetSNES_Power(1124,42480
PetscErrorCode EPSPowerGetSNES(1156,43440
static PetscErrorCode EPSReset_Power(1165,43699
static PetscErrorCode EPSDestroy_Power(1174,43914
static PetscErrorCode EPSView_Power(1194,45064
static PetscErrorCode EPSComputeVectors_Power(1216,46188
static PetscErrorCode EPSSetDefaultST_Power(1229,46584
SLEPC_EXTERN PetscErrorCode EPSCreate_Power(1276,48344

src/eps/impls/subspace/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/impls/subspace/subspace.c,486
subspace.c:^?subspace.c^A,1
  PetscBool estimatedrange;29,781
} EPS_SUBSPACE;30,860
static PetscErrorCode EPSSetUp_Subspace_Filter(32,877
static PetscErrorCode EPSSetUp_Subspace(62,2540
static PetscErrorCode EPSSetUpSort_Subspace(91,3997
static PetscErrorCode EPSSubspaceFindGroup(119,4868
static PetscErrorCode EPSSubspaceResidualNorms(160,5935
static PetscErrorCode EPSSolve_Subspace(180,6488
static PetscErrorCode EPSDestroy_Subspace(340,12682
SLEPC_EXTERN PetscErrorCode EPSCreate_Subspace(361,13278

src/eps/interface/dlregiseps.c,926
dlregiseps.c:^?dlregiseps.c^A,1
static PetscBool EPSPackageInitialized 13,432
const char *EPSBalanceTypes[EPSBalanceTypes15,487
const char *EPSErrorTypes[EPSErrorTypes16,589
const char *EPSPowerShiftTypes[EPSPowerShiftTypes17,688
const char *EPSKrylovSchurBSETypes[EPSKrylovSchurBSETypes18,804
const char *EPSLanczosReorthogTypes[EPSLanczosReorthogTypes19,930
const char *EPSPRIMMEMethods[EPSPRIMMEMethods20,1085
const char *EPSCISSQuadRules[EPSCISSQuadRules21,1368
const char *EPSCISSExtractions[EPSCISSExtractions22,1490
const char *EPSEVSLDOSMethods[EPSEVSLDOSMethods23,1592
const char *EPSEVSLDampings[EPSEVSLDampings24,1685
const char *const EPSConvergedReasons_Shifted[EPSConvergedReasons_Shifted25,1787
const char *const*EPSConvergedReasons EPSConvergedReasons26,1992
PetscErrorCode EPSFinalizePackage(36,2303
PetscErrorCode EPSInitializePackage(61,3198
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepceps(102,4655

src/eps/interface/epsbasic.c,1209
epsbasic.c:^?epsbasic.c^A,1
PetscClassId      EPS_CLASSID 17,508
PetscLogEvent     EPS_SetUp 18,543
PetscFunctionList EPSList 21,646
PetscBool         EPSRegisterAllCalled 22,680
PetscFunctionList EPSMonitorList 25,773
PetscFunctionList EPSMonitorCreateList 26,827
PetscFunctionList EPSMonitorDestroyList 27,881
PetscBool         EPSMonitorRegisterAllCalled 28,935
PetscErrorCode EPSCreate(48,1328
PetscErrorCode EPSSetType(159,4893
PetscErrorCode EPSGetType(198,5911
PetscErrorCode EPSRegister(234,6747
PetscErrorCode EPSMonitorRegister(278,8229
PetscErrorCode EPSReset(310,9403
PetscErrorCode EPSDestroy(338,10099
PetscErrorCode EPSSetTarget(390,12078
PetscErrorCode EPSGetTarget(419,12753
PetscErrorCode EPSSetInterval(459,14162
PetscErrorCode EPSGetInterval(493,15093
PetscErrorCode EPSSetST(519,15757
PetscErrorCode EPSGetST(547,16403
PetscErrorCode EPSSetBV(574,17108
PetscErrorCode EPSGetBV(601,17712
PetscErrorCode EPSSetRG(632,18533
PetscErrorCode EPSGetRG(661,19144
PetscErrorCode EPSSetDS(692,19994
PetscErrorCode EPSGetDS(719,20606
PetscErrorCode EPSIsGeneralized(749,21433
PetscErrorCode EPSIsHermitian(774,22017
PetscErrorCode EPSIsPositive(799,22662
PetscErrorCode EPSIsStructured(829,23496

src/eps/interface/epsdefault.c,666
epsdefault.c:^?epsdefault.c^A,1
PetscErrorCode EPSBackTransform_Default(17,556
PetscErrorCode EPSComputeVectors_Hermitian(28,874
PetscErrorCode EPSComputeVectors_Indefinite(56,1874
PetscErrorCode EPSComputeVectors_Twosided(79,2523
PetscErrorCode EPSComputeVectors_Schur(105,3379
PetscErrorCode EPSSetWorkVecs(188,5828
PetscErrorCode EPSSetWhichEigenpairs_Default(210,6514
PetscErrorCode EPSConvergedRelative(224,6921
PetscErrorCode EPSConvergedAbsolute(237,7267
PetscErrorCode EPSConvergedNorm(248,7567
PetscErrorCode EPSStoppingBasic(286,8734
PetscErrorCode EPSStoppingThreshold(330,10609
PetscErrorCode EPSComputeRitzVector(377,13917
PetscErrorCode EPSBuildBalance_Krylov(434,15747

src/eps/interface/epsmon.c,760
epsmon.c:^?epsmon.c^A,1
PetscErrorCode EPSMonitor(20,578
PetscErrorCode EPSMonitorSet(75,3258
PetscErrorCode EPSMonitorCancel(109,4585
PetscErrorCode EPSGetMonitorContext(138,5239
static inline PetscErrorCode EPSMonitorPrintEval(146,5447
PetscErrorCode EPSMonitorFirst(188,6970
PetscErrorCode EPSMonitorAll(240,9177
PetscErrorCode EPSMonitorConverged(294,11392
PetscErrorCode EPSMonitorConvergedCreate(326,12888
PetscErrorCode EPSMonitorConvergedDestroy(338,13236
PetscErrorCode EPSMonitorFirstDrawLG(377,14503
PetscErrorCode EPSMonitorFirstDrawLGCreate(424,15912
PetscErrorCode EPSMonitorAllDrawLG(462,17280
PetscErrorCode EPSMonitorAllDrawLGCreate(512,18804
PetscErrorCode EPSMonitorConvergedDrawLG(550,20177
PetscErrorCode EPSMonitorConvergedDrawLGCreate(594,21490

src/eps/interface/epsopts.c,1585
epsopts.c:^?epsopts.c^A,1
PetscErrorCode EPSMonitorSetFromOptions(35,1097
PetscErrorCode EPSSetFromOptions(84,3091
PetscErrorCode EPSGetTolerances(277,15776
PetscErrorCode EPSSetTolerances(311,16858
PetscErrorCode EPSGetDimensions(354,18276
PetscErrorCode EPSSetDimensions(404,20148
PetscErrorCode EPSSetWhichEigenpairs(473,23043
PetscErrorCode EPSGetWhichEigenpairs(523,24438
PetscErrorCode EPSSetThreshold(597,27994
PetscErrorCode EPSGetThreshold(628,28803
PetscErrorCode EPSSetEigenvalueComparison(652,29547
PetscErrorCode EPSSetArbitrarySelection(698,31515
PetscErrorCode EPSSetConvergenceTestFunction(732,32723
PetscErrorCode EPSSetConvergenceTest(770,34129
PetscErrorCode EPSGetConvergenceTest(806,35271
PetscErrorCode EPSSetStoppingTestFunction(838,36412
PetscErrorCode EPSSetStoppingTest(874,37673
PetscErrorCode EPSGetStoppingTest(909,38731
PetscErrorCode EPSSetProblemType(958,40724
PetscErrorCode EPSGetProblemType(1036,42988
PetscErrorCode EPSSetExtraction(1076,44365
PetscErrorCode EPSGetExtraction(1103,44988
PetscErrorCode EPSSetBalance(1153,46953
PetscErrorCode EPSGetBalance(1207,48671
PetscErrorCode EPSSetTwoSided(1243,49829
PetscErrorCode EPSGetTwoSided(1271,50478
PetscErrorCode EPSSetTrueResidual(1307,51727
PetscErrorCode EPSGetTrueResidual(1332,52297
PetscErrorCode EPSSetTrackAll(1363,53242
PetscErrorCode EPSGetTrackAll(1388,53799
PetscErrorCode EPSSetPurify(1421,54868
PetscErrorCode EPSGetPurify(1449,55474
PetscErrorCode EPSSetOptionsPrefix(1484,56417
PetscErrorCode EPSAppendOptionsPrefix(1518,57585
PetscErrorCode EPSGetOptionsPrefix(1550,58608

src/eps/interface/epsregis.c,86
epsregis.c:^?epsregis.c^A,1
PetscErrorCode EPSRegisterAll(62,2027
PetscErrorCode EPSMonitorRegisterAll(118,3864

src/eps/interface/epssetup.c,821
epssetup.c:^?epssetup.c^A,1
PetscErrorCode EPSSetDefaultST(22,744
PetscErrorCode EPSSetDefaultST_Precond(34,1083
PetscErrorCode EPSSetDefaultST_GMRES(49,1559
PetscErrorCode EPSSetDefaultST_NoFactor(69,2263
static PetscErrorCode EPSCheckCompatibleST(87,2819
PetscErrorCode MatEstimateSpectralRange_EPS(128,5221
PetscErrorCode EPSSetUpSort_Basic(166,6555
PetscErrorCode EPSSetUpSort_Default(221,8262
PetscErrorCode EPSSetDSType(257,9255
PetscErrorCode EPSSetUp(284,10073
PetscErrorCode EPSSetOperators(464,18463
PetscErrorCode EPSGetOperators(529,21340
PetscErrorCode EPSSetDeflationSpace(576,22647
PetscErrorCode EPSSetInitialSpace(621,24292
PetscErrorCode EPSSetLeftInitialSpace(658,25496
PetscErrorCode EPSSetDimensions_Default(677,26164
PetscErrorCode EPSAllocateSolution(724,27867
PetscErrorCode EPSReallocateSolution(787,29859

src/eps/interface/epssolve.c,723
epssolve.c:^?epssolve.c^A,1
PetscErrorCode EPSComputeVectors(18,566
static PetscErrorCode EPSComputeValues(27,813
PetscErrorCode EPSSolve(127,5212
PetscErrorCode EPSGetIterationNumber(254,9552
PetscErrorCode EPSGetConverged(284,10304
PetscErrorCode EPSGetConvergedReason(318,11260
PetscErrorCode EPSGetInvariantSubspace(357,12469
PetscErrorCode EPSGetEigenpair(426,15270
PetscErrorCode EPSGetEigenvalue(468,16779
PetscErrorCode EPSGetEigenvector(567,20518
PetscErrorCode EPSGetLeftEigenvector(621,22636
PetscErrorCode EPSGetErrorEstimate(689,25010
PetscErrorCode EPSComputeResidualNorm_Private(720,26234
PetscErrorCode EPSComputeError(801,29321
PetscErrorCode EPSGetStartVector(900,32759
PetscErrorCode EPSGetLeftStartVector(938,34287

src/eps/interface/epsview.c,882
epsview.c:^?epsview.c^A,1
PetscErrorCode EPSView(44,1346
PetscErrorCode EPSViewFromOptions(216,11158
PetscErrorCode EPSConvergedReasonView(249,12318
PetscErrorCode EPSConvergedReasonViewFromOptions(282,13861
static PetscErrorCode EPSErrorView_ASCII(303,14589
static PetscErrorCode EPSErrorView_DETAIL(341,16348
static PetscErrorCode EPSErrorView_MATLAB(380,17798
PetscErrorCode EPSErrorView(429,19522
PetscErrorCode EPSErrorViewFromOptions(474,20933
static PetscErrorCode EPSValuesView_DRAW(509,22440
static PetscErrorCode EPSValuesView_BINARY(540,23353
static PetscErrorCode EPSValuesView_HDF5(567,24021
static PetscErrorCode EPSValuesView_ASCII(614,25531
static PetscErrorCode EPSValuesView_MATLAB(632,26119
PetscErrorCode EPSValuesView(681,27564
PetscErrorCode EPSValuesViewFromOptions(737,29455
PetscErrorCode EPSVectorsView(787,31134
PetscErrorCode EPSVectorsViewFromOptions(833,32501

src/eps/interface/ftn-custom/zepsf.c,2303
zepsf.c:^?zepsf.c^A,1
SLEPC_EXTERN void epsmonitorconvergedcreate_(56,3016
SLEPC_EXTERN void epsmonitorconvergeddestroy_(64,3311
  PetscFortranCallbackId monitor;70,3468
  PetscFortranCallbackId monitordestroy;71,3502
  PetscFortranCallbackId convergence;72,3543
  PetscFortranCallbackId convdestroy;73,3581
  PetscFortranCallbackId stopping;74,3619
  PetscFortranCallbackId stopdestroy;75,3654
  PetscFortranCallbackId comparison;76,3692
  PetscFortranCallbackId arbitrary;77,3729
} _cb;78,3765
static PetscErrorCode ourmonitor(81,3865
static PetscErrorCode ourdestroy(86,4183
static PetscErrorCode ourconvergence(92,4350
static PetscErrorCode ourconvdestroy(97,4650
static PetscErrorCode ourstopping(103,4818
static PetscErrorCode ourstopdestroy(108,5150
static PetscErrorCode oureigenvaluecomparison(114,5318
static PetscErrorCode ourarbitraryfunc(120,5644
SLEPC_EXTERN void epsmonitorset_(126,5970
SLEPC_EXTERN void epssetconvergencetestfunction_(147,7729
SLEPC_EXTERN void epssetstoppingtestfunction_(167,8972
SLEPC_EXTERN void epsseteigenvaluecomparison_(182,9861
SLEPC_EXTERN void epssetarbitraryselection_(189,10295

src/eps/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/eps/tests/makefile,414
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412
testtest5_blopex:testtest5_blopex18,880
        if [ "${PETSC_SCALAR}" if [ "${PETSC_SCALAR}"20,950
testtest7f:testtest7f31,1507
testtest10:testtest1043,2071
        options=45,2134
testtest10_mpi:testtest10_mpi56,2719
        options=58,2786
testtest10_cuda:testtest10_cuda69,3375
        options=71,3448
testtest10_hip:testtest10_hip82,4038
        options=84,4110

src/eps/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,506

src/eps/tests/test10.c,47
test10.c:^?test10.c^A,1
static char help[help11,396
int main 19,807

src/eps/tests/test11.c,125
test11.c:^?test11.c^A,1
static char help[help11,396
int main(26,1033
PetscErrorCode MatMarkovModel(117,4279
PetscErrorCode MyEigenSort(159,5763

src/eps/tests/test12.c,129
test12.c:^?test12.c^A,1
static char help[help11,396
  PetscScalar target;19,709
} PCCtx;20,731
PetscErrorCode PCApply_User(22,741
int main(38,1197

src/eps/tests/test13.c,91
test13.c:^?test13.c^A,1
static char help[help11,396
PetscErrorCode MyArbitrarySelection(15,479
int main(26,796

src/eps/tests/test14.c,47
test14.c:^?test14.c^A,1
static char help[help11,396
int main(15,478

src/eps/tests/test15f.F90,40
test15f.F90:^?test15f.F90^A,1
      subroutine MyEPSMonitor(171,5783

src/eps/tests/test16.c,90
test16.c:^?test16.c^A,1
static char help[help11,396
PetscErrorCode MyConvergedAbsolute(19,623
int main(26,859

src/eps/tests/test17.c,47
test17.c:^?test17.c^A,1
static char help[help11,396
int main(18,714

src/eps/tests/test18.c,47
test18.c:^?test18.c^A,1
static char help[help11,396
int main(18,665

src/eps/tests/test19.c,47
test19.c:^?test19.c^A,1
static char help[help11,396
int main(17,566

src/eps/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,503

src/eps/tests/test20.c,47
test20.c:^?test20.c^A,1
static char help[help11,396
int main(15,495

src/eps/tests/test21.c,87
test21.c:^?test21.c^A,1
static char help[help11,396
int main(23,692
PetscErrorCode MatMarkovModel(130,4953

src/eps/tests/test22.c,455
test22.c:^?test22.c^A,1
static char help[help11,396
  Mat         T;40,1225
  Vec         x1,41,1242
  Vec         x1,x2,41,1242
  Vec         x1,x2,y1,41,1242
  Vec         x1,x2,y1,y2;41,1242
  PetscScalar alpha,42,1269
  PetscScalar alpha,beta,42,1269
  PetscScalar alpha,beta,tau1,42,1269
  PetscScalar alpha,beta,tau1,tau2,42,1269
  PetscScalar alpha,beta,tau1,tau2,sigma;42,1269
} CTX_BRUSSEL;43,1311
int main(45,1327
PetscErrorCode MatMult_Brussel(190,7602

src/eps/tests/test23.c,47
test23.c:^?test23.c^A,1
static char help[help11,396
int main(15,489

src/eps/tests/test24.c,47
test24.c:^?test24.c^A,1
static char help[help11,396
int main(18,635

src/eps/tests/test25.c,47
test25.c:^?test25.c^A,1
static char help[help11,396
int main(18,630

src/eps/tests/test26.c,47
test26.c:^?test26.c^A,1
static char help[help11,396
int main(18,621

src/eps/tests/test27.c,47
test27.c:^?test27.c^A,1
static char help[help11,396
int main(19,727

src/eps/tests/test28.c,47
test28.c:^?test28.c^A,1
static char help[help11,396
int main(18,704

src/eps/tests/test29.c,138
test29.c:^?test29.c^A,1
static char help[help11,396
int main(23,863
PetscErrorCode ComputeResidualNorm(183,6875
PetscErrorCode CheckBiorthogonality(245,9232

src/eps/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,504

src/eps/tests/test30.c,47
test30.c:^?test30.c^A,1
static char help[help11,396
int main(15,472

src/eps/tests/test31.c,47
test31.c:^?test31.c^A,1
static char help[help11,396
int main(19,685

src/eps/tests/test32.c,47
test32.c:^?test32.c^A,1
static char help[help11,396
int main(15,494

src/eps/tests/test34.c,47
test34.c:^?test34.c^A,1
static char help[help11,396
int main(18,697

src/eps/tests/test35.c,47
test35.c:^?test35.c^A,1
static char help[help11,396
int main(18,698

src/eps/tests/test36.c,47
test36.c:^?test36.c^A,1
static char help[help11,396
int main(15,491

src/eps/tests/test37.c,48
test37.c:^?test37.c^A,1
static char help[help11,396
int main(36,1143

src/eps/tests/test38.c,47
test38.c:^?test38.c^A,1
static char help[help11,396
int main(20,743

src/eps/tests/test39.c,81
test39.c:^?test39.c^A,1
static char help[help11,396
PetscErrorCode Laplacian(21,739
int main(50,1825

src/eps/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(18,686

src/eps/tests/test40.c,86
test40.c:^?test40.c^A,1
static char help[help11,396
int main(22,722
PetscErrorCode MatMarkovModel(76,2933

src/eps/tests/test41.c,47
test41.c:^?test41.c^A,1
static char help[help11,396
int main(18,695

src/eps/tests/test42.c,47
test42.c:^?test42.c^A,1
static char help[help11,396
int main(18,638

src/eps/tests/test43.c,47
test43.c:^?test43.c^A,1
static char help[help11,396
int main(16,614

src/eps/tests/test44.c,348
test44.c:^?test44.c^A,1
static char help[help11,396
  PetscScalar a,44,1256
  PetscScalar a,b,44,1256
  PetscScalar a,b,c,44,1256
  PetscScalar a,b,c,d;44,1256
} CTX_SHELL;45,1279
int main(47,1293
PetscErrorCode MatMult_R(152,5520
PetscErrorCode MatMultTranspose_R(181,6269
PetscErrorCode MatMult_C(200,6639
PetscErrorCode MatMultHermitianTranspose_C(227,7288

src/eps/tests/test45.c,47
test45.c:^?test45.c^A,1
static char help[help11,396
int main(18,696

src/eps/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(18,694

src/eps/tests/test6.c,47
test6.c:^?test6.c^A,1
static char help[help11,396
int main(18,621

src/eps/tests/test8.c,168
test8.c:^?test8.c^A,1
static char help[help11,396
int main(25,921
static void tv(96,3765
PetscErrorCode MatMult_Laplacian2D(127,4526
PetscErrorCode MatGetDiagonal_Laplacian2D(158,5259

src/eps/tests/test9.c,172
test9.c:^?test9.c^A,1
static char help[help11,396
PetscErrorCode CheckNormalizedVectors(28,1089
int main(63,2261
PetscErrorCode MatMarkovModel(154,5607
PetscErrorCode MyEigenSort(195,7072

src/eps/tutorials/ex1.c,47
ex1.c:^?ex1.c^A,1
static char help[help11,396
int main(17,650

src/eps/tutorials/ex10.c,403
ex10.c:^?ex10.c^A,1
static char help[help11,396
  KSP        ksp;21,813
} SampleShellST;22,831
int main 35,1321
PetscErrorCode STCreate_User(171,6720
PetscErrorCode STSetUp_User(200,7697
PetscErrorCode STApply_User(227,8434
PetscErrorCode STApplyTranspose_User(248,8951
PetscErrorCode STApplyHermitianTranspose_User(270,9545
PetscErrorCode STBackTransform_User(304,10572
PetscErrorCode STDestroy_User(322,11050

src/eps/tutorials/ex10f.F90,196
ex10f.F90:^?ex10f.F90^A,1
      subroutine STApply_User(224,8546
      subroutine STApplyTranspose_User(249,9120
      subroutine STApplyHermitianTranspose_User(276,9775
      subroutine STBackTransform_User(309,10713

src/eps/tutorials/ex11.c,47
ex11.c:^?ex11.c^A,1
static char help[help11,396
int main 19,807

src/eps/tutorials/ex12.c,47
ex12.c:^?ex12.c^A,1
static char help[help11,396
int main(18,702

src/eps/tutorials/ex13.c,47
ex13.c:^?ex13.c^A,1
static char help[help11,396
int main(22,894

src/eps/tutorials/ex18.c,125
ex18.c:^?ex18.c^A,1
static char help[help11,396
int main(26,1033
PetscErrorCode MatMarkovModel(135,5503
PetscErrorCode MyEigenSort(177,6987

src/eps/tutorials/ex19.c,126
ex19.c:^?ex19.c^A,1
static char help[help11,396
PetscErrorCode GetExactEigenvalues(19,691
PetscErrorCode FillMatrix(47,1470
int main(79,2732

src/eps/tutorials/ex2.c,47
ex2.c:^?ex2.c^A,1
static char help[help11,396
int main(18,719

src/eps/tutorials/ex24.c,263
ex24.c:^?ex24.c^A,1
static char help[help11,396
  Mat       A;23,793
  Vec       w;24,808
  PetscReal target;25,823
} CTX_FOLD;26,843
int main(35,1050
PetscErrorCode MatMult_Fold(192,7485
PetscErrorCode RayleighQuotient(211,7977
PetscErrorCode ComputeResidualNorm(226,8337

src/eps/tutorials/ex25.c,47
ex25.c:^?ex25.c^A,1
static char help[help11,396
int main(19,726

src/eps/tutorials/ex29.c,128
ex29.c:^?ex29.c^A,1
static char help[help11,396
int main(28,1118
PetscErrorCode MatMarkovModel(120,5399
PetscErrorCode MyStoppingTest(159,6692

src/eps/tutorials/ex3.c,169
ex3.c:^?ex3.c^A,1
static char help[help11,396
int main(24,892
static void tv(109,4330
PetscErrorCode MatMult_Laplacian2D(140,5091
PetscErrorCode MatGetDiagonal_Laplacian2D(171,5824

src/eps/tutorials/ex30.c,557
ex30.c:^?ex30.c^A,1
static char help[help11,396
  Mat         T;34,1499
  Vec         x1,35,1516
  Vec         x1,x2,35,1516
  Vec         x1,x2,y1,35,1516
  Vec         x1,x2,y1,y2;35,1516
  PetscScalar alpha,36,1543
  PetscScalar alpha,beta,36,1543
  PetscScalar alpha,beta,tau1,36,1543
  PetscScalar alpha,beta,tau1,tau2,36,1543
  PetscScalar alpha,beta,tau1,tau2,sigma;36,1543
  PetscInt    lastnconv;37,1585
  PetscInt    nreps;38,1664
} CTX_BRUSSEL;39,1754
int main(41,1770
PetscErrorCode MatMult_Brussel(175,6817
PetscErrorCode MyStoppingTest(220,8380

src/eps/tutorials/ex31.c,1845
ex31.c:^?ex31.c^A,1
static char help[help11,396
#define freq 65,2367
#define w_s 66,2383
const PetscInt nbus 69,2438
const PetscInt ngen 70,2496
const PetscInt nload 71,2551
const PetscInt gbus[gbus72,2601
const PetscInt lbus[lbus73,2680
const PetscScalar PG[PG76,2817
const PetscScalar QG[QG77,2900
const PetscScalar H[H79,3010
const PetscScalar Rs[Rs80,3081
const PetscScalar Xd[Xd81,3148
const PetscScalar Xdp[Xdp82,3223
const PetscScalar Xq[Xq83,3308
const PetscScalar Xqp[Xqp84,3431
const PetscScalar Td0p[Td0p85,3514
const PetscScalar Tq0p[Tq0p86,3599
PetscScalar M[M87,3685
PetscScalar D[D88,3721
PetscScalar TM[TM90,3756
const PetscScalar KA[KA92,3830
const PetscScalar TA[TA93,3914
const PetscScalar KE[KE94,3997
const PetscScalar TE[TE95,4070
const PetscScalar KF[KF96,4145
const PetscScalar TF[TF97,4233
const PetscScalar k1[k198,4320
const PetscScalar k2[k299,4370
PetscScalar Vref[Vref101,4495
const PetscScalar PD0[PD0117,5336
const PetscScalar QD0[QD0118,5379
const PetscInt    ld_nsegsp[ld_nsegsp119,5422
const PetscScalar ld_alphap[ld_alphap120,5464
const PetscScalar ld_betap[ld_betap121,5512
const PetscInt    ld_nsegsq[ld_nsegsq122,5560
const PetscScalar ld_alphaq[ld_alphaq123,5602
const PetscScalar ld_betaq[ld_betaq124,5650
  DM       dmgen,127,5716
  DM       dmgen, dmnet;127,5716
  DM       dmpgrid;128,5793
  Mat      Ybus;129,5869
  Vec      V0;130,5926
  PetscInt neqs_gen,131,6002
  PetscInt neqs_gen,neqs_net,131,6002
  PetscInt neqs_gen,neqs_net,neqs_pgrid;131,6002
  IS       is_diff;132,6043
  IS       is_alg;133,6109
} Userctx;134,6172
PetscErrorCode dq2ri(137,6270
PetscErrorCode ri2dq(146,6648
PetscErrorCode SetInitialGuess(154,6939
PetscErrorCode PreallocateJacobian(238,9459
PetscErrorCode ResidualJacobian(286,10530
int main(513,20428

src/eps/tutorials/ex34.c,777
ex34.c:^?ex34.c^A,1
static char help[help23,786
  IS    bdis;42,1504
  SNES  snes;43,1557
  EPS   eps;44,1571
} AppCtx;45,1584
int main(47,1595
static void f0_u(211,8576
static void f1_u(222,9141
static void g0_uu(237,9820
static void g3_uu(246,10410
PetscErrorCode SetupDiscretization(256,10960
PetscErrorCode CreateSquareMesh(272,11440
PetscErrorCode BoundaryGlobalIndex(292,11992
static PetscErrorCode FormJacobian(326,13269
PetscErrorCode FormJacobianA(348,13934
PetscErrorCode FormJacobianB(367,14630
PetscErrorCode FormFunctionAB(386,15326
static PetscErrorCode FormFunction(400,15808
PetscErrorCode FormFunctionA(424,16612
PetscErrorCode FormNorm(462,17957
PetscErrorCode MatMult_A(469,18128
PetscErrorCode FormFunctionB(479,18365
PetscErrorCode MatMult_B(511,19438

src/eps/tutorials/ex35.c,264
ex35.c:^?ex35.c^A,1
static char help[help11,396
  Mat         A;21,838
  Vec         w;22,855
  PetscScalar target;23,872
} FoldShellST;24,894
int main 31,1107
PetscErrorCode STCreate_Fold(143,5760
PetscErrorCode STApply_Fold(167,6327
PetscErrorCode STDestroy_Fold(188,6865

src/eps/tutorials/ex36.c,130
ex36.c:^?ex36.c^A,1
static char help[help11,396
int main(42,1428
PetscErrorCode STBackTransform_Exp(179,6957
PetscErrorCode STApply_Exp(220,7964

src/eps/tutorials/ex4.c,47
ex4.c:^?ex4.c^A,1
static char help[help11,396
int main(18,699

src/eps/tutorials/ex41.c,132
ex41.c:^?ex41.c^A,1
static char help[help11,396
int main(24,837
PetscErrorCode MatMarkovModel(195,7607
PetscErrorCode ComputeResidualNorm(239,9033

src/eps/tutorials/ex43.c,47
ex43.c:^?ex43.c^A,1
static char help[help11,396
int main(21,831

src/eps/tutorials/ex44.c,47
ex44.c:^?ex44.c^A,1
static char help[help11,396
int main(20,862

src/eps/tutorials/ex46.c,47
ex46.c:^?ex46.c^A,1
static char help[help11,396
int main(18,696

src/eps/tutorials/ex47.c,177
ex47.c:^?ex47.c^A,1
static char help[help11,396
  KSP       ksp;22,754
  Mat       B;23,771
  Vec       w;24,786
} CTX_SHELL;25,801
PetscErrorCode MatMult_Sinvert0(33,1049
int main(44,1315

src/eps/tutorials/ex49.c,47
ex49.c:^?ex49.c^A,1
static char help[help11,396
int main(18,705

src/eps/tutorials/ex5.c,87
ex5.c:^?ex5.c^A,1
static char help[help11,396
int main(24,923
PetscErrorCode MatMarkovModel(146,5772

src/eps/tutorials/ex55.c,47
ex55.c:^?ex55.c^A,1
static char help[help11,396
int main(32,938

src/eps/tutorials/ex56.c,47
ex56.c:^?ex56.c^A,1
static char help[help11,396
int main(33,960

src/eps/tutorials/ex57.c,92
ex57.c:^?ex57.c^A,1
static char help[help11,396
static PetscErrorCode eigenCompare 42,1362
int main(83,2396

src/eps/tutorials/ex6f.F90,125
ex6f.F90:^?ex6f.F90^A,1
      subroutine MatMult_Ising(144,5605
      subroutine MatMultTranspose_Ising(182,6527
      SUBROUTINE MVMISG(213,7411

src/eps/tutorials/ex7.c,47
ex7.c:^?ex7.c^A,1
static char help[help11,396
int main(22,974

src/eps/tutorials/ex9.c,553
ex9.c:^?ex9.c^A,1
static char help[help11,396
  Mat         T;43,1383
  Vec         x1,44,1400
  Vec         x1,x2,44,1400
  Vec         x1,x2,y1,44,1400
  Vec         x1,x2,y1,y2;44,1400
  PetscScalar alpha,45,1427
  PetscScalar alpha,beta,45,1427
  PetscScalar alpha,beta,tau1,45,1427
  PetscScalar alpha,beta,tau1,tau2,45,1427
  PetscScalar alpha,beta,tau1,tau2,sigma;45,1427
} CTX_BRUSSEL;46,1469
int main(48,1485
PetscErrorCode MatMult_Brussel(191,6728
PetscErrorCode MatMultTranspose_Brussel(227,7921
PetscErrorCode MatGetDiagonal_Brussel(263,9141

src/eps/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/lme/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,395
CLEANFILES 12,412

src/lme/impls/krylov/lmekrylov.c,219
lmekrylov.c:^?lmekrylov.c^A,1
static PetscErrorCode LMESetUp_Krylov(36,1224
static PetscErrorCode LMESolve_Krylov_Lyapunov_Vec(48,1554
static PetscErrorCode LMESolve_Krylov_Lyapunov(160,5634
SLEPC_EXTERN PetscErrorCode LMECreate_Krylov(211,7220

src/lme/impls/krylov/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/lme/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/lme/interface/dlregislme.c,404
dlregislme.c:^?dlregislme.c^A,1
static PetscBool LMEPackageInitialized 13,432
const char *LMEProblemTypes[LMEProblemTypes15,487
const char *const LMEConvergedReasons_Shifted[LMEConvergedReasons_Shifted16,627
const char *const*LMEConvergedReasons LMEConvergedReasons17,787
PetscErrorCode LMEFinalizePackage(27,1098
PetscErrorCode LMEInitializePackage(52,1993
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepclme(93,3468

src/lme/interface/ftn-custom/zlmef.c,364
zlmef.c:^?zlmef.c^A,1
  PetscFortranCallbackId monitor;29,1018
  PetscFortranCallbackId monitordestroy;30,1052
} _cb;31,1093
static PetscErrorCode ourmonitor(34,1193
static PetscErrorCode ourdestroy(39,1397
SLEPC_EXTERN void lmemonitorset_(45,1564

src/lme/interface/lmebasic.c,860
lmebasic.c:^?lmebasic.c^A,1
PetscClassId      LME_CLASSID 17,508
PetscLogEvent     LME_SetUp 18,543
PetscFunctionList LMEList 21,650
PetscBool         LMERegisterAllCalled 22,684
PetscFunctionList LMEMonitorList 25,777
PetscFunctionList LMEMonitorCreateList 26,831
PetscFunctionList LMEMonitorDestroyList 27,885
PetscBool         LMEMonitorRegisterAllCalled 28,939
PetscErrorCode LMEView(56,1782
PetscErrorCode LMEViewFromOptions(98,3558
PetscErrorCode LMEConvergedReasonView(130,4701
PetscErrorCode LMEConvergedReasonViewFromOptions(161,6144
PetscErrorCode LMECreate(200,7198
PetscErrorCode LMESetType(264,9126
PetscErrorCode LMEGetType(303,10145
PetscErrorCode LMERegister(339,10991
PetscErrorCode LMEMonitorRegister(383,12474
PetscErrorCode LMEReset(409,13396
PetscErrorCode LMEDestroy(440,14186
PetscErrorCode LMESetBV(470,15018
PetscErrorCode LMEGetBV(498,15646

src/lme/interface/lmedense.c,490
lmedense.c:^?lmedense.c^A,1
PetscErrorCode LMEDenseRankSVD(21,735
static PetscErrorCode LyapunovCholResidual(58,1948
static PetscErrorCode LyapunovResidual(89,3062
static PetscErrorCode HessLyapunovChol_SLICOT(119,4024
static PetscErrorCode CholeskyFactor(174,6142
static PetscErrorCode HessLyapunovChol_LAPACK(213,7330
PetscErrorCode LMEDenseHessLyapunovChol(319,11203
static PetscErrorCode Lyapunov_SLICOT(356,12414
static PetscErrorCode Lyapunov_LAPACK(399,13967
PetscErrorCode LMEDenseLyapunov(487,16816

src/lme/interface/lmemon.c,307
lmemon.c:^?lmemon.c^A,1
PetscErrorCode LMEMonitor(20,578
PetscErrorCode LMEMonitorSet(68,2496
PetscErrorCode LMEMonitorCancel(102,3834
PetscErrorCode LMEGetMonitorContext(131,4499
PetscErrorCode LMEMonitorDefault(162,5366
PetscErrorCode LMEMonitorDefaultDrawLG(203,7000
PetscErrorCode LMEMonitorDefaultDrawLGCreate(248,8286

src/lme/interface/lmeopts.c,593
lmeopts.c:^?lmeopts.c^A,1
PetscErrorCode LMEMonitorSetFromOptions(34,1006
PetscErrorCode LMESetFromOptions(82,2896
PetscErrorCode LMESetProblemType(184,8159
PetscErrorCode LMEGetProblemType(221,9116
PetscErrorCode LMEGetTolerances(250,9804
PetscErrorCode LMESetTolerances(284,10892
PetscErrorCode LMEGetDimensions(324,12165
PetscErrorCode LMESetDimensions(353,12919
PetscErrorCode LMESetErrorIfNotConverged(389,14010
PetscErrorCode LMEGetErrorIfNotConverged(414,14672
PetscErrorCode LMESetOptionsPrefix(449,15646
PetscErrorCode LMEAppendOptionsPrefix(477,16525
PetscErrorCode LMEGetOptionsPrefix(503,17250

src/lme/interface/lmeregis.c,84
lmeregis.c:^?lmeregis.c^A,1
PetscErrorCode LMERegisterAll(24,667
PetscErrorCode LMEMonitorRegisterAll(42,1090

src/lme/interface/lmesetup.c,439
lmesetup.c:^?lmesetup.c^A,1
static inline PetscErrorCode LMESetUp_Lyapunov(16,506
PetscErrorCode LMESetUp(51,1899
static inline PetscErrorCode LMESetCoefficients_Private(108,3875
PetscErrorCode LMESetCoefficients(149,5201
PetscErrorCode LMEGetCoefficients(200,6675
PetscErrorCode LMESetRHS(235,7754
PetscErrorCode LMEGetRHS(269,8591
PetscErrorCode LMESetSolution(306,9880
PetscErrorCode LMEGetSolution(346,10940
PetscErrorCode LMEAllocateSolution(374,11659

src/lme/interface/lmesolve.c,278
lmesolve.c:^?lmesolve.c^A,1
PetscErrorCode LMESolve(49,1873
PetscErrorCode LMEGetIterationNumber(107,4208
PetscErrorCode LMEGetConvergedReason(140,5145
PetscErrorCode LMEGetErrorEstimate(169,5888
static PetscErrorCode LMEComputeResidualNorm_Lyapunov(182,6255
PetscErrorCode LMEComputeError(317,10955

src/lme/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/lme/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/lme/tests/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/lme/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(18,677

src/lme/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,474

src/lme/tutorials/ex32.c,47
ex32.c:^?ex32.c^A,1
static char help[help11,396
int main(18,688

src/lme/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/mfn/impls/expokit/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/impls/expokit/mfnexpokit.c,151
mfnexpokit.c:^?mfnexpokit.c^A,1
static PetscErrorCode MFNSetUp_Expokit(28,812
static PetscErrorCode MFNSolve_Expokit(44,1344
SLEPC_EXTERN PetscErrorCode MFNCreate_Expokit(197,6445

src/mfn/impls/krylov/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/impls/krylov/mfnkrylov.c,148
mfnkrylov.c:^?mfnkrylov.c^A,1
static PetscErrorCode MFNSetUp_Krylov(30,907
static PetscErrorCode MFNSolve_Krylov(42,1237
SLEPC_EXTERN PetscErrorCode MFNCreate_Krylov(142,4521

src/mfn/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/interface/dlregismfn.c,351
dlregismfn.c:^?dlregismfn.c^A,1
static PetscBool MFNPackageInitialized 13,432
const char *const MFNConvergedReasons_Shifted[MFNConvergedReasons_Shifted15,487
const char *const*MFNConvergedReasons MFNConvergedReasons16,663
PetscErrorCode MFNFinalizePackage(26,974
PetscErrorCode MFNInitializePackage(51,1869
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcmfn(91,3254

src/mfn/interface/ftn-custom/zmfnf.c,364
zmfnf.c:^?zmfnf.c^A,1
  PetscFortranCallbackId monitor;29,1018
  PetscFortranCallbackId monitordestroy;30,1052
} _cb;31,1093
static PetscErrorCode ourmonitor(34,1193
static PetscErrorCode ourdestroy(39,1397
SLEPC_EXTERN void mfnmonitorset_(45,1564

src/mfn/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/interface/mfnbasic.c,929
mfnbasic.c:^?mfnbasic.c^A,1
PetscClassId      MFN_CLASSID 17,508
PetscLogEvent     MFN_SetUp 18,543
PetscFunctionList MFNList 21,629
PetscBool         MFNRegisterAllCalled 22,663
PetscFunctionList MFNMonitorList 25,756
PetscFunctionList MFNMonitorCreateList 26,810
PetscFunctionList MFNMonitorDestroyList 27,864
PetscBool         MFNMonitorRegisterAllCalled 28,918
PetscErrorCode MFNView(56,1754
PetscErrorCode MFNViewFromOptions(99,3504
PetscErrorCode MFNConvergedReasonView(131,4640
PetscErrorCode MFNConvergedReasonViewFromOptions(162,6062
PetscErrorCode MFNCreate(201,7116
PetscErrorCode MFNSetType(261,8897
PetscErrorCode MFNGetType(300,9909
PetscErrorCode MFNRegister(336,10748
PetscErrorCode MFNMonitorRegister(380,12231
PetscErrorCode MFNReset(406,13146
PetscErrorCode MFNDestroy(432,13759
PetscErrorCode MFNSetBV(464,14652
PetscErrorCode MFNGetBV(492,15273
PetscErrorCode MFNSetFN(526,16252
PetscErrorCode MFNGetFN(557,16998

src/mfn/interface/mfnmon.c,307
mfnmon.c:^?mfnmon.c^A,1
PetscErrorCode MFNMonitor(20,578
PetscErrorCode MFNMonitorSet(68,2490
PetscErrorCode MFNMonitorCancel(102,3821
PetscErrorCode MFNGetMonitorContext(131,4479
PetscErrorCode MFNMonitorDefault(158,5151
PetscErrorCode MFNMonitorDefaultDrawLG(199,6771
PetscErrorCode MFNMonitorDefaultDrawLGCreate(244,8057

src/mfn/interface/mfnopts.c,502
mfnopts.c:^?mfnopts.c^A,1
PetscErrorCode MFNMonitorSetFromOptions(34,997
PetscErrorCode MFNSetFromOptions(82,2872
PetscErrorCode MFNGetTolerances(151,5685
PetscErrorCode MFNSetTolerances(185,6766
PetscErrorCode MFNGetDimensions(225,8032
PetscErrorCode MFNSetDimensions(254,8779
PetscErrorCode MFNSetErrorIfNotConverged(290,9863
PetscErrorCode MFNGetErrorIfNotConverged(315,10518
PetscErrorCode MFNSetOptionsPrefix(350,11485
PetscErrorCode MFNAppendOptionsPrefix(380,12457
PetscErrorCode MFNGetOptionsPrefix(408,13278

src/mfn/interface/mfnregis.c,84
mfnregis.c:^?mfnregis.c^A,1
PetscErrorCode MFNRegisterAll(25,719
PetscErrorCode MFNMonitorRegisterAll(44,1198

src/mfn/interface/mfnsetup.c,156
mfnsetup.c:^?mfnsetup.c^A,1
PetscErrorCode MFNSetUp(34,998
PetscErrorCode MFNSetOperator(85,2557
PetscErrorCode MFNGetOperator(119,3456
PetscErrorCode MFNAllocateSolution(147,4167

src/mfn/interface/mfnsolve.c,217
mfnsolve.c:^?mfnsolve.c^A,1
static PetscErrorCode MFNSolve_Private(16,509
PetscErrorCode MFNSolve(86,3327
PetscErrorCode MFNSolveTranspose(129,4621
PetscErrorCode MFNGetIterationNumber(167,5853
PetscErrorCode MFNGetConvergedReason(206,7125

src/mfn/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/mfn/tests/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/mfn/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(18,693

src/mfn/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(19,774

src/mfn/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(17,588

src/mfn/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(18,673

src/mfn/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(15,472

src/mfn/tutorials/ex23.c,87
ex23.c:^?ex23.c^A,1
static char help[help11,396
int main(24,852
PetscErrorCode MatMarkovModel(120,4338

src/mfn/tutorials/ex26.c,47
ex26.c:^?ex26.c^A,1
static char help[help11,396
int main(19,768

src/mfn/tutorials/ex37.c,47
ex37.c:^?ex37.c^A,1
static char help[help11,396
int main(20,848

src/mfn/tutorials/ex39.c,83
ex39.c:^?ex39.c^A,1
static char help[help26,990
PetscErrorCode BuildFNPhi(48,1949
int main(82,2943

src/mfn/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/nep/ftn-mod/slepcnep.h90,237
slepcnep.h90:^?slepcnep.h90^A,1
        subroutine NEPNLEIGSGetRKShifts(11,431
        subroutine NEPSetFunction(25,846
        subroutine NEPSetJacobian(41,1278
        subroutine NEPNLEIGSSetSingularitiesFunction(56,1711
        subroutine NEPMonitorSet(70,2157

src/nep/impls/ciss/makefile,15
makefile:^?makefile^A,1
MANSEC 12,422

src/nep/impls/ciss/nciss.c,2606
nciss.c:^?nciss.c^A,1
typedef struct _n_nep_ciss_project *NEP_CISS_PROJECT;NEP_CISS_PROJECT37,1200
  PetscInt          N;40,1290
  PetscInt          L;41,1365
  PetscInt          M;42,1422
  PetscReal         delta;43,1487
  PetscInt          L_max;44,1564
  PetscReal         spurious_threshold;45,1654
  PetscBool         isreal;46,1728
  PetscInt          npart;47,1793
  PetscInt          refine_inner;48,1855
  PetscInt          refine_blocksize;49,1889
  NEPCISSExtraction extraction;50,1927
  SlepcContourData  contour;52,1980
  PetscReal         *sigma;sigma53,2009
  PetscScalar       *weight;weight54,2079
  PetscScalar       *omega;omega55,2108
  PetscScalar       *pp;pp56,2136
  BV                V;57,2161
  BV                S;58,2184
  BV                Y;59,2207
  PetscBool         useconj;60,2230
  Mat               J;61,2259
  BV                pV;62,2336
  NEP_CISS_PROJECT  dsctxf;63,2360
  PetscObjectId     rgid;64,2388
  PetscObjectState  rgstate;65,2414
} NEP_CISS;66,2443
struct _n_nep_ciss_project 68,2456
  NEP  nep;69,2485
  BV   Q;70,2497
static PetscErrorCode NEPContourDSComputeMatrix(73,2511
static PetscErrorCode NEPComputeFunctionSubcomm(92,3147
static PetscErrorCode NEPCISSSetUp(114,4021
static PetscErrorCode NEPCISSSolve(141,5245
static PetscErrorCode NEPSetUp_CISS(172,6476
static PetscErrorCode NEPSolve_CISS(274,11023
static PetscErrorCode NEPCISSSetSizes_CISS(500,22157
PetscErrorCode NEPCISSSetSizes(595,26215
static PetscErrorCode NEPCISSGetSizes_CISS(609,26869
PetscErrorCode NEPCISSGetSizes(643,27803
static PetscErrorCode NEPCISSSetThreshold_CISS(651,28192
PetscErrorCode NEPCISSSetThreshold(696,29757
static PetscErrorCode NEPCISSGetThreshold_CISS(706,30129
PetscErrorCode NEPCISSGetThreshold(733,30795
static PetscErrorCode NEPCISSSetRefinement_CISS(741,31076
PetscErrorCode NEPCISSSetRefinement(784,32573
static PetscErrorCode NEPCISSGetRefinement_CISS(794,32947
PetscErrorCode NEPCISSGetRefinement(821,33661
static PetscErrorCode NEPCISSSetExtraction_CISS(829,33946
PetscErrorCode NEPCISSSetExtraction(864,35097
static PetscErrorCode NEPCISSGetExtraction_CISS(873,35425
PetscErrorCode NEPCISSGetExtraction(897,35982
static PetscErrorCode NEPCISSGetKSPs_CISS(906,36295
PetscErrorCode NEPCISSGetKSPs(968,38722
static PetscErrorCode NEPReset_CISS(976,38981
static PetscErrorCode NEPSetFromOptions_CISS(991,39482
static PetscErrorCode NEPDestroy_CISS(1035,42305
static PetscErrorCode NEPView_CISS(1055,43403
static PetscErrorCode NEPSetDSType_CISS(1085,45487
SLEPC_EXTERN PetscErrorCode NEPCreate_CISS(1120,46808

src/nep/impls/interpol/interpol.c,1048
interpol.c:^?interpol.c^A,1
  PEP       pep;29,860
  PetscReal tol;30,877
  PetscInt  maxdeg;31,952
  PetscInt  deg;32,1024
} NEP_INTERPOL;33,1095
static PetscErrorCode NEPSetUp_Interpol(35,1112
static PetscErrorCode ChebyshevNodes(101,4248
static PetscErrorCode NEPSolve_Interpol(115,4627
static PetscErrorCode PEPMonitor_Interpol(202,7736
static PetscErrorCode NEPSetFromOptions_Interpol(229,8555
static PetscErrorCode NEPInterpolSetInterpolation_Interpol(252,9500
PetscErrorCode NEPInterpolSetInterpolation(302,11254
static PetscErrorCode NEPInterpolGetInterpolation_Interpol(312,11630
PetscErrorCode NEPInterpolGetInterpolation(339,12324
static PetscErrorCode NEPInterpolSetPEP_Interpol(347,12613
PetscErrorCode NEPInterpolSetPEP(373,13260
static PetscErrorCode NEPInterpolGetPEP_Interpol(383,13569
PetscErrorCode NEPInterpolGetPEP(416,14607
static PetscErrorCode NEPView_Interpol(425,14865
static PetscErrorCode NEPReset_Interpol(443,15631
static PetscErrorCode NEPDestroy_Interpol(452,15829
SLEPC_EXTERN PetscErrorCode NEPCreate_Interpol(482,17096

src/nep/impls/interpol/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/narnoldi/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/narnoldi/narnoldi.c,905
narnoldi.c:^?narnoldi.c^A,1
  PetscInt lag;29,780
  KSP      ksp;30,849
} NEP_NARNOLDI;31,904
static PetscErrorCode NEPSetUp_NArnoldi(33,921
static PetscErrorCode NEPSolve_NArnoldi(47,1703
static PetscErrorCode NEPNArnoldiSetLagPreconditioner_NArnoldi(208,7788
PetscErrorCode NEPNArnoldiSetLagPreconditioner(241,8801
static PetscErrorCode NEPNArnoldiGetLagPreconditioner_NArnoldi(250,9111
PetscErrorCode NEPNArnoldiGetLagPreconditioner(274,9656
static PetscErrorCode NEPSetFromOptions_NArnoldi(283,9952
static PetscErrorCode NEPNArnoldiSetKSP_NArnoldi(302,10635
PetscErrorCode NEPNArnoldiSetKSP(328,11263
static PetscErrorCode NEPNArnoldiGetKSP_NArnoldi(338,11572
PetscErrorCode NEPNArnoldiGetKSP(372,12696
static PetscErrorCode NEPView_NArnoldi(381,12954
static PetscErrorCode NEPReset_NArnoldi(398,13607
static PetscErrorCode NEPDestroy_NArnoldi(407,13805
SLEPC_EXTERN PetscErrorCode NEPCreate_NArnoldi(440,15160

src/nep/impls/nepdefl.c,1293
nepdefl.c:^?nepdefl.c^A,1
PetscErrorCode NEPDeflationGetInvariantPair(15,511
static PetscErrorCode NEPDeflationExtendInvariantPair(23,768
PetscErrorCode NEPDeflationExtractEigenpair(43,1484
PetscErrorCode NEPDeflationCopyToExtendedVec(76,2771
PetscErrorCode NEPDeflationCreateVec(115,4235
PetscErrorCode NEPDeflationCreateBV(135,4873
PetscErrorCode NEPDeflationSetRandomVec(162,5845
static PetscErrorCode NEPDeflationEvaluateBasisMat(186,6678
PetscErrorCode NEPDeflationLocking(219,8094
static PetscErrorCode NEPDeflationEvaluateHatFunction(242,9049
static PetscErrorCode MatMult_NEPDeflation(299,11230
static PetscErrorCode MatCreateVecs_NEPDeflation(342,12956
static PetscErrorCode MatDestroy_NEPDeflation(353,13285
static PetscErrorCode NEPDeflationEvaluateBasis(371,13837
static PetscErrorCode NEPDeflationComputeShellMat(391,14348
PetscErrorCode NEPDeflationComputeFunction(525,20712
PetscErrorCode NEPDeflationComputeJacobian(533,20962
PetscErrorCode NEPDeflationSolveSetUp(541,21211
PetscErrorCode NEPDeflationFunctionSolve(599,23671
PetscErrorCode NEPDeflationSetRefine(656,26143
PetscErrorCode NEPDeflationReset(663,26297
PetscErrorCode NEPDeflationInitialize(704,27623
static PetscErrorCode NEPDeflationDSNEPComputeMatrix(753,29276
PetscErrorCode NEPDeflationProjectOperator(860,34426

src/nep/impls/nepdefl.h,2265
nepdefl.h:^?nepdefl.h^A,1
# define MAX_MINIDX 16,455
typedef struct _n_nep_ext_op *NEP_EXT_OP;NEP_EXT_OP18,478
typedef struct _n_nep_def_fun_solve *NEP_DEF_FUN_SOLVE;NEP_DEF_FUN_SOLVE19,520
typedef struct _n_nep_def_project *NEP_DEF_PROJECT;NEP_DEF_PROJECT20,576
struct _n_nep_ext_op 23,680
  NEP               nep;24,703
  PetscScalar       *H;H25,728
  BV                X;26,783
  PetscScalar       *bc;bc27,837
  RG                rg;28,894
  PetscInt          midx;29,918
  PetscInt          max_midx;30,969
  PetscInt          szd;31,999
  PetscInt          n;32,1060
  PetscBool         ref;33,1114
  Mat               MF;34,1174
  Mat               MJ;35,1230
  PetscBool         simpU;36,1286
  NEP_DEF_FUN_SOLVE solve;37,1342
  NEP_DEF_PROJECT   proj;38,1410
  BV                W;40,1514
  PetscScalar       *Hj;Hj41,1537
  PetscScalar       *XpX;XpX42,1629
  DS                ds;43,1668
  Vec               w;44,1692
struct _n_nep_def_fun_solve 47,1719
  KSP          ksp;48,1749
  PetscBool    sincf;49,1777
  Mat          T;50,1799
  PetscScalar  theta;51,1817
  PetscInt     n;52,1839
  PetscScalar  *M;M53,1857
  PetscScalar  *work;work54,1876
  Vec          w[w55,1898
  BV           T_1U;56,1919
  NEP_EXT_OP   extop;57,1940
  NEP          nep;61,1983
  Mat          T;62,2003
  Mat          P;63,2021
  BV           U;64,2039
  PetscScalar  *A;A65,2057
  PetscScalar  *B;B66,2076
  PetscScalar  theta;67,2095
  PetscInt     n;68,2117
  NEP_EXT_OP   extop;69,2135
  PetscBool    jacob;70,2157
  Vec          w[w71,2179
  PetscScalar  *work;work72,2200
  PetscScalar  *hfj;hfj73,2222
  PetscScalar  *hfjp;hfjp74,2243
  PetscBool    hfjset;75,2265
} NEP_DEF_MATSHELL;76,2288
struct _n_nep_def_project 78,2309
  Mat          *V1pApX;V1pApX79,2337
  Mat          XpV1;80,2361
  PetscScalar  *V2;V281,2382
  Vec          w;82,2402
  BV           V1;83,2420
  PetscInt     dim;84,2439
  PetscScalar  *work;work85,2459
  PetscInt     lwork;86,2481
  NEP_EXT_OP   extop;87,2503
  PC          pc;92,2552
  PetscScalar *M;M93,2602
  PetscScalar *ps;ps94,2620
  PetscInt    ld;95,2639
  Vec         *work;work96,2657
  BV          X;97,2678
  PetscInt    n;98,2695
} NEP_DEF_PCSHELL;99,2712

src/nep/impls/nleigs/ftn-custom/znleigsf.c,401
znleigsf.c:^?znleigsf.c^A,1
  PetscFortranCallbackId singularities;23,843
} _cb;24,883
static PetscErrorCode oursingularitiesfunc(26,891
SLEPC_EXTERN void nepnleigssetsingularitiesfunction_(31,1125
SLEPC_EXTERN void nepnleigsgetrkshifts_(38,1555

src/nep/impls/nleigs/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/nleigs/nleigs-fullb.c,675
nleigs-fullb.c:^?nleigs-fullb.c^A,1
static PetscErrorCode MatMult_FullBasis_Sinvert(17,581
static PetscErrorCode MatMultTranspose_FullBasis_Sinvert(105,3602
static PetscErrorCode BackTransform_FullBasis(198,6729
static PetscErrorCode Apply_FullBasis(208,7025
static PetscErrorCode ApplyTranspose_FullBasis(220,7300
PetscErrorCode NEPSetUp_NLEIGS_FullBasis(232,7593
static PetscErrorCode NEPNLEIGSExtract_None(321,11778
PetscErrorCode NEPSolve_NLEIGS_FullBasis(384,13835
PetscErrorCode NEPNLEIGSSetEPS_NLEIGS(407,14613
PetscErrorCode NEPNLEIGSSetEPS(437,15446
static PetscErrorCode EPSMonitor_NLEIGS(447,15751
PetscErrorCode NEPNLEIGSGetEPS_NLEIGS(463,16328
PetscErrorCode NEPNLEIGSGetEPS(501,17569

src/nep/impls/nleigs/nleigs.c,3295
nleigs.c:^?nleigs.c^A,1
PetscErrorCode NEPNLEIGSBackTransform(30,869
static PetscErrorCode NEPNLEIGSAuxiliarPRootFinder(58,1527
static PetscErrorCode NEPNLEIGSAuxiliarRmDuplicates(99,2868
static PetscErrorCode NEPNLEIGSFNSingularities(116,3311
static PetscErrorCode NEPNLEIGSRationalSingularities(169,5255
#define LAPGEEV 193,5995
#define LAPGEEV 195,6024
static PetscErrorCode NEPNLEIGSAAAComputation(199,6100
static PetscErrorCode NEPNLEIGSAAASingularities(299,9698
static PetscErrorCode NEPNLEIGSLejaBagbyPoints(346,11302
PetscErrorCode NEPNLEIGSEvalNRTFunct(414,14579
static PetscErrorCode MatMult_Fun(428,14960
static PetscErrorCode MatMultTranspose_Fun(444,15404
static PetscErrorCode MatGetDiagonal_Fun(460,15875
static PetscErrorCode MatDuplicate_Fun(476,16342
static PetscErrorCode MatDestroy_Fun(513,17938
static PetscErrorCode MatAXPY_Fun(529,18341
static PetscErrorCode MatScale_Fun(555,19067
static PetscErrorCode NLEIGSMatToMatShellArray(566,19335
static PetscErrorCode MatIsShellAny(599,20905
static PetscErrorCode NEPNLEIGSDividedDifferences_split(613,21218
static PetscErrorCode NEPNLEIGSDividedDifferences_callback(730,25574
static PetscErrorCode NEPNLEIGSKrylovConvergence(828,29347
static PetscErrorCode NEPSetUp_NLEIGS(867,30724
static PetscErrorCode NEPTOARExtendBasis(940,34182
static PetscErrorCode NEPTOARCoefficients(1008,37123
static PetscErrorCode NEPNLEIGS_RKcontinuation(1027,37799
static PetscErrorCode NEPNLEIGSTOARrun(1075,39471
PetscErrorCode NEPSolve_NLEIGS(1143,41911
static PetscErrorCode NEPNLEIGSSetSingularitiesFunction_NLEIGS(1290,47935
PetscErrorCode NEPNLEIGSSetSingularitiesFunction(1327,49353
static PetscErrorCode NEPNLEIGSGetSingularitiesFunction_NLEIGS(1335,49702
PetscErrorCode NEPNLEIGSGetSingularitiesFunction(1362,50510
static PetscErrorCode NEPNLEIGSSetRestart_NLEIGS(1370,50863
PetscErrorCode NEPNLEIGSSetRestart(1404,51874
static PetscErrorCode NEPNLEIGSGetRestart_NLEIGS(1413,52166
PetscErrorCode NEPNLEIGSGetRestart(1437,52673
static PetscErrorCode NEPNLEIGSSetLocking_NLEIGS(1446,52950
PetscErrorCode NEPNLEIGSSetLocking(1478,53807
static PetscErrorCode NEPNLEIGSGetLocking_NLEIGS(1487,54099
PetscErrorCode NEPNLEIGSGetLocking(1511,54596
static PetscErrorCode NEPNLEIGSSetInterpolation_NLEIGS(1520,54873
PetscErrorCode NEPNLEIGSSetInterpolation(1570,56634
static PetscErrorCode NEPNLEIGSGetInterpolation_NLEIGS(1580,57015
PetscErrorCode NEPNLEIGSGetInterpolation(1607,57726
static PetscErrorCode NEPNLEIGSSetRKShifts_NLEIGS(1615,58017
PetscErrorCode NEPNLEIGSSetRKShifts(1665,59691
static PetscErrorCode NEPNLEIGSGetRKShifts_NLEIGS(1675,60057
PetscErrorCode NEPNLEIGSGetRKShifts(1709,60860
static PetscErrorCode NEPNLEIGSGetKSPs_NLEIGS(1719,61211
PetscErrorCode NEPNLEIGSGetKSPs(1773,63222
static PetscErrorCode NEPNLEIGSSetFullBasis_NLEIGS(1781,63485
PetscErrorCode NEPNLEIGSSetFullBasis(1821,64879
static PetscErrorCode NEPNLEIGSGetFullBasis_NLEIGS(1830,65190
PetscErrorCode NEPNLEIGSGetFullBasis(1855,65731
#define SHIFTMAX 1864,66027
static PetscErrorCode NEPSetFromOptions_NLEIGS(1866,66048
static PetscErrorCode NEPView_NLEIGS(1909,68075
static PetscErrorCode NEPReset_NLEIGS(1948,69965
static PetscErrorCode NEPDestroy_NLEIGS(1969,70615
SLEPC_EXTERN PetscErrorCode NEPCreate_NLEIGS(2032,74024

src/nep/impls/nleigs/nleigs.h,1160
nleigs.h:^?nleigs.h^A,1
#define  LBPOINTS 16,445
#define  NDPOINTS 17,533
  BV             V;20,614
  BV             W;21,690
  PetscInt       nmat;22,766
  PetscScalar    *s,s23,831
  PetscScalar    *s,*xi;xi23,831
  PetscScalar    *beta;beta24,883
  Mat            *D;D25,933
  PetscScalar    *coeffD;coeffD26,995
  PetscInt       nshifts;27,1080
  PetscScalar    *shifts;shifts28,1140
  PetscInt       nshiftsw;29,1227
  PetscReal      ddtol;30,1305
  PetscInt       ddmaxit;31,1384
  PetscReal      keep;32,1461
  PetscBool      lock;33,1513
  PetscInt       idxrk;34,1575
  KSP            *ksp;ksp35,1636
  Vec            vrn;36,1713
  PetscBool      fullbasis;37,1793
  EPS            eps;38,1871
  Mat            A;39,1948
  Vec            w[w40,2026
  void           *singularitiesctx;singularitiesctx41,2073
  PetscErrorCode (*computesingularities)computesingularities42,2109
} NEP_NLEIGS;43,2185
  PetscInt    nmat,46,2217
  PetscInt    nmat,maxnmat;46,2217
  PetscScalar *coeff;coeff47,2245
  Mat         *A;A48,2267
  Vec         t;49,2285
} NEP_NLEIGS_MATSHELL;50,2302
static inline PetscErrorCode NEPNLEIGSSetShifts(52,2326

src/nep/impls/rii/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/rii/rii.c,1838
rii.c:^?rii.c^A,1
  PetscInt  max_inner_it;29,837
  PetscInt  lag;30,909
  PetscBool cctol;31,980
  PetscBool herm;32,1046
  PetscReal deftol;33,1148
  KSP       ksp;34,1224
} NEP_RII;35,1281
static PetscErrorCode NEPSetUp_RII(37,1293
static PetscErrorCode NEPSolve_RII(53,2110
static PetscErrorCode NEPSetFromOptions_RII(206,8427
static PetscErrorCode NEPRIISetMaximumIterations_RII(239,9937
PetscErrorCode NEPRIISetMaximumIterations(267,10752
static PetscErrorCode NEPRIIGetMaximumIterations_RII(276,11052
PetscErrorCode NEPRIIGetMaximumIterations(300,11575
static PetscErrorCode NEPRIISetLagPreconditioner_RII(309,11861
PetscErrorCode NEPRIISetLagPreconditioner(342,12829
static PetscErrorCode NEPRIIGetLagPreconditioner_RII(351,13129
PetscErrorCode NEPRIIGetLagPreconditioner(375,13639
static PetscErrorCode NEPRIISetConstCorrectionTol_RII(384,13925
PetscErrorCode NEPRIISetConstCorrectionTol(416,14886
static PetscErrorCode NEPRIIGetConstCorrectionTol_RII(425,15191
PetscErrorCode NEPRIIGetConstCorrectionTol(449,15716
static PetscErrorCode NEPRIISetHermitian_RII(458,16006
PetscErrorCode NEPRIISetHermitian(490,16918
static PetscErrorCode NEPRIIGetHermitian_RII(499,17208
PetscErrorCode NEPRIIGetHermitian(524,17750
static PetscErrorCode NEPRIISetDeflationThreshold_RII(533,18025
PetscErrorCode NEPRIISetDeflationThreshold(567,19086
static PetscErrorCode NEPRIIGetDeflationThreshold_RII(576,19400
PetscErrorCode NEPRIIGetDeflationThreshold(600,19920
static PetscErrorCode NEPRIISetKSP_RII(609,20219
PetscErrorCode NEPRIISetKSP(635,20817
static PetscErrorCode NEPRIIGetKSP_RII(645,21116
PetscErrorCode NEPRIIGetKSP(679,22205
static PetscErrorCode NEPView_RII(688,22453
static PetscErrorCode NEPReset_RII(709,23577
static PetscErrorCode NEPDestroy_RII(718,23765
SLEPC_EXTERN PetscErrorCode NEPCreate_RII(765,26128

src/nep/impls/slp/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/impls/slp/slp-twosided.c,1651
slp-twosided.c:^?slp-twosided.c^A,1
typedef struct _n_nep_def_ctx *NEP_NEDEF_CTX;NEP_NEDEF_CTX17,527
struct _n_nep_def_ctx 19,574
  PetscInt    n;20,598
  PetscBool   ref;21,615
  PetscScalar *eig;eig22,634
  BV          V,23,654
  BV          V,W;23,654
  Mat         Ft;27,731
  Mat         Jt;28,749
  Vec         w;29,767
} NEP_SLPTS_MATSHELL;30,784
  NEP_NEDEF_CTX defctx;33,870
  Mat           F;34,894
  Mat           P;35,913
  Mat           J;36,932
  KSP           ksp;37,951
  PetscBool     isJ;38,972
  PetscScalar   lambda;39,993
  Vec           w[w40,1017
} NEP_NEDEF_MATSHELL;41,1039
static PetscErrorCode MatMult_SLPTS_Right(43,1062
static PetscErrorCode MatMult_SLPTS_Left(54,1338
static PetscErrorCode MatDestroy_SLPTS(65,1631
static PetscErrorCode MatCreateVecs_SLPTS(77,1930
static PetscErrorCode NEPSLPSetUpEPSMat(89,2243
static PetscErrorCode NEPDeflationNEDestroy(114,3326
static PetscErrorCode NEPDeflationNECreate(123,3577
static PetscErrorCode NEPDeflationNEComputeFunction(140,4020
static PetscErrorCode MatMult_NEPDeflationNE(154,4560
static PetscErrorCode MatMultTranspose_NEPDeflationNE(187,5747
static PetscErrorCode MatSolve_NEPDeflationNE(223,7094
static PetscErrorCode MatSolveTranspose_NEPDeflationNE(250,7956
static PetscErrorCode MatDestroy_NEPDeflationNE(279,8917
static PetscErrorCode MatCreateVecs_NEPDeflationNE(291,9224
static PetscErrorCode NEPDeflationNEFunctionCreate(301,9493
static PetscErrorCode NEPDeflationNERecoverEigenvectors(329,10897
static PetscErrorCode NEPDeflationNELocking(357,11839
static PetscErrorCode NEPDeflationNESetRefine(372,12329
PetscErrorCode NEPSolve_SLP_Twosided(379,12497

src/nep/impls/slp/slp.c,1384
slp.c:^?slp.c^A,1
  NEP_EXT_OP extop;30,845
  Vec        w;31,865
} NEP_SLP_MATSHELL;32,881
static PetscErrorCode NEPSetUp_SLP(34,902
static PetscErrorCode MatMult_SLP(79,3315
static PetscErrorCode MatDestroy_SLP(90,3608
static PetscErrorCode MatCreateVecs_SLP(102,3903
static PetscErrorCode NEPSLPSetUpLinearEP(114,4212
PetscErrorCode NEPSolve_SLP(144,5516
static PetscErrorCode NEPSetFromOptions_SLP(248,10017
static PetscErrorCode NEPSLPSetDeflationThreshold_SLP(274,10942
PetscErrorCode NEPSLPSetDeflationThreshold(314,12300
static PetscErrorCode NEPSLPGetDeflationThreshold_SLP(323,12614
PetscErrorCode NEPSLPGetDeflationThreshold(347,13134
static PetscErrorCode NEPSLPSetEPS_SLP(356,13433
PetscErrorCode NEPSLPSetEPS(382,14042
static PetscErrorCode NEPSLPGetEPS_SLP(392,14341
PetscErrorCode NEPSLPGetEPS(424,15265
static PetscErrorCode NEPSLPSetEPSLeft_SLP(433,15513
PetscErrorCode NEPSLPSetEPSLeft(460,16228
static PetscErrorCode NEPSLPGetEPSLeft_SLP(470,16535
PetscErrorCode NEPSLPGetEPSLeft(503,17580
static PetscErrorCode NEPSLPSetKSP_SLP(512,17836
PetscErrorCode NEPSLPSetKSP(542,18538
static PetscErrorCode NEPSLPGetKSP_SLP(552,18837
PetscErrorCode NEPSLPGetKSP(590,20028
static PetscErrorCode NEPView_SLP(599,20276
static PetscErrorCode NEPReset_SLP(622,21134
static PetscErrorCode NEPDestroy_SLP(633,21409
SLEPC_EXTERN PetscErrorCode NEPCreate_SLP(674,23217

src/nep/impls/slp/slp.h,119
slp.h:^?slp.h^A,1
  EPS       eps;17,459
  EPS       epsts;18,524
  KSP       ksp;19,591
  PetscReal deftol;20,608
} NEP_SLP;21,676

src/nep/interface/dlregisnep.c,564
dlregisnep.c:^?dlregisnep.c^A,1
static PetscBool NEPPackageInitialized 13,432
const char *NEPErrorTypes[NEPErrorTypes15,487
const char *NEPRefineTypes[NEPRefineTypes16,586
const char *NEPRefineSchemes[NEPRefineSchemes17,678
const char *NEPCISSExtractions[NEPCISSExtractions18,786
const char *const NEPConvergedReasons_Shifted[NEPConvergedReasons_Shifted19,894
const char *const*NEPConvergedReasons NEPConvergedReasons20,1128
PetscErrorCode NEPFinalizePackage(30,1439
PetscErrorCode NEPInitializePackage(55,2334
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcnep(100,4113

src/nep/interface/ftn-custom/znepf.c,2577
znepf.c:^?znepf.c^A,1
SLEPC_EXTERN void nepmonitorconvergedcreate_(56,2976
SLEPC_EXTERN void nepmonitorconvergeddestroy_(64,3271
  PetscFortranCallbackId monitor;70,3428
  PetscFortranCallbackId monitordestroy;71,3462
  PetscFortranCallbackId convergence;72,3503
  PetscFortranCallbackId convdestroy;73,3541
  PetscFortranCallbackId stopping;74,3579
  PetscFortranCallbackId stopdestroy;75,3614
  PetscFortranCallbackId comparison;76,3652
  PetscFortranCallbackId function;77,3689
  PetscFortranCallbackId jacobian;78,3724
  PetscFortranCallbackId function_pgiptr;80,3796
  PetscFortranCallbackId jacobian_pgiptr;81,3838
} _cb;83,3887
static PetscErrorCode ourmonitor(86,3987
static PetscErrorCode ourdestroy(91,4305
static PetscErrorCode ourconvergence(97,4472
static PetscErrorCode ourconvdestroy(102,4772
static PetscErrorCode ourstopping(108,4940
static PetscErrorCode ourstopdestroy(113,5272
static PetscErrorCode oureigenvaluecomparison(119,5440
static PetscErrorCode ournepfunction(125,5766
static PetscErrorCode ournepjacobian(134,6224
SLEPC_EXTERN void nepmonitorset_(143,6668
SLEPC_EXTERN void nepsetconvergencetestfunction_(163,8314
SLEPC_EXTERN void nepsetstoppingtestfunction_(180,9331
SLEPC_EXTERN void nepseteigenvaluecomparison_(193,10117
SLEPC_EXTERN void nepsetfunction_(200,10551
SLEPC_EXTERN void nepgetfunction_(210,11174
SLEPC_EXTERN void nepsetjacobian_(219,11540
SLEPC_EXTERN void nepgetjacobian_(229,12148

src/nep/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/interface/nepbasic.c,1452
nepbasic.c:^?nepbasic.c^A,1
PetscClassId      NEP_CLASSID 17,508
PetscLogEvent     NEP_SetUp 18,543
PetscFunctionList NEPList 21,721
PetscBool         NEPRegisterAllCalled 22,755
PetscFunctionList NEPMonitorList 25,848
PetscFunctionList NEPMonitorCreateList 26,902
PetscFunctionList NEPMonitorDestroyList 27,956
PetscBool         NEPMonitorRegisterAllCalled 28,1010
PetscErrorCode NEPCreate(48,1395
PetscErrorCode NEPSetType(155,4831
PetscErrorCode NEPGetType(194,5852
PetscErrorCode NEPRegister(230,6698
PetscErrorCode NEPMonitorRegister(274,8180
PetscErrorCode NEPReset_Problem(290,8882
PetscErrorCode NEPReset(322,9767
PetscErrorCode NEPDestroy(351,10525
PetscErrorCode NEPSetBV(391,11963
PetscErrorCode NEPGetBV(419,12589
PetscErrorCode NEPSetRG(450,13410
PetscErrorCode NEPGetRG(480,14044
PetscErrorCode NEPSetDS(511,14891
PetscErrorCode NEPGetDS(539,15519
PetscErrorCode NEPRefineGetKSP(569,16289
PetscErrorCode NEPSetTarget(622,18256
PetscErrorCode NEPGetTarget(649,18835
PetscErrorCode NEPSetFunction(678,19779
PetscErrorCode NEPGetFunction(726,21250
PetscErrorCode NEPSetJacobian(757,22271
PetscErrorCode NEPGetJacobian(797,23453
PetscErrorCode NEPSetSplitOperator(841,25021
PetscErrorCode NEPGetSplitOperatorTerm(903,27742
PetscErrorCode NEPGetSplitOperatorInfo(932,28681
PetscErrorCode NEPSetSplitPreconditioner(976,30255
PetscErrorCode NEPGetSplitPreconditionerTerm(1032,32983
PetscErrorCode NEPGetSplitPreconditionerInfo(1062,34051

src/nep/interface/nepdefault.c,305
nepdefault.c:^?nepdefault.c^A,1
PetscErrorCode NEPSetWorkVecs(33,889
PetscErrorCode NEPGetDefaultShift(54,1567
PetscErrorCode NEPConvergedRelative(87,2366
PetscErrorCode NEPConvergedAbsolute(100,2712
PetscErrorCode NEPConvergedNorm(110,2991
PetscErrorCode NEPStoppingBasic(169,5082
PetscErrorCode NEPComputeVectors_Schur(183,5728

src/nep/interface/nepmon.c,701
nepmon.c:^?nepmon.c^A,1
PetscErrorCode NEPMonitor(20,581
PetscErrorCode NEPMonitorSet(75,3264
PetscErrorCode NEPMonitorCancel(109,4593
PetscErrorCode NEPGetMonitorContext(138,5250
PetscErrorCode NEPMonitorFirst(173,6339
PetscErrorCode NEPMonitorAll(227,8735
PetscErrorCode NEPMonitorConverged(283,11117
PetscErrorCode NEPMonitorConvergedCreate(317,12777
PetscErrorCode NEPMonitorConvergedDestroy(329,13125
PetscErrorCode NEPMonitorFirstDrawLG(368,14405
PetscErrorCode NEPMonitorFirstDrawLGCreate(415,15814
PetscErrorCode NEPMonitorAllDrawLG(453,17195
PetscErrorCode NEPMonitorAllDrawLGCreate(503,18719
PetscErrorCode NEPMonitorConvergedDrawLG(541,20105
PetscErrorCode NEPMonitorConvergedDrawLGCreate(585,21418

src/nep/interface/nepopts.c,1182
nepopts.c:^?nepopts.c^A,1
PetscErrorCode NEPMonitorSetFromOptions(35,1103
PetscErrorCode NEPSetFromOptions(84,3100
PetscErrorCode NEPGetTolerances(234,12434
PetscErrorCode NEPSetTolerances(268,13519
PetscErrorCode NEPGetDimensions(314,15019
PetscErrorCode NEPSetDimensions(360,16652
PetscErrorCode NEPSetWhichEigenpairs(428,19397
PetscErrorCode NEPGetWhichEigenpairs(478,20767
PetscErrorCode NEPSetEigenvalueComparison(502,21498
PetscErrorCode NEPSetProblemType(536,22632
PetscErrorCode NEPGetProblemType(564,23396
PetscErrorCode NEPSetTwoSided(599,24475
PetscErrorCode NEPGetTwoSided(627,25127
PetscErrorCode NEPSetConvergenceTestFunction(660,26273
PetscErrorCode NEPSetConvergenceTest(698,27682
PetscErrorCode NEPGetConvergenceTest(734,28827
PetscErrorCode NEPSetStoppingTestFunction(766,29975
PetscErrorCode NEPSetStoppingTest(800,31054
PetscErrorCode NEPGetStoppingTest(834,32041
PetscErrorCode NEPSetTrackAll(865,32953
PetscErrorCode NEPGetTrackAll(890,33513
PetscErrorCode NEPSetRefine(955,36368
PetscErrorCode NEPGetRefine(1020,38611
PetscErrorCode NEPSetOptionsPrefix(1058,39751
PetscErrorCode NEPAppendOptionsPrefix(1090,40822
PetscErrorCode NEPGetOptionsPrefix(1120,41745

src/nep/interface/neprefine.c,813
neprefine.c:^?neprefine.c^A,1
#define NREF_MAXIT 17,512
  VecScatter    *scatter_id,scatter_id20,552
  VecScatter    *scatter_id,nst;20,552
  Mat           *A;A21,585
  Vec           nv,22,605
  Vec           nv,vg,22,605
  Vec           nv,vg,v,22,605
  Vec           nv,vg,v,w;22,605
  FN            *fn;fn23,632
} NEPSimpNRefctx;24,653
  Mat          M1;27,689
  Vec          M2,28,708
  Vec          M2,M3;28,708
  PetscScalar  M4,29,730
  PetscScalar  M4,m3;29,730
} NEP_REFINE_MATSHELL;30,752
static PetscErrorCode MatMult_FS(32,776
static PetscErrorCode NEPSimpleNRefSetUp(46,1119
static PetscErrorCode NEPSimpleNRefGatherEigenpair(123,4108
static PetscErrorCode NEPSimpleNRefScatterEigenvector(159,5601
static PetscErrorCode NEPSimpleNRefSetUpSystem(182,6390
PetscErrorCode NEPNewtonRefinementSimple(309,11168

src/nep/interface/nepregis.c,84
nepregis.c:^?nepregis.c^A,1
PetscErrorCode NEPRegisterAll(31,954
PetscErrorCode NEPMonitorRegisterAll(56,1677

src/nep/interface/nepresolv.c,523
nepresolv.c:^?nepresolv.c^A,1
  NEP              nep;17,564
  RG               rg;18,588
  PetscScalar      omega;19,611
  PetscScalar      *nfactor;nfactor20,637
  PetscBool        *nfactor_avail;nfactor_avail21,724
  PetscScalar      *dots;dots22,759
  PetscBool        *dots_avail;dots_avail23,824
  PetscObjectId    vid;24,856
  PetscObjectState vstate;25,880
} NEP_RESOLVENT_MATSHELL;26,907
static PetscErrorCode MatMult_Resolvent(28,934
static PetscErrorCode MatDestroy_Resolvent(70,2375
PetscErrorCode NEPApplyResolvent(109,3610

src/nep/interface/nepsetup.c,209
nepsetup.c:^?nepsetup.c^A,1
PetscErrorCode NEPSetDSType(33,929
PetscErrorCode NEPSetUp(59,1605
PetscErrorCode NEPSetInitialSpace(245,8810
PetscErrorCode NEPSetDimensions_Default(264,9468
PetscErrorCode NEPAllocateSolution(301,10665

src/nep/interface/nepsolve.c,784
nepsolve.c:^?nepsolve.c^A,1
static PetscBool  cited 24,780
static const char citation[citation25,819
PetscErrorCode NEPComputeVectors(37,1241
PetscErrorCode NEPSolve(82,3309
PetscErrorCode NEPProjectOperator(172,6453
PetscErrorCode NEPApplyFunction(219,7981
PetscErrorCode NEPApplyAdjoint(275,9863
PetscErrorCode NEPApplyJacobian(336,11851
PetscErrorCode NEPGetIterationNumber(388,13464
PetscErrorCode NEPGetConverged(418,14218
PetscErrorCode NEPGetConvergedReason(452,15143
PetscErrorCode NEPGetEigenpair(499,16803
PetscErrorCode NEPGetLeftEigenvector(562,19035
PetscErrorCode NEPGetErrorEstimate(602,20476
PetscErrorCode NEPComputeResidualNorm_Private(624,21351
PetscErrorCode NEPComputeError(664,22686
PetscErrorCode NEPComputeFunction(769,26158
PetscErrorCode NEPComputeJacobian(818,27712

src/nep/interface/nepview.c,880
nepview.c:^?nepview.c^A,1
PetscErrorCode NEPView(44,1349
PetscErrorCode NEPViewFromOptions(195,8609
PetscErrorCode NEPConvergedReasonView(228,9771
PetscErrorCode NEPConvergedReasonViewFromOptions(259,11255
static PetscErrorCode NEPErrorView_ASCII(280,11983
static PetscErrorCode NEPErrorView_DETAIL(316,13603
static PetscErrorCode NEPErrorView_MATLAB(354,14958
PetscErrorCode NEPErrorView(402,16635
PetscErrorCode NEPErrorViewFromOptions(447,18049
static PetscErrorCode NEPValuesView_DRAW(482,19556
static PetscErrorCode NEPValuesView_BINARY(511,20411
static PetscErrorCode NEPValuesView_HDF5(536,21021
static PetscErrorCode NEPValuesView_ASCII(581,22433
static PetscErrorCode NEPValuesView_MATLAB(597,22943
PetscErrorCode NEPValuesView(644,24333
PetscErrorCode NEPValuesViewFromOptions(700,26227
PetscErrorCode NEPVectorsView(750,27909
PetscErrorCode NEPVectorsViewFromOptions(797,29297

src/nep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/tests/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/nep/tests/test1.c,203
test1.c:^?test1.c^A,1
static char help[help11,396
  PetscScalar kappa;35,961
  PetscReal   h;36,1042
} ApplicationCtx;37,1084
int main(39,1103
PetscErrorCode FormFunction(120,4105
PetscErrorCode FormJacobian(191,6073

src/nep/tests/test10.c,241
test10.c:^?test10.c^A,1
static char help[help11,396
  PetscScalar tau;25,845
  PetscReal   a;26,864
} ApplicationCtx;27,881
PetscErrorCode BuildSplitMatrices(32,947
PetscErrorCode FormFunction(78,2596
PetscErrorCode FormJacobian(108,3638
int main(129,4342

src/nep/tests/test11.c,48
test11.c:^?test11.c^A,1
static char help[help11,396
int main(35,1042

src/nep/tests/test12.c,93
test12.c:^?test12.c^A,1
static char help[help11,396
int main(29,884
PetscErrorCode ComputeSingularities(141,5600

src/nep/tests/test13.c,48
test13.c:^?test13.c^A,1
static char help[help11,396
int main(36,1062

src/nep/tests/test14.c,86
test14.c:^?test14.c^A,1
static char help[help11,396
PetscErrorCode MyConvergedRel(25,779
int main(34,1019

src/nep/tests/test15.c,171
test15.c:^?test15.c^A,1
static char help[help11,396
  PetscInt    lastnconv;42,1224
  PetscInt    nreps;43,1303
} CTX_DELAY;44,1393
int main(46,1407
PetscErrorCode MyStoppingTest(192,6755

src/nep/tests/test16.c,203
test16.c:^?test16.c^A,1
static char help[help11,396
  PetscScalar kappa;35,1012
  PetscReal   h;36,1093
} ApplicationCtx;37,1135
int main(39,1154
PetscErrorCode FormFunction(118,4074
PetscErrorCode MyEigenSort(184,5989

src/nep/tests/test17.c,292
test17.c:^?test17.c^A,1
static char help[help11,396
  PetscScalar tau;26,900
  PetscReal   a;27,919
} ApplicationCtx;28,936
PetscErrorCode BuildSplitMatrices(33,1002
PetscErrorCode BuildSplitPreconditioner(79,2665
PetscErrorCode FormFunction(102,3408
PetscErrorCode FormJacobian(133,4573
int main(154,5277

src/nep/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,478

src/nep/tests/test3.c,203
test3.c:^?test3.c^A,1
static char help[help11,396
  PetscScalar kappa;35,972
  PetscReal   h;36,1053
} ApplicationCtx;37,1095
int main(39,1114
PetscErrorCode FormFunction(155,5336
PetscErrorCode FormJacobian(226,7304

src/nep/tests/test4.c,203
test4.c:^?test4.c^A,1
static char help[help11,396
  PetscScalar kappa;35,972
  PetscReal   h;36,1053
} ApplicationCtx;37,1095
int main(39,1114
PetscErrorCode FormFunction(150,5643
PetscErrorCode FormJacobian(221,7611

src/nep/tests/test5.c,48
test5.c:^?test5.c^A,1
static char help[help11,396
int main(36,1075

src/nep/tests/test6.c,48
test6.c:^?test6.c^A,1
static char help[help11,396
int main(37,1117

src/nep/tests/test7.c,577
test7.c:^?test7.c^A,1
static char help[help11,396
  PetscScalar t;41,1534
} MatCtx;42,1580
int main(44,1591
PetscErrorCode FormFunction(177,7754
PetscErrorCode ComputeSingularities(193,8216
PetscErrorCode MatMult_A0(207,8604
PetscErrorCode MatGetDiagonal_A0(237,9641
PetscErrorCode MatDuplicate_A0(244,9791
PetscErrorCode MatMult_A1(263,10585
PetscErrorCode MatGetDiagonal_A1(270,10726
PetscErrorCode MatDuplicate_A1(277,10875
PetscErrorCode MatMult_F(296,11668
PetscErrorCode MatGetDiagonal_F(329,12786
PetscErrorCode MatDuplicate_F(339,13007
PetscErrorCode MatDestroy_F(361,13932

src/nep/tests/test8.c,47
test8.c:^?test8.c^A,1
static char help[help11,396
int main(15,489

src/nep/tests/test9.c,70
test9.c:^?test9.c^A,1
static char help[help22,877
#define NMAT 31,1212
int main(33,1228

src/nep/tutorials/ex20.c,320
ex20.c:^?ex20.c^A,1
static char help[help11,396
  PetscScalar kappa;38,1100
  PetscReal   h;39,1181
} ApplicationCtx;40,1223
int main(42,1242
PetscErrorCode FormInitialGuess(202,7256
PetscErrorCode FormFunction(222,7779
PetscErrorCode FormJacobian(292,9694
PetscErrorCode CheckSolution(357,11441
PetscErrorCode FixSign(392,12501

src/nep/tutorials/ex20f.F90,80
ex20f.F90:^?ex20f.F90^A,1
      subroutine FormFunction(196,7228
      subroutine FormJacobian(257,8918

src/nep/tutorials/ex21.c,661
ex21.c:^?ex21.c^A,1
static char help[help11,396
  PetscScalar lambda,42,1242
  PetscScalar lambda,kappa;42,1242
  PetscReal   h;43,1270
  PetscMPIInt next,44,1287
  PetscMPIInt next,prev;44,1287
} MatCtx;45,1312
  PetscScalar kappa;51,1382
  PetscReal   h;52,1463
} ApplicationCtx;53,1505
int main(55,1524
PetscErrorCode FormFunction(182,6623
PetscErrorCode FormJacobian(204,7214
PetscErrorCode MatMult_Fun(215,7525
PetscErrorCode MatGetDiagonal_Fun(251,8892
PetscErrorCode MatDestroy_Fun(273,9533
PetscErrorCode MatDuplicate_Fun(284,9803
PetscErrorCode MatMult_Jac(312,10849
PetscErrorCode MatGetDiagonal_Jac(346,12122
PetscErrorCode MatDestroy_Jac(366,12678

src/nep/tutorials/ex22.c,48
ex22.c:^?ex22.c^A,1
static char help[help11,396
int main(35,1024

src/nep/tutorials/ex27.c,170
ex27.c:^?ex27.c^A,1
static char help[help11,396
int main(32,1094
PetscErrorCode FormFunction(167,6330
PetscErrorCode FormJacobian(212,7782
PetscErrorCode ComputeSingularities(231,8399

src/nep/tutorials/ex27f.F90,111
ex27f.F90:^?ex27f.F90^A,1
SUBROUTINE FormFunction(187,7478
SUBROUTINE FormJacobian(255,9247
SUBROUTINE ComputeSingularities(288,10307

src/nep/tutorials/ex42.c,70
ex42.c:^?ex42.c^A,1
static char help[help22,877
#define NMAT 31,1233
int main(33,1249

src/nep/tutorials/ex54f.F90,357
ex54f.F90:^?ex54f.F90^A,1
        subroutine MatCreateShell(36,1220
        subroutine MatShellSetContext(47,1592
        subroutine MatShellGetContext(56,1882
   subroutine MyNEPFunction(158,6085
   subroutine MyNEPJacobian(179,6660
   subroutine MatMult_A(201,7282
   subroutine MatDuplicate_A(230,8171
   subroutine MatDestroy_A(256,9036
   subroutine MatMult_B(274,9471

src/nep/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/nep/tutorials/nlevp/gun.c,94
gun.c:^?gun.c^A,1
static char help[help25,1010
#define NMAT 31,1307
#define SIGMA 32,1322
int main(34,1346

src/nep/tutorials/nlevp/loaded_string.c,70
loaded_string.c:^?loaded_string.c^A,1
static char help[help22,877
#define NMAT 30,1160
int main(32,1176

src/nep/tutorials/nlevp/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/pep/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/pep/ftn-mod/slepcpep.h90,88
slepcpep.h90:^?slepcpep.h90^A,1
        subroutine PEPSTOARGetInertias(11,430
        subroutine PEPMonitorSet(26,865

src/pep/impls/ciss/makefile,15
makefile:^?makefile^A,1
MANSEC 12,422

src/pep/impls/ciss/pciss.c,2397
pciss.c:^?pciss.c^A,1
  PetscInt          N;35,1086
  PetscInt          L;36,1161
  PetscInt          M;37,1218
  PetscReal         delta;38,1283
  PetscInt          L_max;39,1360
  PetscReal         spurious_threshold;40,1450
  PetscBool         isreal;41,1524
  PetscInt          npart;42,1589
  PetscInt          refine_inner;43,1651
  PetscInt          refine_blocksize;44,1685
  PEPCISSExtraction extraction;45,1723
  SlepcContourData  contour;47,1776
  PetscReal         *sigma;sigma48,1805
  PetscScalar       *weight;weight49,1875
  PetscScalar       *omega;omega50,1904
  PetscScalar       *pp;pp51,1932
  BV                V;52,1957
  BV                S;53,1980
  BV                Y;54,2003
  PetscBool         useconj;55,2026
  Mat               J,56,2055
  Mat               J,*Psplit;Psplit56,2055
  BV                pV;57,2115
  PetscObjectId     rgid;58,2139
  PetscObjectState  rgstate;59,2165
} PEP_CISS;60,2194
static PetscErrorCode PEPComputeFunction(62,2207
static PetscErrorCode PEPCISSSetUp(95,3287
static PetscErrorCode PEPCISSSolve(121,4361
static PetscErrorCode PEPSetUp_CISS(152,5462
static PetscErrorCode PEPSolve_CISS(252,9766
static PetscErrorCode PEPCISSSetSizes_CISS(469,20801
PetscErrorCode PEPCISSSetSizes(560,24645
static PetscErrorCode PEPCISSGetSizes_CISS(574,25299
PetscErrorCode PEPCISSGetSizes(608,26239
static PetscErrorCode PEPCISSSetThreshold_CISS(616,26628
PetscErrorCode PEPCISSSetThreshold(661,28194
static PetscErrorCode PEPCISSGetThreshold_CISS(671,28566
PetscErrorCode PEPCISSGetThreshold(698,29233
static PetscErrorCode PEPCISSSetRefinement_CISS(706,29514
PetscErrorCode PEPCISSSetRefinement(749,31012
static PetscErrorCode PEPCISSGetRefinement_CISS(759,31386
PetscErrorCode PEPCISSGetRefinement(786,32101
static PetscErrorCode PEPCISSSetExtraction_CISS(794,32386
PetscErrorCode PEPCISSSetExtraction(830,33562
static PetscErrorCode PEPCISSGetExtraction_CISS(839,33890
PetscErrorCode PEPCISSGetExtraction(863,34448
static PetscErrorCode PEPCISSGetKSPs_CISS(872,34761
PetscErrorCode PEPCISSGetKSPs(936,37187
static PetscErrorCode PEPReset_CISS(944,37446
static PetscErrorCode PEPSetFromOptions_CISS(959,37857
static PetscErrorCode PEPDestroy_CISS(1003,40698
static PetscErrorCode PEPView_CISS(1023,41796
static PetscErrorCode PEPSetDSType_CISS(1053,43880
SLEPC_EXTERN PetscErrorCode PEPCreate_CISS(1088,45217

src/pep/impls/jd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/jd/pjd.c,3555
pjd.c:^?pjd.c^A,1
static PetscBool  cited 38,1287
static const char citation[citation39,1326
  PetscReal   keep;51,1763
  PetscReal   fix;52,1816
  PetscBool   reusepc;53,1865
  BV          V;54,1945
  BV          W;55,2025
  BV          *TV;TV56,2103
  BV          *AX;AX57,2242
  BV          N[N58,2335
  BV          X;59,2389
  PetscScalar *T;T60,2444
  PetscScalar *Tj;Tj61,2508
  PetscScalar *XpX;XpX62,2601
  PetscInt    ld;63,2642
  PC          pcshell;64,2710
  Mat         Pshell;65,2794
  PetscInt    nlock;66,2852
  Vec         vtempl;67,2934
  PetscInt    midx;68,2993
  PetscInt    mmidx;69,3045
  PEPJDProjection proj;70,3113
} PEP_JD;71,3187
  PEP         pep;74,3215
  PC          pc;75,3234
  Vec         Bp[Bp76,3290
  Vec         u[u77,3379
  PetscScalar gamma[gamma78,3426
  PetscScalar theta;79,3487
  PetscScalar *M;M80,3508
  PetscScalar *ps;ps81,3526
  PetscInt    ld;82,3545
  Vec         *work;work83,3563
  Mat         PPr;84,3584
  BV          X;85,3603
  PetscInt    n;86,3620
} PEP_JD_PCSHELL;87,3637
  Mat         Pr,90,3673
  Mat         Pr,Pi;90,3673
  PEP         pep;91,3745
  Vec         *work;work92,3764
  PetscScalar theta[theta93,3785
} PEP_JD_MATSHELL;94,3809
static PetscErrorCode PEPJDDuplicateBasis(99,3875
static PetscErrorCode PEPSetUp_JD(127,4876
static PetscErrorCode PEPJDUpdateTV(181,7451
static PetscErrorCode PEPJDOrthogonalize(278,11752
static PetscErrorCode PEPJDExtendedPCApply(332,13462
static PetscErrorCode PCShellApply_PEPJD(400,15788
static PetscErrorCode PEPJDCopyToExtendedVec(447,17194
static PetscErrorCode PEPJDEvaluateHatBasis(484,18618
static PetscErrorCode PEPJDComputeResidual(523,19923
static PetscErrorCode PEPJDProcessInitialSpace(663,25703
static PetscErrorCode MatMult_PEPJD(696,26971
static PetscErrorCode MatCreateVecs_PEPJD(829,32321
static PetscErrorCode PEPJDUpdateExtendedPC(849,32956
static PetscErrorCode PEPJDMatSetUp(922,35880
static PetscErrorCode PEPJDCreateShellPC(976,37862
static PetscErrorCode PEPJDEigenvectors(1046,40431
static PetscErrorCode PEPJDLockConverged(1083,41746
static PetscErrorCode PEPJDSystemSetUp(1167,45300
static PetscErrorCode PEPSolve_JD(1199,46360
static PetscErrorCode PEPJDSetRestart_JD(1468,57943
PetscErrorCode PEPJDSetRestart(1502,58934
static PetscErrorCode PEPJDGetRestart_JD(1511,59218
PetscErrorCode PEPJDGetRestart(1535,59709
static PetscErrorCode PEPJDSetFix_JD(1544,59978
PetscErrorCode PEPJDSetFix(1581,61016
static PetscErrorCode PEPJDGetFix_JD(1590,61289
PetscErrorCode PEPJDGetFix(1615,61790
static PetscErrorCode PEPJDSetReusePreconditioner_JD(1624,62048
PetscErrorCode PEPJDSetReusePreconditioner(1655,62929
static PetscErrorCode PEPJDGetReusePreconditioner_JD(1664,63246
PetscErrorCode PEPJDGetReusePreconditioner(1688,63764
static PetscErrorCode PEPJDSetMinimalityIndex_JD(1697,64066
PetscErrorCode PEPJDSetMinimalityIndex(1735,65220
static PetscErrorCode PEPJDGetMinimalityIndex_JD(1744,65520
PetscErrorCode PEPJDGetMinimalityIndex(1769,66032
static PetscErrorCode PEPJDSetProjection_JD(1778,66318
PetscErrorCode PEPJDSetProjection(1816,67348
static PetscErrorCode PEPJDGetProjection_JD(1825,67650
PetscErrorCode PEPJDGetProjection(1849,68161
static PetscErrorCode PEPSetFromOptions_JD(1858,68448
static PetscErrorCode PEPView_JD(1887,69785
static PetscErrorCode PEPSetDefaultST_JD(1904,70662
static PetscErrorCode PEPReset_JD(1922,71198
static PetscErrorCode PEPDestroy_JD(1941,71799
SLEPC_EXTERN PetscErrorCode PEPCreate_JD(1979,73821

src/pep/impls/krylov/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/krylov/pepkrylov.c,92
pepkrylov.c:^?pepkrylov.c^A,1
PetscErrorCode PEPExtractVectors_TOAR(18,568
PetscErrorCode PEPKrylovConvergence(181,6807

src/pep/impls/krylov/pepkrylov.h,2493
pepkrylov.h:^?pepkrylov.h^A,1
  PetscReal     keep;24,809
  PetscBool     lock;25,863
  BV            V;26,927
} PEP_TOAR;27,1013
typedef struct _n_shift *PEP_shift;PEP_shift30,1085
struct _n_shift 31,1121
  PetscReal     value;32,1139
  PetscInt      inertia;33,1162
  PetscBool     comp[comp34,1187
  PEP_shift     neighb[neighb35,1273
  PetscInt      index;36,1325
  PetscInt      neigs;37,1404
  PetscReal     ext[ext38,1463
  PetscInt      nsch[nsch39,1526
  PetscInt      nconv[nconv40,1608
  PetscInt      nq;45,1781
  PetscInt      *q;q46,1801
} PEP_QInfo;47,1821
struct _n_SR 50,1893
  PetscReal     int0,51,1908
  PetscReal     int0,int1;51,1908
  PetscInt      dir;52,1974
  PetscBool     hasEnd;53,2072
  PetscBool     dirch;54,2151
  PetscInt      inertia0,55,2222
  PetscInt      inertia0,inertia1;55,2222
  PetscScalar   *back;back56,2257
  PetscInt      numEigs;57,2280
  PetscInt      indexEig;58,2359
  PEP_shift     sPres;59,2385
  PEP_shift     *pending;pending60,2440
  PetscInt      nPend;61,2502
  PetscInt      maxPend;62,2568
  PetscInt      *idxDef0,idxDef063,2633
  PetscInt      *idxDef0,*idxDef1;idxDef163,2633
  PetscInt      ndef0,64,2688
  PetscInt      ndef0,ndef1;64,2688
  PetscInt      nMAXCompl;65,2755
  PetscInt      iterCompl;66,2782
  PetscInt      itsKs;67,2809
  PetscInt      nleap;68,2871
  PEP_shift     s0;69,2894
  PEP_shift     sPrev;70,2949
  PetscInt      nv;71,2972
  BV            V;72,3040
  PetscScalar   *S;S73,3097
  PetscInt      ld;74,3156
  BV            Vnext;75,3235
  PetscScalar   *eigr,eigr76,3323
  PetscScalar   *eigr,*eigi;eigi76,3323
  PetscReal     *errest;errest77,3376
  PetscInt      *perm;perm78,3433
  PEP_QInfo     *qinfo;qinfo79,3486
  PetscInt      intcorr;80,3561
  PetscInt      type;81,3628
  PetscInt      symmlost;82,3712
  Vec           v[v83,3779
  EPS           eps;84,3801
  PetscReal     mu;85,3822
typedef struct _n_SR *PEP_SR;PEP_SR87,3845
  PetscReal     keep;90,3893
  PetscBool     lock;91,3949
  BV            V;92,4015
  PEP_SR        sr;93,4103
  PetscReal     *shifts;shifts94,4166
  PetscInt      *inertias;inertias95,4235
  PetscInt      nshifts;96,4306
  PetscInt      nev;97,4390
  PetscInt      ncv;98,4461
  PetscInt      mpd;99,4523
  PetscBool     detect;100,4600
  PetscBool     hyperbolic;101,4676
  PetscReal     alpha,102,4738
  PetscReal     alpha,beta;102,4738
  PetscBool     checket;103,4816
} PEP_STOAR;104,4900

src/pep/impls/krylov/qarnoldi/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/krylov/qarnoldi/qarnoldi.c,988
qarnoldi.c:^?qarnoldi.c^A,1
  PetscReal keep;30,846
  PetscBool lock;31,896
} PEP_QARNOLDI;32,956
static PetscErrorCode PEPSetUp_QArnoldi(34,973
static PetscErrorCode PEPExtractVectors_QArnoldi(66,2316
static PetscErrorCode PEPQArnoldiCGS(87,2933
static PetscErrorCode PEPQArnoldi(128,4139
static PetscErrorCode PEPSolve_QArnoldi(198,6767
static PetscErrorCode PEPQArnoldiSetRestart_QArnoldi(299,10636
PetscErrorCode PEPQArnoldiSetRestart(333,11668
static PetscErrorCode PEPQArnoldiGetRestart_QArnoldi(342,11964
PetscErrorCode PEPQArnoldiGetRestart(366,12491
static PetscErrorCode PEPQArnoldiSetLocking_QArnoldi(375,12772
PetscErrorCode PEPQArnoldiSetLocking(407,13658
static PetscErrorCode PEPQArnoldiGetLocking_QArnoldi(416,13954
PetscErrorCode PEPQArnoldiGetLocking(440,14471
static PetscErrorCode PEPSetFromOptions_QArnoldi(449,14752
static PetscErrorCode PEPView_QArnoldi(467,15468
static PetscErrorCode PEPDestroy_QArnoldi(481,15998
SLEPC_EXTERN PetscErrorCode PEPCreate_QArnoldi(507,17005

src/pep/impls/krylov/stoar/ftn-custom/zstoarf.c,121
zstoarf.c:^?zstoarf.c^A,1
SLEPC_EXTERN void pepstoargetinertias_(20,657

src/pep/impls/krylov/stoar/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/krylov/stoar/qslice.c,1259
qslice.c:^?qslice.c^A,1
static PetscBool  cited 30,927
static const char citation[citation31,966
#define SLICE_PTOL 43,1394
static PetscErrorCode PEPQSliceResetSR(45,1441
PetscErrorCode PEPReset_STOAR_QSlice(74,2188
static PetscErrorCode PEPQSliceAllocateSolution(89,2578
static PetscErrorCode ConvergedPositive(124,3798
static PetscErrorCode PEPQSliceMatGetInertia(131,4035
static PetscErrorCode PEPQSliceGetInertia(156,5002
static PetscErrorCode PEPQSliceCheckEigenvalueType(223,7809
static inline PetscErrorCode PEPQSliceDiscriminant(272,10070
static inline PetscErrorCode PEPQSliceEvaluateQEP(304,11022
PetscErrorCode PEPCheckDefiniteQEP(347,12543
static PetscErrorCode PEPBackTransform_Skip(469,17387
PetscErrorCode PEPSetUp_STOAR_QSlice(475,17505
static PetscErrorCode PEPCreateShift(584,22490
static PetscErrorCode PEPExtractShift(619,23507
static PetscErrorCode PEPGetNewShiftValue(668,25303
static PetscErrorCode sortRealEigenvalues(750,29485
static PetscErrorCode PEPStoreEigenpairs(769,30053
static PetscErrorCode PEPLookForDeflation(933,37691
static PetscErrorCode PEPSTOARrun_QSlice(987,39736
static PetscErrorCode PEPSTOAR_QSlice(1073,42918
static PetscErrorCode PEPQSliceGetInertias(1314,54207
PetscErrorCode PEPSolve_STOAR_QSlice(1368,55794

src/pep/impls/krylov/stoar/stoar.c,2019
stoar.c:^?stoar.c^A,1
static PetscBool  cited 30,871
static const char citation[citation31,910
  PetscReal   scal[scal44,1369
  Mat         A[A45,1392
  Vec         t;46,1412
} PEP_STOAR_MATSHELL;47,1429
static PetscErrorCode MatMult_STOAR(49,1452
static PetscErrorCode MatDestroy_STOAR(64,1834
PetscErrorCode PEPSTOARSetUpInnerMatrix(75,2077
static PetscErrorCode PEPSetUp_STOAR(113,3634
static PetscErrorCode PEPSTOARrun(170,5919
static PetscErrorCode PEPSTOARpreKConvergence(285,10423
PetscErrorCode PEPSolve_STOAR(311,11312
static PetscErrorCode PEPSetFromOptions_STOAR(474,17857
static PetscErrorCode PEPSTOARSetLocking_STOAR(510,19771
PetscErrorCode PEPSTOARSetLocking(542,20629
static PetscErrorCode PEPSTOARGetLocking_STOAR(551,20919
PetscErrorCode PEPSTOARGetLocking(575,21411
static PetscErrorCode PEPSTOARGetInertias_STOAR(584,21686
PetscErrorCode PEPSTOARGetInertias(672,24589
static PetscErrorCode PEPSTOARSetDetectZeros_STOAR(681,24940
PetscErrorCode PEPSTOARSetDetectZeros(719,26121
static PetscErrorCode PEPSTOARGetDetectZeros_STOAR(728,26425
PetscErrorCode PEPSTOARGetDetectZeros(753,26997
static PetscErrorCode PEPSTOARSetLinearization_STOAR(762,27286
PetscErrorCode PEPSTOARSetLinearization(798,28426
static PetscErrorCode PEPSTOARGetLinearization_STOAR(808,28808
PetscErrorCode PEPSTOARGetLinearization(835,29500
static PetscErrorCode PEPSTOARSetDimensions_STOAR(843,29791
PetscErrorCode PEPSTOARSetDimensions(900,31985
static PetscErrorCode PEPSTOARGetDimensions_STOAR(911,32417
PetscErrorCode PEPSTOARGetDimensions(940,33229
static PetscErrorCode PEPSTOARSetCheckEigenvalueType_STOAR(948,33532
PetscErrorCode PEPSTOARSetCheckEigenvalueType(985,34772
static PetscErrorCode PEPSTOARGetCheckEigenvalueType_STOAR(994,35095
PetscErrorCode PEPSTOARGetCheckEigenvalueType(1019,35701
static PetscErrorCode PEPView_STOAR(1028,36009
static PetscErrorCode PEPReset_STOAR(1043,36712
static PetscErrorCode PEPDestroy_STOAR(1050,36889
SLEPC_EXTERN PetscErrorCode PEPCreate_STOAR(1092,38971

src/pep/impls/krylov/toar/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/krylov/toar/nrefine.c,2606
nrefine.c:^?nrefine.c^A,1
  Mat          *A,A28,917
  Mat          *A,M1;28,917
  BV           V,29,939
  BV           V,M2,29,939
  BV           V,M2,M3,29,939
  BV           V,M2,M3,W;29,939
  PetscInt     k,30,965
  PetscInt     k,nmat;30,965
  PetscScalar  *fih,fih31,988
  PetscScalar  *fih,*work,work31,988
  PetscScalar  *fih,*work,*M4;M431,988
  PetscBLASInt *pM4;pM432,1019
  PetscBool    compM1;33,1040
  Vec          t;34,1063
} PEP_REFINE_MATSHELL;35,1081
  Mat          E[E38,1122
  Mat          E[2],M1;38,1122
  Vec          tN,39,1146
  Vec          tN,ttN,39,1146
  Vec          tN,ttN,t1,39,1146
  Vec          tN,ttN,t1,vseq;39,1146
  VecScatter   scatterctx;40,1177
  PetscBool    compM1;41,1204
  PetscInt     *map0,map042,1227
  PetscInt     *map0,*map1,map142,1227
  PetscInt     *map0,*map1,*idxg,idxg42,1227
  PetscInt     *map0,*map1,*idxg,*idxp;idxp42,1227
  PetscSubcomm subc;43,1267
  VecScatter   scatter_sub;44,1288
  VecScatter   *scatter_id,scatter_id45,1316
  VecScatter   *scatter_id,*scatterp_id;scatterp_id45,1316
  Mat          *A;A46,1357
  BV           V,47,1376
  BV           V,W,47,1376
  BV           V,W,M2,47,1376
  BV           V,W,M2,M3,47,1376
  BV           V,W,M2,M3,Wt;47,1376
  PetscScalar  *M4,M448,1405
  PetscScalar  *M4,*w,w48,1405
  PetscScalar  *M4,*w,*wt,wt48,1405
  PetscScalar  *M4,*w,*wt,*d,d48,1405
  PetscScalar  *M4,*w,*wt,*d,*dt;dt48,1405
  Vec          t,49,1439
  Vec          t,tg,49,1439
  Vec          t,tg,Rv,49,1439
  Vec          t,tg,Rv,Vi,49,1439
  Vec          t,tg,Rv,Vi,tp,49,1439
  Vec          t,tg,Rv,Vi,tp,tpg;49,1439
  PetscInt     idx,50,1473
  PetscInt     idx,*cols;cols50,1473
} PEP_REFINE_EXPLICIT;51,1499
static PetscErrorCode MatMult_FS(53,1523
static PetscErrorCode PEPEvaluateBasisforMatrix(82,2441
static PetscErrorCode NRefSysSetup_shell(125,3733
static PetscErrorCode NRefSysSolve_shell(228,7905
static PetscErrorCode NRefRightSide(262,9160
static PetscErrorCode NRefSysSolve_mbe(347,12583
static PetscErrorCode NRefSysSetup_mbe(404,14583
static PetscErrorCode NRefSysSetup_explicit(527,19163
static PetscErrorCode NRefSysSolve_explicit(663,24346
static PetscErrorCode NRefSysIter(703,25982
static PetscErrorCode PEPNRefForwardSubstitution(812,30567
static PetscErrorCode NRefOrthogStep(896,33638
static PetscErrorCode PEPNRefUpdateInvPair(930,35072
static PetscErrorCode PEPNRefSetUp(983,37178
static PetscErrorCode NRefSubcommSetup(1178,45902
static PetscErrorCode NRefSubcommDestroy(1261,49379
PetscErrorCode PEPNewtonRefinement_TOAR(1284,50276

src/pep/impls/krylov/toar/ptoar.c,1028
ptoar.c:^?ptoar.c^A,1
static PetscBool  cited 37,1164
static const char citation[citation38,1203
static PetscErrorCode PEPSetUp_TOAR(50,1627
static PetscErrorCode PEPTOARExtendBasis(102,3807
static PetscErrorCode PEPTOARCoefficients(168,6230
static PetscErrorCode PEPTOARrun(195,7155
static PetscErrorCode PEPEvaluateBasisM(264,9646
static PetscErrorCode PEPExtractInvariantPair(290,10542
static PetscErrorCode PEPSolve_TOAR(431,15755
static PetscErrorCode PEPTOARSetRestart_TOAR(607,22914
PetscErrorCode PEPTOARSetRestart(641,23909
static PetscErrorCode PEPTOARGetRestart_TOAR(650,24197
PetscErrorCode PEPTOARGetRestart(674,24691
static PetscErrorCode PEPTOARSetLocking_TOAR(683,24964
PetscErrorCode PEPTOARSetLocking(715,25813
static PetscErrorCode PEPTOARGetLocking_TOAR(724,26101
PetscErrorCode PEPTOARGetLocking(748,26585
static PetscErrorCode PEPSetFromOptions_TOAR(757,26858
static PetscErrorCode PEPView_TOAR(775,27541
static PetscErrorCode PEPDestroy_TOAR(789,28063
SLEPC_EXTERN PetscErrorCode PEPCreate_TOAR(819,29215

src/pep/impls/linear/linear.c,1564
linear.c:^?linear.c^A,1
static PetscErrorCode MatMult_Linear_Shift(17,542
static PetscErrorCode MatMult_Linear_Sinvert(96,2866
static PetscErrorCode BackTransform_Linear(209,6183
static PetscErrorCode BackTransform_Skip(224,6563
static PetscErrorCode Apply_Linear(230,6723
static PetscErrorCode PEPSetUp_Linear(240,6941
static PetscErrorCode PEPLinearExtract_Residual(429,15838
static PetscErrorCode PEPLinearExtract_None(520,18950
static PetscErrorCode PEPLinearExtract_Norm(579,20840
static PetscErrorCode PEPExtractVectors_Linear(632,22495
static PetscErrorCode PEPSolve_Linear(653,23104
static PetscErrorCode EPSMonitor_Linear(691,24344
static PetscErrorCode PEPSetFromOptions_Linear(700,24660
static PetscErrorCode PEPLinearSetLinearization_Linear(725,25614
PetscErrorCode PEPLinearSetLinearization(762,26822
static PetscErrorCode PEPLinearGetLinearization_Linear(772,27206
PetscErrorCode PEPLinearGetLinearization(799,27905
static PetscErrorCode PEPLinearSetExplicitMatrix_Linear(807,28198
PetscErrorCode PEPLinearSetExplicitMatrix(836,29013
static PetscErrorCode PEPLinearGetExplicitMatrix_Linear(845,29340
PetscErrorCode PEPLinearGetExplicitMatrix(870,29944
static PetscErrorCode PEPLinearSetEPS_Linear(879,30256
PetscErrorCode PEPLinearSetEPS(906,30920
static PetscErrorCode PEPLinearGetEPS_Linear(916,31225
PetscErrorCode PEPLinearGetEPS(949,32239
static PetscErrorCode PEPView_Linear(958,32493
static PetscErrorCode PEPReset_Linear(976,33243
static PetscErrorCode PEPDestroy_Linear(993,33742
SLEPC_EXTERN PetscErrorCode PEPCreate_Linear(1028,35435

src/pep/impls/linear/linear.h,452
linear.h:^?linear.h^A,1
  PetscBool  explicitmatrix;17,465
  PEP        pep;18,494
  PetscReal  sfactor,19,512
  PetscReal  sfactor,dsfactor;19,512
  Mat        A,20,565
  Mat        A,B;20,565
  EPS        eps;21,639
  PetscBool  usereps;22,706
  Mat        M,23,764
  Mat        M,C,23,764
  Mat        M,C,K;23,764
  Vec        w[w24,834
  PetscReal  alpha,25,884
  PetscReal  alpha,beta;25,884
  PetscBool  setfromoptionscalled;26,961
} PEP_LINEAR;27,996

src/pep/impls/linear/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/linear/qeplin.c,315
qeplin.c:^?qeplin.c^A,1
PetscErrorCode MatCreateExplicit_Linear_NA(37,1239
PetscErrorCode MatCreateExplicit_Linear_NB(62,2149
PetscErrorCode MatCreateExplicit_Linear_SA(89,3182
PetscErrorCode MatCreateExplicit_Linear_SB(109,3986
PetscErrorCode MatCreateExplicit_Linear_HA(131,4894
PetscErrorCode MatCreateExplicit_Linear_HB(151,5697

src/pep/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/impls/peputils.c,135
peputils.c:^?peputils.c^A,1
PetscErrorCode PEPEvaluateBasisMat(22,680
PetscErrorCode PEPEvaluateBasis(56,1861
PetscErrorCode PEPEvaluateBasisDerivative(81,2705

src/pep/interface/dlregispep.c,778
dlregispep.c:^?dlregispep.c^A,1
static PetscBool PEPPackageInitialized 13,432
const char *PEPBasisTypes[PEPBasisTypes15,487
const char *PEPScaleTypes[PEPScaleTypes16,618
const char *PEPRefineTypes[PEPRefineTypes17,714
const char *PEPRefineSchemes[PEPRefineSchemes18,806
const char *PEPExtractTypes[PEPExtractTypes19,914
const char *PEPErrorTypes[PEPErrorTypes20,1023
const char *const PEPConvergedReasons_Shifted[PEPConvergedReasons_Shifted21,1122
const char *const*PEPConvergedReasons PEPConvergedReasons22,1327
const char *PEPJDProjectionTypes[PEPJDProjectionTypes23,1400
const char *PEPCISSExtractions[PEPCISSExtractions24,1508
PetscErrorCode PEPFinalizePackage(34,1854
PetscErrorCode PEPInitializePackage(59,2749
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcpep(101,4279

src/pep/interface/ftn-custom/zpepf.c,1849
zpepf.c:^?zpepf.c^A,1
SLEPC_EXTERN void pepmonitorconvergedcreate_(48,2520
SLEPC_EXTERN void pepmonitorconvergeddestroy_(56,2815
  PetscFortranCallbackId monitor;62,2972
  PetscFortranCallbackId monitordestroy;63,3006
  PetscFortranCallbackId convergence;64,3047
  PetscFortranCallbackId convdestroy;65,3085
  PetscFortranCallbackId stopping;66,3123
  PetscFortranCallbackId stopdestroy;67,3158
  PetscFortranCallbackId comparison;68,3196
} _cb;69,3233
static PetscErrorCode ourmonitor(72,3333
static PetscErrorCode ourdestroy(77,3651
static PetscErrorCode ourconvergence(83,3818
static PetscErrorCode ourconvdestroy(88,4118
static PetscErrorCode ourstopping(94,4286
static PetscErrorCode ourstopdestroy(99,4618
static PetscErrorCode oureigenvaluecomparison(105,4786
SLEPC_EXTERN void pepmonitorset_(111,5112
SLEPC_EXTERN void pepsetconvergencetestfunction_(131,6758
SLEPC_EXTERN void pepsetstoppingtestfunction_(148,7775
SLEPC_EXTERN void pepseteigenvaluecomparison_(161,8561

src/pep/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/interface/pepbasic.c,1084
pepbasic.c:^?pepbasic.c^A,1
PetscClassId      PEP_CLASSID 17,508
PetscLogEvent     PEP_SetUp 18,543
PetscFunctionList PEPList 21,661
PetscBool         PEPRegisterAllCalled 22,695
PetscFunctionList PEPMonitorList 25,788
PetscFunctionList PEPMonitorCreateList 26,842
PetscFunctionList PEPMonitorDestroyList 27,896
PetscBool         PEPMonitorRegisterAllCalled 28,950
PetscErrorCode PEPCreate(48,1336
PetscErrorCode PEPSetType(155,4749
PetscErrorCode PEPGetType(194,5771
PetscErrorCode PEPRegister(230,6622
PetscErrorCode PEPMonitorRegister(274,8104
PetscErrorCode PEPReset(300,9019
PetscErrorCode PEPDestroy(335,9971
PetscErrorCode PEPSetBV(376,11448
PetscErrorCode PEPGetBV(404,12076
PetscErrorCode PEPSetRG(435,12899
PetscErrorCode PEPGetRG(465,13535
PetscErrorCode PEPSetDS(496,14384
PetscErrorCode PEPGetDS(524,15014
PetscErrorCode PEPSetST(555,15882
PetscErrorCode PEPGetST(583,16532
PetscErrorCode PEPRefineGetKSP(613,17303
PetscErrorCode PEPSetTarget(666,19271
PetscErrorCode PEPGetTarget(695,19950
PetscErrorCode PEPSetInterval(733,21329
PetscErrorCode PEPGetInterval(767,22264

src/pep/interface/pepdefault.c,511
pepdefault.c:^?pepdefault.c^A,1
PetscErrorCode PEPSetWorkVecs(33,891
PetscErrorCode PEPConvergedRelative(54,1557
PetscErrorCode PEPConvergedNorm(67,1917
PetscErrorCode PEPSetWhichEigenpairs_Default(94,2786
PetscErrorCode PEPConvergedAbsolute(108,3162
PetscErrorCode PEPStoppingBasic(143,4230
PetscErrorCode PEPBackTransform_Default(157,4878
PetscErrorCode PEPComputeVectors_Default(164,5062
PetscErrorCode PEPBuildDiagonalScaling(190,5795
PetscErrorCode PEPComputeScaleFactor(328,11089
PetscErrorCode PEPBasisCoefficients(384,12951

src/pep/interface/pepmon.c,754
pepmon.c:^?pepmon.c^A,1
PetscErrorCode PEPMonitor(20,581
PetscErrorCode PEPMonitorSet(75,3265
PetscErrorCode PEPMonitorCancel(109,4595
PetscErrorCode PEPGetMonitorContext(138,5253
static PetscErrorCode PEPMonitorGetTrueEig(149,5540
PetscErrorCode PEPMonitorFirst(194,6938
PetscErrorCode PEPMonitorAll(251,9405
PetscErrorCode PEPMonitorConverged(310,11869
PetscErrorCode PEPMonitorConvergedCreate(347,13614
PetscErrorCode PEPMonitorConvergedDestroy(359,13962
PetscErrorCode PEPMonitorFirstDrawLG(398,15244
PetscErrorCode PEPMonitorFirstDrawLGCreate(445,16653
PetscErrorCode PEPMonitorAllDrawLG(483,18036
PetscErrorCode PEPMonitorAllDrawLGCreate(533,19560
PetscErrorCode PEPMonitorConvergedDrawLG(571,20948
PetscErrorCode PEPMonitorConvergedDrawLGCreate(615,22261

src/pep/interface/pepopts.c,1336
pepopts.c:^?pepopts.c^A,1
PetscErrorCode PEPMonitorSetFromOptions(35,1104
PetscErrorCode PEPSetFromOptions(84,3102
PetscErrorCode PEPGetTolerances(260,14287
PetscErrorCode PEPSetTolerances(294,15373
PetscErrorCode PEPGetDimensions(340,16875
PetscErrorCode PEPSetDimensions(390,18726
PetscErrorCode PEPSetWhichEigenpairs(459,21618
PetscErrorCode PEPGetWhichEigenpairs(509,22989
PetscErrorCode PEPSetEigenvalueComparison(533,23708
PetscErrorCode PEPSetProblemType(574,25222
PetscErrorCode PEPGetProblemType(602,26036
PetscErrorCode PEPSetBasis(635,27062
PetscErrorCode PEPGetBasis(659,27590
PetscErrorCode PEPSetTrackAll(690,28501
PetscErrorCode PEPGetTrackAll(715,29062
PetscErrorCode PEPSetConvergenceTestFunction(748,30209
PetscErrorCode PEPSetConvergenceTest(786,31619
PetscErrorCode PEPGetConvergenceTest(822,32765
PetscErrorCode PEPSetStoppingTestFunction(854,33910
PetscErrorCode PEPSetStoppingTest(888,34990
PetscErrorCode PEPGetStoppingTest(922,35978
PetscErrorCode PEPSetScale(977,38450
PetscErrorCode PEPGetScale(1053,41246
PetscErrorCode PEPSetExtract(1088,42408
PetscErrorCode PEPGetExtract(1112,42953
PetscErrorCode PEPSetRefine(1176,45743
PetscErrorCode PEPGetRefine(1241,47987
PetscErrorCode PEPSetOptionsPrefix(1279,49128
PetscErrorCode PEPAppendOptionsPrefix(1313,50300
PetscErrorCode PEPGetOptionsPrefix(1345,51327

src/pep/interface/peprefine.c,825
peprefine.c:^?peprefine.c^A,1
#define NREF_MAXIT 17,512
  VecScatter *scatter_id,scatter_id20,552
  VecScatter *scatter_id,nst;20,552
  Mat        *A;A21,582
  Vec        nv,22,599
  Vec        nv,vg,22,599
  Vec        nv,vg,v,22,599
  Vec        nv,vg,v,w;22,599
} PEPSimpNRefctx;23,623
  Mat          M1;26,659
  Vec          M2,27,678
  Vec          M2,M3;27,678
  PetscScalar  M4,28,700
  PetscScalar  M4,m3;28,700
} PEP_REFINES_MATSHELL;29,722
static PetscErrorCode MatMult_FS(31,747
static PetscErrorCode PEPSimpleNRefSetUp(45,1092
static PetscErrorCode PEPSimpleNRefGatherEigenpair(116,3892
static PetscErrorCode PEPSimpleNRefScatterEigenvector(152,5405
static PetscErrorCode PEPEvaluateFunctionDerivatives(175,6208
static PetscErrorCode PEPSimpleNRefSetUpSystem(194,6715
PetscErrorCode PEPNewtonRefinementSimple(324,11609

src/pep/interface/pepregis.c,84
pepregis.c:^?pepregis.c^A,1
PetscErrorCode PEPRegisterAll(31,951
PetscErrorCode PEPMonitorRegisterAll(56,1668

src/pep/interface/pepsetup.c,428
pepsetup.c:^?pepsetup.c^A,1
PetscErrorCode PEPSetDefaultST(22,744
PetscErrorCode PEPSetDefaultST_Transform(34,1116
PetscErrorCode PEPSetDSType(58,1705
PetscErrorCode PEPSetUp(84,2383
PetscErrorCode PEPSetOperators(278,9990
PetscErrorCode PEPGetOperators(336,12560
PetscErrorCode PEPGetNumMatrices(361,13241
PetscErrorCode PEPSetInitialSpace(398,14359
PetscErrorCode PEPSetDimensions_Default(417,15017
PetscErrorCode PEPAllocateSolution(463,16574

src/pep/interface/pepsolve.c,515
pepsolve.c:^?pepsolve.c^A,1
static PetscBool  cited 24,762
static const char citation[citation25,801
PetscErrorCode PEPComputeVectors(37,1222
PetscErrorCode PEPExtractVectors(46,1469
PetscErrorCode PEPSolve(91,3459
PetscErrorCode PEPGetIterationNumber(199,7021
PetscErrorCode PEPGetConverged(229,7777
PetscErrorCode PEPGetConvergedReason(263,8703
PetscErrorCode PEPGetEigenpair(310,10347
PetscErrorCode PEPGetErrorEstimate(361,11894
PetscErrorCode PEPComputeResidualNorm_Private(382,12700
PetscErrorCode PEPComputeError(474,15102

src/pep/interface/pepview.c,881
pepview.c:^?pepview.c^A,1
PetscErrorCode PEPView(44,1354
PetscErrorCode PEPViewFromOptions(203,9292
PetscErrorCode PEPConvergedReasonView(236,10455
PetscErrorCode PEPConvergedReasonViewFromOptions(267,11942
static PetscErrorCode PEPErrorView_ASCII(288,12670
static PetscErrorCode PEPErrorView_DETAIL(324,14293
static PetscErrorCode PEPErrorView_MATLAB(362,15646
PetscErrorCode PEPErrorView(410,17324
PetscErrorCode PEPErrorViewFromOptions(455,18739
static PetscErrorCode PEPValuesView_DRAW(490,20246
static PetscErrorCode PEPValuesView_BINARY(519,21101
static PetscErrorCode PEPValuesView_HDF5(544,21711
static PetscErrorCode PEPValuesView_ASCII(589,23123
static PetscErrorCode PEPValuesView_MATLAB(605,23633
PetscErrorCode PEPValuesView(652,25024
PetscErrorCode PEPValuesViewFromOptions(708,26919
PetscErrorCode PEPVectorsView(754,28391
PetscErrorCode PEPVectorsViewFromOptions(797,29600

src/pep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/tests/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/pep/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(20,816

src/pep/tests/test10.c,86
test10.c:^?test10.c^A,1
static char help[help11,396
PetscErrorCode MyConvergedRel(21,778
int main(30,1018

src/pep/tests/test11.c,172
test11.c:^?test11.c^A,1
static char help[help22,864
  PetscInt    lastnconv;37,1387
  PetscInt    nreps;38,1466
} CTX_SPRING;39,1556
int main(41,1571
PetscErrorCode MyStoppingTest(168,6635

src/pep/tests/test12.c,47
test12.c:^?test12.c^A,1
static char help[help11,396
int main(20,774

src/pep/tests/test13.c,47
test13.c:^?test13.c^A,1
static char help[help11,396
int main(18,667

src/pep/tests/test2.c,95
test2.c:^?test2.c^A,1
static char help[help22,864
PetscErrorCode CheckNormalizedVectors(36,1406
int main(71,2583

src/pep/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,478

src/pep/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(18,697

src/pep/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(15,489

src/pep/tests/test6.c,48
test6.c:^?test6.c^A,1
static char help[help22,864
int main(33,1370

src/pep/tests/test7.c,47
test7.c:^?test7.c^A,1
static char help[help11,396
int main(17,609

src/pep/tests/test8.c,47
test8.c:^?test8.c^A,1
static char help[help11,396
int main(18,698

src/pep/tests/test9.c,105
test9.c:^?test9.c^A,1
static char help[help11,396
#define NMAT 18,704
PetscErrorCode MyEigenSort(28,1037
int main(42,1454

src/pep/tutorials/ex16.c,47
ex16.c:^?ex16.c^A,1
static char help[help11,396
int main(18,667

src/pep/tutorials/ex17.c,76
ex17.c:^?ex17.c^A,1
static char help[help11,396
#define MAX_MATRICES 17,669
int main(19,694

src/pep/tutorials/ex28.c,343
ex28.c:^?ex28.c^A,1
static char help[help11,396
int main(27,974
static void tv(130,5297
PetscErrorCode MatMult_Laplacian2D(161,6058
PetscErrorCode MatGetDiagonal_Laplacian2D(192,6791
PetscErrorCode MatMult_Zero(202,7014
PetscErrorCode MatGetDiagonal_Zero(209,7158
PetscErrorCode MatMult_Identity(219,7378
PetscErrorCode MatGetDiagonal_Identity(226,7525

src/pep/tutorials/ex38.c,47
ex38.c:^?ex38.c^A,1
static char help[help11,396
int main(17,586

src/pep/tutorials/ex40.c,369
ex40.c:^?ex40.c^A,1
static char help[help11,396
int main(30,1320
static PetscErrorCode QEPDefiniteTransformMap_Initial(248,10047
PetscErrorCode QEPDefiniteTransformMap(270,10897
PetscErrorCode TransformMatricesMoebius(297,11752
PetscErrorCode QEPDefiniteTransformGetMatrices(329,12929
static PetscErrorCode PEPResidualNorm(357,13872
PetscErrorCode QEPDefiniteCheckError(427,15745

src/pep/tutorials/ex50.c,47
ex50.c:^?ex50.c^A,1
static char help[help11,396
int main(18,703

src/pep/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/pep/tutorials/nlevp/acoustic_wave_1d.c,48
acoustic_wave_1d.c:^?acoustic_wave_1d.c^A,1
static char help[help24,987
int main(31,1245

src/pep/tutorials/nlevp/acoustic_wave_2d.c,48
acoustic_wave_2d.c:^?acoustic_wave_2d.c^A,1
static char help[help22,859
int main(29,1138

src/pep/tutorials/nlevp/butterfly.c,70
butterfly.c:^?butterfly.c^A,1
static char help[help21,818
#define NMAT 28,1110
int main(30,1126

src/pep/tutorials/nlevp/damped_beam.c,48
damped_beam.c:^?damped_beam.c^A,1
static char help[help22,886
int main(28,1084

src/pep/tutorials/nlevp/loaded_string.c,70
loaded_string.c:^?loaded_string.c^A,1
static char help[help24,989
#define NMAT 32,1272
int main(34,1288

src/pep/tutorials/nlevp/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/pep/tutorials/nlevp/pdde_stability.c,106
pdde_stability.c:^?pdde_stability.c^A,1
static char help[help23,927
#define NMAT 30,1232
PetscErrorCode MyEigenSort(39,1541
int main(50,1923

src/pep/tutorials/nlevp/planar_waveguide.c,90
planar_waveguide.c:^?planar_waveguide.c^A,1
static char help[help23,934
#define NMAT 29,1146
#define NL 30,1161
int main(32,1177

src/pep/tutorials/nlevp/sleeper.c,48
sleeper.c:^?sleeper.c^A,1
static char help[help22,875
int main(28,1070

src/pep/tutorials/nlevp/spring.c,49
spring.c:^?spring.c^A,1
static char help[help25,1123
int main(34,1486

src/pep/tutorials/nlevp/wiresaw.c,49
wiresaw.c:^?wiresaw.c^A,1
static char help[help28,1195
int main(36,1493

src/svd/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/svd/ftn-mod/slepcsvd.h90,41
slepcsvd.h90:^?slepcsvd.h90^A,1
        subroutine SVDMonitorSet(11,424

src/svd/impls/cross/cross.c,1461
cross.c:^?cross.c^A,1
  PetscBool explicitmatrix;19,582
  EPS       eps;20,610
  PetscBool usereps;21,627
  Mat       C,22,648
  Mat       C,D;22,648
} SVD_CROSS;23,665
  Mat       A,26,696
  Mat       A,AT;26,696
  Vec       w,27,714
  Vec       w,diag,27,714
  Vec       w,diag,omega;27,714
  PetscBool swapped;28,740
} SVD_CROSS_SHELL;29,761
static PetscErrorCode MatMult_Cross(31,781
static PetscErrorCode MatGetDiagonal_Cross(43,1136
static PetscErrorCode MatDestroy_Cross(87,2803
static PetscErrorCode SVDCrossGetProductMat(99,3080
static PetscErrorCode EPSConv_Cross(153,5285
static PetscErrorCode SVDSetUp_Cross(162,5541
static PetscErrorCode SVDSolve_Cross(256,9910
static PetscErrorCode SVDComputeVectors_Cross(284,10954
static PetscErrorCode EPSMonitor_Cross(357,13901
static PetscErrorCode SVDSetFromOptions_Cross(386,14883
static PetscErrorCode SVDCrossSetExplicitMatrix_Cross(410,15752
PetscErrorCode SVDCrossSetExplicitMatrix(447,16884
static PetscErrorCode SVDCrossGetExplicitMatrix_Cross(456,17209
PetscErrorCode SVDCrossGetExplicitMatrix(480,17765
static PetscErrorCode SVDCrossSetEPS_Cross(489,18075
PetscErrorCode SVDCrossSetEPS(516,18729
static PetscErrorCode SVDCrossGetEPS_Cross(526,19032
PetscErrorCode SVDCrossGetEPS(560,20113
static PetscErrorCode SVDView_Cross(569,20365
static PetscErrorCode SVDReset_Cross(586,20985
static PetscErrorCode SVDDestroy_Cross(597,21253
SLEPC_EXTERN PetscErrorCode SVDCreate_Cross(631,22706

src/svd/impls/cross/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/cyclic/cyclic.c,1670
cyclic.c:^?cyclic.c^A,1
static PetscErrorCode MatMult_Cyclic(20,638
static PetscErrorCode MatGetDiagonal_Cyclic(47,1509
static PetscErrorCode MatDestroy_Cyclic(54,1665
static PetscErrorCode SVDCyclicGetCyclicMat(76,2204
static PetscErrorCode MatMult_ECross(153,5632
static PetscErrorCode MatGetDiagonal_ECross(183,6594
static PetscErrorCode MatDestroy_ECross(237,8621
static PetscErrorCode SVDCyclicGetECrossMat(262,9341
static PetscErrorCode EPSConv_Cyclic(357,13485
static PetscErrorCode SVDSetUp_Cyclic(366,13742
static PetscErrorCode SVDCyclicCheckEigenvalue(523,21393
static PetscErrorCode SVDSolve_Cyclic(539,22050
static PetscErrorCode SVDComputeVectors_Cyclic_Standard(565,22883
static PetscErrorCode SVDComputeVectors_Cyclic_Generalized(602,24136
static PetscErrorCode VecMaxAbs(677,27247
static PetscErrorCode SVDComputeVectors_Cyclic_Hyperbolic(703,28084
static PetscErrorCode SVDComputeVectors_Cyclic(811,31585
static PetscErrorCode EPSMonitor_Cyclic(830,32151
static PetscErrorCode SVDSetFromOptions_Cyclic(857,32971
static PetscErrorCode SVDCyclicSetExplicitMatrix_Cyclic(881,33856
PetscErrorCode SVDCyclicSetExplicitMatrix(917,34987
static PetscErrorCode SVDCyclicGetExplicitMatrix_Cyclic(926,35314
PetscErrorCode SVDCyclicGetExplicitMatrix(951,35900
static PetscErrorCode SVDCyclicSetEPS_Cyclic(960,36212
PetscErrorCode SVDCyclicSetEPS(987,36878
static PetscErrorCode SVDCyclicGetEPS_Cyclic(997,37183
PetscErrorCode SVDCyclicGetEPS(1031,38277
static PetscErrorCode SVDView_Cyclic(1040,38531
static PetscErrorCode SVDReset_Cyclic(1057,39159
static PetscErrorCode SVDDestroy_Cyclic(1068,39433
SLEPC_EXTERN PetscErrorCode SVDCreate_Cyclic(1101,40794

src/svd/impls/cyclic/cyclic.h,501
cyclic.h:^?cyclic.h^A,1
  PetscBool explicitmatrix;14,427
  EPS       eps;15,455
  PetscBool usereps;16,472
  Mat       C,17,493
  Mat       C,D;17,493
} SVD_CYCLIC;18,510
  Mat       A,21,542
  Mat       A,AT;21,542
  Vec       x1,22,560
  Vec       x1,x2,22,560
  Vec       x1,x2,y1,22,560
  Vec       x1,x2,y1,y2;22,560
  Vec       diag,23,585
  Vec       diag,w;23,585
  PetscBool swapped;24,654
  PetscBool misaligned;25,675
  Vec       wx2,26,757
  Vec       wx2,wy2;26,757
} SVD_CYCLIC_SHELL;27,833

src/svd/impls/cyclic/cycliccuda/cycliccuda.cu,87
cycliccuda.cu:^?cycliccuda.cu^A,1
PetscErrorCode MatMult_Cyclic_CUDA(16,544
PetscErrorCode MatMult_ECross_CUDA(50,1766

src/svd/impls/cyclic/cycliccuda/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/svd/impls/cyclic/cyclichip/cyclichip.hip.cpp,85
cyclichip.hip.cpp:^?cyclichip.hip.cpp^A,1
PetscErrorCode MatMult_Cyclic_HIP(16,543
PetscErrorCode MatMult_ECross_HIP(50,1751

src/svd/impls/cyclic/cyclichip/makefile,15
makefile:^?makefile^A,1
MANSEC 12,429

src/svd/impls/cyclic/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/external/elemental/makefile,15
makefile:^?makefile^A,1
MANSEC 12,435

src/svd/impls/external/elemental/svdelemen.cxx,300
svdelemen.cxx:^?svdelemen.cxx^A,1
  Mat Ae;18,583
} SVD_Elemental;19,623
static PetscErrorCode SVDSetUp_Elemental(21,641
static PetscErrorCode SVDSolve_Elemental(45,1478
static PetscErrorCode SVDDestroy_Elemental(81,2585
static PetscErrorCode SVDReset_Elemental(88,2737
SLEPC_EXTERN PetscErrorCode SVDCreate_Elemental(113,3480

src/svd/impls/external/ksvd/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/svd/impls/external/ksvd/svdksvd.c,883
svdksvd.c:^?svdksvd.c^A,1
  Mat                As;19,596
  SVDKSVDEigenMethod eigen;20,651
  SVDKSVDPolarMethod polar;21,679
} SVD_KSVD;22,707
static PetscErrorCode SVDSetUp_KSVD(24,720
static PetscErrorCode SVDSolve_KSVD(52,1687
static PetscErrorCode SVDDestroy_KSVD(124,4630
static PetscErrorCode SVDReset_KSVD(135,5137
static PetscErrorCode SVDView_KSVD(144,5324
static PetscErrorCode SVDSetFromOptions_KSVD(158,5854
static PetscErrorCode SVDKSVDSetEigenMethod_KSVD(177,6747
PetscErrorCode SVDKSVDSetEigenMethod(204,7492
static PetscErrorCode SVDKSVDGetEigenMethod_KSVD(213,7809
PetscErrorCode SVDKSVDGetEigenMethod(237,8371
static PetscErrorCode SVDKSVDSetPolarMethod_KSVD(246,8673
PetscErrorCode SVDKSVDSetPolarMethod(273,9433
static PetscErrorCode SVDKSVDGetPolarMethod_KSVD(282,9750
PetscErrorCode SVDKSVDGetPolarMethod(306,10327
SLEPC_EXTERN PetscErrorCode SVDCreate_KSVD(335,11320

src/svd/impls/external/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/external/primme/makefile,15
makefile:^?makefile^A,1
MANSEC 12,432

src/svd/impls/external/primme/svdprimme.c,1395
svdprimme.c:^?svdprimme.c^A,1
#define PRIMME_DRIVER 20,608
#define PRIMME_DRIVER 22,649
#define PRIMME_DRIVER 26,732
#define PRIMME_DRIVER 28,773
#define SLEPC_HAVE_PRIMME2p233,913
  primme_svds_params        primme;37,967
  PetscInt                  bs;38,1024
  primme_svds_preset_method method;39,1079
  SVD                       svd;40,1137
  Vec                       x,41,1205
  Vec                       x,y;41,1205
} SVD_PRIMME;42,1267
static void par_GlobalSumReal(46,1393
static void par_broadcastReal(56,1819
static void convTestFun(63,2054
static void monitorFun(82,2620
static void multMatvec_PRIMME(123,4286
static PetscErrorCode SVDSetUp_PRIMME(147,5403
static PetscErrorCode SVDSolve_PRIMME(228,8410
static PetscErrorCode SVDReset_PRIMME(288,11144
static PetscErrorCode SVDDestroy_PRIMME(299,11407
static PetscErrorCode SVDView_PRIMME(310,11910
static PetscErrorCode SVDSetFromOptions_PRIMME(329,12614
static PetscErrorCode SVDPRIMMESetBlockSize_PRIMME(349,13399
PetscErrorCode SVDPRIMMESetBlockSize(389,14636
static PetscErrorCode SVDPRIMMEGetBlockSize_PRIMME(398,14923
PetscErrorCode SVDPRIMMEGetBlockSize(422,15426
static PetscErrorCode SVDPRIMMESetMethod_PRIMME(431,15699
PetscErrorCode SVDPRIMMESetMethod(461,16509
static PetscErrorCode SVDPRIMMEGetMethod_PRIMME(470,16817
PetscErrorCode SVDPRIMMEGetMethod(494,17375
SLEPC_EXTERN PetscErrorCode SVDCreate_PRIMME(517,18059

src/svd/impls/external/scalapack/makefile,15
makefile:^?makefile^A,1
MANSEC 12,435

src/svd/impls/external/scalapack/svdscalap.c,302
svdscalap.c:^?svdscalap.c^A,1
  Mat As;18,583
} SVD_ScaLAPACK;19,623
static PetscErrorCode SVDSetUp_ScaLAPACK(21,641
static PetscErrorCode SVDSolve_ScaLAPACK(44,1367
static PetscErrorCode SVDDestroy_ScaLAPACK(121,4624
static PetscErrorCode SVDReset_ScaLAPACK(128,4776
SLEPC_EXTERN PetscErrorCode SVDCreate_ScaLAPACK(155,5647

src/svd/impls/lanczos/gklanczos.c,722
gklanczos.c:^?gklanczos.c^A,1
  PetscBool oneside;34,1062
} SVD_LANCZOS;35,1083
static PetscErrorCode SVDSetUp_Lanczos(37,1099
PetscErrorCode SVDTwoSideLanczos(58,1952
static PetscErrorCode SVDOneSideLanczos(112,3713
PetscErrorCode SVDKrylovConvergence(189,6287
static PetscErrorCode SVDSolve_Lanczos(220,7524
static PetscErrorCode SVDSetFromOptions_Lanczos(326,11451
static PetscErrorCode SVDLanczosSetOneSide_Lanczos(341,11980
PetscErrorCode SVDLanczosSetOneSide(377,13069
static PetscErrorCode SVDLanczosGetOneSide_Lanczos(386,13372
PetscErrorCode SVDLanczosGetOneSide(411,13975
static PetscErrorCode SVDDestroy_Lanczos(420,14263
static PetscErrorCode SVDView_Lanczos(429,14591
SLEPC_EXTERN PetscErrorCode SVDCreate_Lanczos(461,15855

src/svd/impls/lanczos/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/lapack/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/lapack/svdlapack.c,306
svdlapack.c:^?svdlapack.c^A,1
static PetscErrorCode SVDSetUp_LAPACK(17,531
static PetscErrorCode SVDSolve_LAPACK(38,1208
static PetscErrorCode SVDSolve_LAPACK_GSVD(101,3389
static PetscErrorCode SVDSolve_LAPACK_HSVD(172,6195
static PetscErrorCode SVDSetDSType_LAPACK(242,8720
SLEPC_EXTERN PetscErrorCode SVDCreate_LAPACK(265,9497

src/svd/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/randomized/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/randomized/rsvd.c,261
rsvd.c:^?rsvd.c^A,1
static PetscErrorCode SVDSetUp_Randomized(29,852
static PetscErrorCode SVDRandomizedResidualNorm(51,1741
static PetscErrorCode BlockMatMult(79,2742
static PetscErrorCode SVDSolve_Randomized(92,3161
SLEPC_EXTERN PetscErrorCode SVDCreate_Randomized(175,6598

src/svd/impls/trlanczos/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/impls/trlanczos/trlanczos.c,4091
trlanczos.c:^?trlanczos.c^A,1
static PetscBool  cited 34,1065
static const char citation[citation35,1125
static const char citationg[citationg44,1519
  PetscBool           oneside;56,1912
  PetscReal           keep;57,1969
  PetscBool           lock;58,2026
  KSP                 ksp;59,2093
  SVDTRLanczosGBidiag bidiag;60,2173
  PetscReal           scalef;61,2247
  PetscReal           scaleth;62,2312
  PetscBool           explicitmatrix;63,2389
  Mat                 Z;65,2455
} SVD_TRLANCZOS;66,2523
  Mat       A,70,2596
  Mat       A,B,70,2596
  Mat       A,B,AT,70,2596
  Mat       A,B,AT,BT;70,2596
  Vec       y1,71,2619
  Vec       y1,y2,71,2619
  Vec       y1,y2,y;71,2619
  PetscInt  m;72,2640
  PetscReal scalef;73,2655
} MatZData;74,2675
static PetscErrorCode MatZCreateContext(76,2688
static PetscErrorCode MatZUpdateScale(96,3367
static PetscErrorCode MatDestroy_Z(137,4867
static PetscErrorCode MatMult_Z(150,5184
static PetscErrorCode MatMultTranspose_Z(171,5795
static PetscErrorCode MatCreateVecs_Z(192,6428
static PetscErrorCode SVDSetUp_TRLanczos(203,6740
static PetscErrorCode SVDOneSideTRLanczosMGS(263,9602
static PetscErrorCode SVDOrthogonalizeCGS(319,11411
static PetscErrorCode SVDOneSideTRLanczosCGS(357,12576
static PetscErrorCode SVDSolve_TRLanczos(450,15936
static PetscErrorCode SVDLanczosHSVD(570,20905
static PetscErrorCode SVDSolve_TRLanczos_HSVD(609,22085
static PetscErrorCode SVDLanczosBackTransform(747,27470
static PetscErrorCode SVDLanczosGSingle(774,28280
static PetscErrorCode SVDSolve_TRLanczosGSingle(880,31679
static inline PetscErrorCode SVDLeftSingularVectors_Single(1001,36946
static PetscErrorCode SVDLanczosGUpper(1041,38382
static inline PetscErrorCode SVDInitialVectorGUpper(1134,41940
static PetscErrorCode SVDSolve_TRLanczosGUpper(1164,43140
static inline PetscErrorCode SVDLeftSingularVectors(1289,48693
static PetscErrorCode SVDLanczosGLower(1320,49733
static inline PetscErrorCode SVDInitialVectorGLower(1415,53337
static PetscErrorCode SVDSolve_TRLanczosGLower(1476,55891
static PetscErrorCode SVDSolve_TRLanczos_GSVD(1604,61609
static PetscErrorCode SVDSetFromOptions_TRLanczos(1703,65053
static PetscErrorCode SVDTRLanczosSetOneSide_TRLanczos(1741,66974
PetscErrorCode SVDTRLanczosSetOneSide(1779,68162
static PetscErrorCode SVDTRLanczosGetOneSide_TRLanczos(1788,68469
PetscErrorCode SVDTRLanczosGetOneSide(1813,69084
static PetscErrorCode SVDTRLanczosSetGBidiag_TRLanczos(1822,69376
PetscErrorCode SVDTRLanczosSetGBidiag(1859,70521
static PetscErrorCode SVDTRLanczosGetGBidiag_TRLanczos(1868,70845
PetscErrorCode SVDTRLanczosGetGBidiag(1893,71449
static PetscErrorCode SVDTRLanczosSetKSP_TRLanczos(1902,71758
PetscErrorCode SVDTRLanczosSetKSP(1930,72419
static PetscErrorCode SVDTRLanczosGetKSP_TRLanczos(1940,72730
PetscErrorCode SVDTRLanczosGetKSP(1979,74033
static PetscErrorCode SVDTRLanczosSetRestart_TRLanczos(1988,74293
PetscErrorCode SVDTRLanczosSetRestart(2024,75485
static PetscErrorCode SVDTRLanczosGetRestart_TRLanczos(2033,75783
PetscErrorCode SVDTRLanczosGetRestart(2058,76331
static PetscErrorCode SVDTRLanczosSetLocking_TRLanczos(2067,76614
PetscErrorCode SVDTRLanczosSetLocking(2099,77527
static PetscErrorCode SVDTRLanczosGetLocking_TRLanczos(2108,77825
PetscErrorCode SVDTRLanczosGetLocking(2133,78363
static PetscErrorCode SVDTRLanczosSetExplicitMatrix_TRLanczos(2142,78646
PetscErrorCode SVDTRLanczosSetExplicitMatrix(2175,79615
static PetscErrorCode SVDTRLanczosGetExplicitMatrix_TRLanczos(2184,79948
PetscErrorCode SVDTRLanczosGetExplicitMatrix(2209,80567
static PetscErrorCode SVDTRLanczosSetScale_TRLanczos(2218,80885
PetscErrorCode SVDTRLanczosSetScale(2259,82084
static PetscErrorCode SVDTRLanczosGetScale_TRLanczos(2268,82381
PetscErrorCode SVDTRLanczosGetScale(2293,82961
static PetscErrorCode SVDReset_TRLanczos(2302,83243
static PetscErrorCode SVDDestroy_TRLanczos(2314,83561
static PetscErrorCode SVDView_TRLanczos(2338,85145
static PetscErrorCode SVDSetDSType_TRLanczos(2369,86831
SLEPC_EXTERN PetscErrorCode SVDCreate_TRLanczos(2399,87941

src/svd/interface/dlregissvd.c,638
dlregissvd.c:^?dlregissvd.c^A,1
static PetscBool SVDPackageInitialized 13,432
const char *SVDTRLanczosGBidiags[SVDTRLanczosGBidiags15,487
const char *SVDErrorTypes[SVDErrorTypes16,604
const char *SVDPRIMMEMethods[SVDPRIMMEMethods17,692
const char *SVDKSVDEigenMethods[SVDKSVDEigenMethods18,807
const char *SVDKSVDPolarMethods[SVDKSVDPolarMethods19,912
const char *const SVDConvergedReasons_Shifted[SVDConvergedReasons_Shifted20,1014
const char *const*SVDConvergedReasons SVDConvergedReasons21,1237
PetscErrorCode SVDFinalizePackage(31,1548
PetscErrorCode SVDInitializePackage(56,2443
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcsvd(96,3823

src/svd/interface/ftn-custom/zsvdf.c,1976
zsvdf.c:^?zsvdf.c^A,1
SLEPC_EXTERN void svdmonitorconvergedcreate_(57,3088
SLEPC_EXTERN void svdmonitorconvergeddestroy_(65,3383
  PetscFortranCallbackId monitor;71,3540
  PetscFortranCallbackId monitordestroy;72,3574
  PetscFortranCallbackId convergence;73,3615
  PetscFortranCallbackId convdestroy;74,3653
  PetscFortranCallbackId stopping;75,3691
  PetscFortranCallbackId stopdestroy;76,3726
} _cb;77,3764
static PetscErrorCode ourmonitor(80,3864
static PetscErrorCode ourdestroy(85,4152
static PetscErrorCode ourconvergence(91,4319
static PetscErrorCode ourconvdestroy(96,4581
static PetscErrorCode ourstopping(102,4749
static PetscErrorCode ourstopdestroy(107,5081
SLEPC_EXTERN void svdmonitorset_(113,5249
SLEPC_EXTERN void svdsetconvergencetestfunction_(135,7047
SLEPC_EXTERN void svdsetstoppingtestfunction_(157,8374

src/svd/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/interface/svdbasic.c,743
svdbasic.c:^?svdbasic.c^A,1
PetscClassId      SVD_CLASSID 17,508
PetscLogEvent     SVD_SetUp 18,543
PetscFunctionList SVDList 21,629
PetscBool         SVDRegisterAllCalled 22,663
PetscFunctionList SVDMonitorList 25,756
PetscFunctionList SVDMonitorCreateList 26,810
PetscFunctionList SVDMonitorDestroyList 27,864
PetscBool         SVDMonitorRegisterAllCalled 28,918
PetscErrorCode SVDCreate(48,1305
PetscErrorCode SVDReset(134,3863
PetscErrorCode SVDDestroy(170,4837
PetscErrorCode SVDSetType(219,6779
PetscErrorCode SVDGetType(258,7800
PetscErrorCode SVDRegister(294,8638
PetscErrorCode SVDMonitorRegister(338,10121
PetscErrorCode SVDSetBV(369,11238
PetscErrorCode SVDGetBV(407,12172
PetscErrorCode SVDSetDS(447,13320
PetscErrorCode SVDGetDS(475,13948

src/svd/interface/svddefault.c,298
svddefault.c:^?svddefault.c^A,1
PetscErrorCode SVDConvergedAbsolute(19,579
PetscErrorCode SVDConvergedRelative(29,846
PetscErrorCode SVDConvergedNorm(39,1143
PetscErrorCode SVDConvergedMaxIt(49,1453
PetscErrorCode SVDStoppingBasic(84,2564
PetscErrorCode SVDStoppingThreshold(131,4601
PetscErrorCode SVDSetWorkVecs(180,6835

src/svd/interface/svdmon.c,750
svdmon.c:^?svdmon.c^A,1
PetscErrorCode SVDMonitor(20,578
PetscErrorCode SVDMonitorSet(76,3364
PetscErrorCode SVDMonitorCancel(110,4694
PetscErrorCode SVDGetMonitorContext(139,5351
PetscErrorCode SVDMonitorFirst(173,6416
PetscErrorCode SVDMonitorAll(220,8451
PetscErrorCode SVDMonitorConverged(267,10478
PetscErrorCode SVDMonitorConvergedCreate(295,11807
PetscErrorCode SVDMonitorConvergedDestroy(307,12155
PetscErrorCode SVDMonitorFirstDrawLG(345,13383
PetscErrorCode SVDMonitorFirstDrawLGCreate(392,14772
PetscErrorCode SVDMonitorAllDrawLG(429,16101
PetscErrorCode SVDMonitorAllDrawLGCreate(479,17605
PetscErrorCode SVDMonitorConvergedDrawLG(516,18939
PetscErrorCode SVDMonitorConvergedDrawLGCreate(560,20232
PetscErrorCode SVDMonitorConditioning(602,21778

src/svd/interface/svdopts.c,1245
svdopts.c:^?svdopts.c^A,1
PetscErrorCode SVDSetImplicitTranspose(44,1505
PetscErrorCode SVDGetImplicitTranspose(72,2239
PetscErrorCode SVDSetTolerances(106,3294
PetscErrorCode SVDGetTolerances(151,4705
PetscErrorCode SVDSetThreshold(217,7792
PetscErrorCode SVDGetThreshold(249,8734
PetscErrorCode SVDSetDimensions(294,10400
PetscErrorCode SVDGetDimensions(342,11970
PetscErrorCode SVDSetWhichSingularTriplets(372,12783
PetscErrorCode SVDGetWhichSingularTriplets(407,13662
PetscErrorCode SVDSetConvergenceTestFunction(440,14816
PetscErrorCode SVDSetConvergenceTest(483,16490
PetscErrorCode SVDGetConvergenceTest(520,17706
PetscErrorCode SVDSetStoppingTestFunction(552,18874
PetscErrorCode SVDSetStoppingTest(588,20148
PetscErrorCode SVDGetStoppingTest(623,21219
PetscErrorCode SVDMonitorSetFromOptions(649,21967
PetscErrorCode SVDSetFromOptions(698,23949
PetscErrorCode SVDSetProblemType(823,31533
PetscErrorCode SVDGetProblemType(865,32672
PetscErrorCode SVDIsGeneralized(890,33205
PetscErrorCode SVDIsHyperbolic(915,33726
PetscErrorCode SVDSetTrackAll(946,34675
PetscErrorCode SVDGetTrackAll(971,35235
PetscErrorCode SVDSetOptionsPrefix(1006,36191
PetscErrorCode SVDAppendOptionsPrefix(1037,37218
PetscErrorCode SVDGetOptionsPrefix(1066,38097

src/svd/interface/svdregis.c,85
svdregis.c:^?svdregis.c^A,1
PetscErrorCode SVDRegisterAll(41,1307
PetscErrorCode SVDMonitorRegisterAll(76,2394

src/svd/interface/svdsetup.c,425
svdsetup.c:^?svdsetup.c^A,1
PetscErrorCode SVDSetOperators(30,863
PetscErrorCode SVDGetOperators(103,3502
PetscErrorCode SVDSetSignature(129,4250
PetscErrorCode SVDGetSignature(179,5931
PetscErrorCode SVDSetDSType(206,6658
PetscErrorCode SVDSetUp(232,7334
PetscErrorCode SVDSetInitialSpaces(447,16587
PetscErrorCode SVDSetDimensions_Default(473,17615
PetscErrorCode SVDAllocateSolution(521,19218
PetscErrorCode SVDReallocateSolution(589,21734

src/svd/interface/svdsolve.c,550
svdsolve.c:^?svdsolve.c^A,1
PetscErrorCode SVDComputeVectors_Left(21,685
PetscErrorCode SVDComputeVectors(76,3005
PetscErrorCode SVDSolve(123,5036
PetscErrorCode SVDGetIterationNumber(217,8009
PetscErrorCode SVDGetConvergedReason(250,8907
PetscErrorCode SVDGetConverged(281,9725
PetscErrorCode SVDGetSingularTriplet(327,11404
static PetscErrorCode SVDComputeResidualNorms_Standard(362,12774
static PetscErrorCode SVDComputeResidualNorms_Generalized(394,13766
static PetscErrorCode SVDComputeResidualNorms_Hyperbolic(447,15482
PetscErrorCode SVDComputeError(499,17149

src/svd/interface/svdview.c,878
svdview.c:^?svdview.c^A,1
PetscErrorCode SVDView(43,1320
PetscErrorCode SVDViewFromOptions(126,5940
PetscErrorCode SVDConvergedReasonView(159,7076
PetscErrorCode SVDConvergedReasonViewFromOptions(190,8545
static PetscErrorCode SVDErrorView_ASCII(211,9273
static PetscErrorCode SVDErrorView_DETAIL(242,10656
static PetscErrorCode SVDErrorView_MATLAB(272,11830
PetscErrorCode SVDErrorView(320,13567
PetscErrorCode SVDErrorViewFromOptions(365,14981
static PetscErrorCode SVDValuesView_DRAW(400,16480
static PetscErrorCode SVDValuesView_BINARY(422,17183
static PetscErrorCode SVDValuesView_HDF5(439,17618
static PetscErrorCode SVDValuesView_ASCII(470,18565
static PetscErrorCode SVDValuesView_MATLAB(481,18956
PetscErrorCode SVDValuesView(516,20038
PetscErrorCode SVDValuesViewFromOptions(572,21936
PetscErrorCode SVDVectorsView(617,23353
PetscErrorCode SVDVectorsViewFromOptions(663,24846

src/svd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/svd/tests/makefile,29
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412

src/svd/tests/test1.c,48
test1.c:^?test1.c^A,1
static char help[help11,396
int main(34,1175

src/svd/tests/test10.c,48
test10.c:^?test10.c^A,1
static char help[help11,396
int main(30,1039

src/svd/tests/test11.c,87
test11.c:^?test11.c^A,1
static char help[help11,396
PetscErrorCode MyConvergedRel(36,1191
int main(45,1413

src/svd/tests/test12.c,87
test12.c:^?test12.c^A,1
static char help[help11,396
PetscErrorCode MyStoppingTest(36,1172
int main(51,1723

src/svd/tests/test13.c,48
test13.c:^?test13.c^A,1
static char help[help11,396
int main(30,1029

src/svd/tests/test14.c,48
test14.c:^?test14.c^A,1
static char help[help11,396
int main(30,1299

src/svd/tests/test15.c,47
test15.c:^?test15.c^A,1
static char help[help11,396
int main(20,727

src/svd/tests/test16.c,48
test16.c:^?test16.c^A,1
static char help[help11,396
int main(33,1367

src/svd/tests/test18.c,48
test18.c:^?test18.c^A,1
static char help[help11,396
int main(31,1317

src/svd/tests/test19.c,47
test19.c:^?test19.c^A,1
static char help[help11,396
int main(15,480

src/svd/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(16,568

src/svd/tests/test20.c,47
test20.c:^?test20.c^A,1
static char help[help11,396
int main(18,647

src/svd/tests/test3.c,48
test3.c:^?test3.c^A,1
static char help[help11,396
int main(31,1018

src/svd/tests/test4.c,48
test4.c:^?test4.c^A,1
static char help[help11,396
int main(30,1035

src/svd/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(15,489

src/svd/tests/test6.c,48
test6.c:^?test6.c^A,1
static char help[help11,396
int main(30,1045

src/svd/tests/test7.c,48
test7.c:^?test7.c^A,1
static char help[help11,396
int main(30,1038

src/svd/tests/test8.c,48
test8.c:^?test8.c^A,1
static char help[help11,396
int main(33,1098

src/svd/tests/test9.c,48
test9.c:^?test9.c^A,1
static char help[help11,396
int main(33,1112

src/svd/tutorials/cnetwork/embedgsvd.c,86
embedgsvd.c:^?embedgsvd.c^A,1
static char help[help11,396
PetscErrorCode SpectralRadius(26,943
int main(50,1651

src/svd/tutorials/cnetwork/makefile,57
makefile:^?makefile^A,1
MANSEC 11,395
TESTS 12,412
embedgsvd:embedgsvd14,436

src/svd/tutorials/cnetwork/network.c,282
network.c:^?network.c^A,1
const char *GraphTypes[GraphTypes13,418
const char *GraphWeights[GraphWeights14,472
PetscErrorCode GraphCreate(16,627
PetscErrorCode GraphDestroy(24,806
PetscErrorCode GraphPreload(33,1049
PetscErrorCode GraphPreallocate(83,3341
PetscErrorCode GraphLoadUnweighted(131,5489

src/svd/tutorials/cnetwork/network.h,1032
network.h:^?network.h^A,1
typedef enum { GRAPH_UNDIRECTED,18,515
               GRAPH_DIRECTED,19,548
               GRAPH_BIPARTITE 20,579
               GRAPH_BIPARTITE } GraphType;20,579
SLEPC_EXTERN const char *GraphTypes[GraphTypes21,623
typedef enum { GRAPH_WEIGHT_UNWEIGHTED,23,663
               GRAPH_WEIGHT_POSITIVE,24,703
               GRAPH_WEIGHT_POSWEIGHTED,25,741
               GRAPH_WEIGHT_SIGNED,26,782
               GRAPH_WEIGHT_MULTISIGNED,27,818
               GRAPH_WEIGHT_WEIGHTED,28,859
               GRAPH_WEIGHT_MULTIWEIGHTED,29,897
               GRAPH_WEIGHT_DYNAMIC,30,940
               GRAPH_WEIGHT_MULTIPOSWEIGHTED 31,977
               GRAPH_WEIGHT_MULTIPOSWEIGHTED } GraphWeight;31,977
SLEPC_EXTERN const char *GraphWeights[GraphWeights32,1037
struct _n_Graph 34,1079
  MPI_Comm      comm;35,1097
  GraphType     type;36,1119
  GraphWeight   weight;37,1141
  PetscInt      nvertices;38,1165
  PetscInt      nedges;39,1192
  Mat           adjacency;40,1216
typedef struct _n_Graph* Graph;42,1246

src/svd/tutorials/ex14.c,47
ex14.c:^?ex14.c^A,1
static char help[help11,396
int main(18,695

src/svd/tutorials/ex15.c,47
ex15.c:^?ex15.c^A,1
static char help[help11,396
int main(18,634

src/svd/tutorials/ex45.c,47
ex45.c:^?ex45.c^A,1
static char help[help11,396
int main(19,704

src/svd/tutorials/ex48.c,47
ex48.c:^?ex48.c^A,1
static char help[help11,396
int main(20,831

src/svd/tutorials/ex51.c,118
ex51.c:^?ex51.c^A,1
static char help[help11,396
PetscErrorCode LookUp(19,763
PetscErrorCode PermuteMatrices(35,1246
int main(80,2862

src/svd/tutorials/ex52.c,47
ex52.c:^?ex52.c^A,1
static char help[help11,396
int main(19,750

src/svd/tutorials/ex53.c,1795
ex53.c:^?ex53.c^A,1
static char help[help11,396
  static PetscReal tt_rotr,52,1809
  static PetscReal tt_rotr,tt_rotc,52,1809
  static PetscReal tt_rotr,tt_rotc,tt_assmr=52,1809
  #define time_now(53,1925
  #define time_diff(54,1962
  #define time_diff(56,2041
  #define time_now(57,2076
struct _p_XMat 60,2106
  MPI_Comm    comm;61,2123
  PetscInt    M,62,2143
  PetscInt    M,N;62,2143
  PetscInt    Istart,63,2210
  PetscInt    Istart,Iend;63,2210
  PetscInt    *nzr;nzr64,2280
  PetscInt    **rcol;rcol65,2345
  PetscInt    *ranges;ranges66,2390
  PetscScalar **rval;rval67,2439
typedef struct _p_XMat *XMat;XMat70,2487
struct _p_ColsNzIter 73,2565
  XMat      A;74,2588
  PetscInt  j1,75,2603
  PetscInt  j1,j2;75,2603
  PetscInt  iloc;76,2650
typedef struct _p_ColsNzIter *ColsNzIter;ColsNzIter79,2700
static PetscErrorCode XMatCreate(81,2743
static PetscErrorCode XMatDestroy(105,3452
static PetscErrorCode XMatGetSize(122,3842
static PetscErrorCode XMatGetOwnershipRange(130,4003
static PetscErrorCode XMatGetOwnershipRanges(138,4198
static PetscErrorCode XMatGetRow(145,4361
static PetscErrorCode XMatRestoreRow(156,4624
static PetscErrorCode XMatChangeRow(165,4832
static PetscBool getcolpos(182,5425
static PetscErrorCode XMatSetValue(211,6066
static PetscErrorCode XMatConvert(248,7030
static PetscErrorCode XMatGetNumberNonzeros(263,7504
static PetscErrorCode XMatCreateColsNzIter(273,7720
static PetscErrorCode ColitDestroy(284,7989
static PetscErrorCode ColitNextRow(291,8142
static PetscErrorCode SendrecvRow(354,9787
static PetscErrorCode PadRows(376,10717
static inline void MyAxpby(427,12380
static PetscErrorCode RotateRows(435,12596
static PetscErrorCode RotateCols(504,14865
static PetscErrorCode GetIndexPair(526,15502
int main(545,15933

src/svd/tutorials/ex8.c,48
ex8.c:^?ex8.c^A,1
static char help[help11,396
int main(34,1214

src/svd/tutorials/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,410

src/sys/classes/bv/impls/contiguous/contig.c,1311
contig.c:^?contig.c^A,1
  Vec         *V;V17,532
  PetscScalar *array;array18,550
  PetscBool   mpi;19,572
} BV_CONTIGUOUS;20,591
static PetscErrorCode BVMult_Contiguous(22,609
static PetscErrorCode BVMultVec_Contiguous(38,1336
static PetscErrorCode BVMultInPlace_Contiguous(52,1860
static PetscErrorCode BVMultInPlaceHermitianTranspose_Contiguous(67,2429
static PetscErrorCode BVDot_Contiguous(82,3015
static PetscErrorCode BVDotVec_Contiguous(96,3527
static PetscErrorCode BVDotVec_Local_Contiguous(116,4159
static PetscErrorCode BVScale_Contiguous(133,4655
static PetscErrorCode BVNorm_Contiguous(144,5106
static PetscErrorCode BVNorm_Local_Contiguous(154,5556
static PetscErrorCode BVNormalize_Contiguous(164,6018
static PetscErrorCode BVMatMult_Contiguous(175,6375
static PetscErrorCode BVCopy_Contiguous(199,7169
static PetscErrorCode BVCopyColumn_Contiguous(209,7502
static PetscErrorCode BVResize_Contiguous(218,7773
static PetscErrorCode BVGetColumn_Contiguous(248,8900
static PetscErrorCode BVRestoreColumn_Contiguous(259,9158
static PetscErrorCode BVGetArray_Contiguous(269,9360
static PetscErrorCode BVGetArrayRead_Contiguous(278,9561
static PetscErrorCode BVDestroy_Contiguous(287,9772
static PetscErrorCode BVView_Contiguous(300,10089
SLEPC_EXTERN PetscErrorCode BVCreate_Contiguous(341,11472

src/sys/classes/bv/impls/contiguous/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/cuda/bvcuda.cu,864
bvcuda.cu:^?bvcuda.cu^A,1
#define BLOCKSIZE 17,512
PetscErrorCode BVMult_BLAS_CUDA(22,568
PetscErrorCode BVMultVec_BLAS_CUDA(45,1500
PetscErrorCode BVMultInPlace_BLAS_CUDA(65,2244
PetscErrorCode BVAXPY_BLAS_CUDA(117,4545
PetscErrorCode BVDot_BLAS_CUDA(140,5365
PetscErrorCode BVDotVec_BLAS_CUDA(204,8277
PetscErrorCode BVScale_BLAS_CUDA(269,11299
PetscErrorCode BVNorm_BLAS_CUDA(290,11994
PetscErrorCode BVNormalize_BLAS_CUDA(308,12508
PetscErrorCode BV_CleanCoefficients_CUDA(345,13647
PetscErrorCode BV_AddCoefficients_CUDA(368,14337
PetscErrorCode BV_SetValue_CUDA(397,15305
PetscErrorCode BV_SquareSum_CUDA(420,16050
static __global__ void PointwiseMult_kernel(448,16995
static __global__ void PointwiseDiv_kernel(457,17257
PetscErrorCode BV_ApplySignature_CUDA(470,17724
PetscErrorCode BV_SquareRoot_CUDA(508,19209
PetscErrorCode BV_StoreCoefficients_CUDA(530,20007

src/sys/classes/bv/impls/cuda/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/sys/classes/bv/impls/hip/bvhip.hip.cpp,848
bvhip.hip.cpp:^?bvhip.hip.cpp^A,1
#define BLOCKSIZE 17,511
PetscErrorCode BVMult_BLAS_HIP(22,567
PetscErrorCode BVMultVec_BLAS_HIP(45,1508
PetscErrorCode BVMultInPlace_BLAS_HIP(65,2257
PetscErrorCode BVAXPY_BLAS_HIP(117,4560
PetscErrorCode BVDot_BLAS_HIP(140,5387
PetscErrorCode BVDotVec_BLAS_HIP(204,8299
PetscErrorCode BVScale_BLAS_HIP(269,11298
PetscErrorCode BVNorm_BLAS_HIP(290,11993
PetscErrorCode BVNormalize_BLAS_HIP(308,12509
PetscErrorCode BV_CleanCoefficients_HIP(345,13655
PetscErrorCode BV_AddCoefficients_HIP(368,14339
PetscErrorCode BV_SetValue_HIP(397,15308
PetscErrorCode BV_SquareSum_HIP(420,16046
static __global__ void PointwiseMult_kernel(448,16989
static __global__ void PointwiseDiv_kernel(457,17251
PetscErrorCode BV_ApplySignature_HIP(470,17717
PetscErrorCode BV_SquareRoot_HIP(508,19202
PetscErrorCode BV_StoreCoefficients_HIP(530,19993

src/sys/classes/bv/impls/hip/makefile,15
makefile:^?makefile^A,1
MANSEC 12,429

src/sys/classes/bv/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/mat/bvmat.c,1159
bvmat.c:^?bvmat.c^A,1
static PetscErrorCode BVMult_Mat(17,491
static PetscErrorCode BVMultVec_Mat(38,1382
static PetscErrorCode BVMultInPlace_Mat(55,2011
static PetscErrorCode BVMultInPlaceHermitianTranspose_Mat(73,2673
static PetscErrorCode BVDot_Mat(91,3352
static PetscErrorCode BVDotVec_Mat(110,4057
static PetscErrorCode BVDotVec_Local_Mat(132,4767
static PetscErrorCode BVScale_Mat(151,5358
static PetscErrorCode BVNorm_Mat(165,5906
static PetscErrorCode BVNorm_Local_Mat(178,6467
static PetscErrorCode BVNormalize_Mat(191,7040
static PetscErrorCode BVMatMult_Mat(204,7481
static PetscErrorCode BVCopy_Mat(234,8382
static PetscErrorCode BVCopyColumn_Mat(250,8918
static PetscErrorCode BVResize_Mat(262,9271
static PetscErrorCode BVGetColumn_Mat(286,10247
static PetscErrorCode BVRestoreColumn_Mat(299,10586
static PetscErrorCode BVGetArray_Mat(312,10918
static PetscErrorCode BVRestoreArray_Mat(321,11128
static PetscErrorCode BVGetArrayRead_Mat(330,11353
static PetscErrorCode BVRestoreArrayRead_Mat(339,11577
static PetscErrorCode BVView_Mat(348,11816
static PetscErrorCode BVDestroy_Mat(373,12800
SLEPC_EXTERN PetscErrorCode BVCreate_Mat(393,13257

src/sys/classes/bv/impls/mat/bvmat.h,63
bvmat.h:^?bvmat.h^A,1
  Mat       A;14,427
  PetscBool mpi;15,442
} BV_MAT;16,516

src/sys/classes/bv/impls/mat/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/mat/matcuda/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/sys/classes/bv/impls/mat/matcuda/matcuda.cu,931
matcuda.cu:^?matcuda.cu^A,1
PetscErrorCode BVMult_Mat_CUDA(18,565
PetscErrorCode BVMultVec_Mat_CUDA(45,1749
PetscErrorCode BVMultInPlace_Mat_CUDA(71,2855
PetscErrorCode BVMultInPlaceHermitianTranspose_Mat_CUDA(89,3554
PetscErrorCode BVDot_Mat_CUDA(107,4270
PetscErrorCode BVDotVec_Mat_CUDA(126,5016
PetscErrorCode BVDotVec_Local_Mat_CUDA(145,5623
PetscErrorCode BVScale_Mat_CUDA(164,6241
PetscErrorCode BVNorm_Mat_CUDA(185,6844
PetscErrorCode BVNorm_Local_Mat_CUDA(216,8073
PetscErrorCode BVNormalize_Mat_CUDA(247,9265
PetscErrorCode BVMatMult_Mat_CUDA(269,10113
PetscErrorCode BVCopy_Mat_CUDA(305,11414
PetscErrorCode BVCopyColumn_Mat_CUDA(320,12037
PetscErrorCode BVGetColumn_Mat_CUDA(332,12452
PetscErrorCode BVRestoreColumn_Mat_CUDA(345,12801
PetscErrorCode BVRestoreSplit_Mat_CUDA(357,13116
PetscErrorCode BVRestoreSplitRows_Mat_CUDA(392,14160
PetscErrorCode BVGetMat_Mat_CUDA(427,15214
PetscErrorCode BVRestoreMat_Mat_CUDA(456,16323

src/sys/classes/bv/impls/mat/mathip/makefile,15
makefile:^?makefile^A,1
MANSEC 12,429

src/sys/classes/bv/impls/mat/mathip/mathip.hip.cpp,911
mathip.hip.cpp:^?mathip.hip.cpp^A,1
PetscErrorCode BVMult_Mat_HIP(18,564
PetscErrorCode BVMultVec_Mat_HIP(45,1737
PetscErrorCode BVMultInPlace_Mat_HIP(71,2826
PetscErrorCode BVMultInPlaceHermitianTranspose_Mat_HIP(89,3519
PetscErrorCode BVDot_Mat_HIP(107,4229
PetscErrorCode BVDotVec_Mat_HIP(126,4969
PetscErrorCode BVDotVec_Local_Mat_HIP(145,5570
PetscErrorCode BVScale_Mat_HIP(164,6182
PetscErrorCode BVNorm_Mat_HIP(185,6781
PetscErrorCode BVNorm_Local_Mat_HIP(216,8007
PetscErrorCode BVNormalize_Mat_HIP(247,9196
PetscErrorCode BVMatMult_Mat_HIP(269,10041
PetscErrorCode BVCopy_Mat_HIP(305,11333
PetscErrorCode BVCopyColumn_Mat_HIP(320,11948
PetscErrorCode BVGetColumn_Mat_HIP(332,12357
PetscErrorCode BVRestoreColumn_Mat_HIP(345,12703
PetscErrorCode BVRestoreSplit_Mat_HIP(357,13015
PetscErrorCode BVRestoreSplitRows_Mat_HIP(392,14055
PetscErrorCode BVGetMat_Mat_HIP(427,15105
PetscErrorCode BVRestoreMat_Mat_HIP(456,16209

src/sys/classes/bv/impls/svec/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/svec/svec.c,1183
svec.c:^?svec.c^A,1
static PetscErrorCode BVMult_Svec(17,489
static PetscErrorCode BVMultVec_Svec(38,1363
static PetscErrorCode BVMultInPlace_Svec(54,1949
static PetscErrorCode BVMultInPlaceHermitianTranspose_Svec(72,2603
static PetscErrorCode BVDot_Svec(90,3274
static PetscErrorCode BVDotVec_Svec(109,3962
static PetscErrorCode BVDotVec_Local_Svec(131,4664
static PetscErrorCode BVScale_Svec(150,5222
static PetscErrorCode BVNorm_Svec(164,5762
static PetscErrorCode BVNorm_Local_Svec(177,6315
static PetscErrorCode BVNormalize_Svec(190,6880
static PetscErrorCode BVMatMult_Svec(203,7313
static PetscErrorCode BVCopy_Svec(233,8215
static PetscErrorCode BVCopyColumn_Svec(249,8734
static PetscErrorCode BVResize_Svec(261,9079
static PetscErrorCode BVGetColumn_Svec(292,10123
static PetscErrorCode BVRestoreColumn_Svec(305,10459
static PetscErrorCode BVGetArray_Svec(317,10767
static PetscErrorCode BVRestoreArray_Svec(326,10974
static PetscErrorCode BVGetArrayRead_Svec(335,11189
static PetscErrorCode BVRestoreArrayRead_Svec(344,11410
static PetscErrorCode BVView_Svec(353,11639
static PetscErrorCode BVDestroy_Svec(384,12744
SLEPC_EXTERN PetscErrorCode BVCreate_Svec(407,13331

src/sys/classes/bv/impls/svec/svec.h,64
svec.h:^?svec.h^A,1
  Vec       v;14,427
  PetscBool mpi;15,442
} BV_SVEC;16,516

src/sys/classes/bv/impls/svec/sveccuda/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/sys/classes/bv/impls/svec/sveccuda/sveccuda.cu,995
sveccuda.cu:^?sveccuda.cu^A,1
PetscErrorCode BVMult_Svec_CUDA(18,564
PetscErrorCode BVMultVec_Svec_CUDA(45,1721
PetscErrorCode BVMultInPlace_Svec_CUDA(71,2819
PetscErrorCode BVMultInPlaceHermitianTranspose_Svec_CUDA(89,3510
PetscErrorCode BVDot_Svec_CUDA(107,4218
PetscErrorCode BVDotVec_Svec_CUDA(126,4947
PetscErrorCode BVDotVec_Local_Svec_CUDA(145,5546
PetscErrorCode BVScale_Svec_CUDA(164,6156
PetscErrorCode BVNorm_Svec_CUDA(185,6751
PetscErrorCode BVNorm_Local_Svec_CUDA(216,7962
PetscErrorCode BVNormalize_Svec_CUDA(247,9136
PetscErrorCode BVMatMult_Svec_CUDA(269,9966
PetscErrorCode BVCopy_Svec_CUDA(305,11250
PetscErrorCode BVCopyColumn_Svec_CUDA(320,11856
PetscErrorCode BVResize_Svec_CUDA(332,12263
PetscErrorCode BVGetColumn_Svec_CUDA(363,13393
PetscErrorCode BVRestoreColumn_Svec_CUDA(376,13739
PetscErrorCode BVRestoreSplit_Svec_CUDA(388,14051
PetscErrorCode BVRestoreSplitRows_Svec_CUDA(423,15069
PetscErrorCode BVGetMat_Svec_CUDA(458,16097
PetscErrorCode BVRestoreMat_Svec_CUDA(487,17203

src/sys/classes/bv/impls/svec/svechip/makefile,15
makefile:^?makefile^A,1
MANSEC 12,429

src/sys/classes/bv/impls/svec/svechip/svechip.hip.cpp,974
svechip.hip.cpp:^?svechip.hip.cpp^A,1
PetscErrorCode BVMult_Svec_HIP(18,563
PetscErrorCode BVMultVec_Svec_HIP(45,1709
PetscErrorCode BVMultInPlace_Svec_HIP(71,2790
PetscErrorCode BVMultInPlaceHermitianTranspose_Svec_HIP(89,3475
PetscErrorCode BVDot_Svec_HIP(107,4177
PetscErrorCode BVDotVec_Svec_HIP(126,4900
PetscErrorCode BVDotVec_Local_Svec_HIP(145,5493
PetscErrorCode BVScale_Svec_HIP(164,6097
PetscErrorCode BVNorm_Svec_HIP(185,6688
PetscErrorCode BVNorm_Local_Svec_HIP(216,7896
PetscErrorCode BVNormalize_Svec_HIP(247,9067
PetscErrorCode BVMatMult_Svec_HIP(269,9894
PetscErrorCode BVCopy_Svec_HIP(305,11169
PetscErrorCode BVCopyColumn_Svec_HIP(320,11767
PetscErrorCode BVResize_Svec_HIP(332,12168
PetscErrorCode BVGetColumn_Svec_HIP(363,13290
PetscErrorCode BVRestoreColumn_Svec_HIP(376,13633
PetscErrorCode BVRestoreSplit_Svec_HIP(388,13942
PetscErrorCode BVRestoreSplitRows_Svec_HIP(423,14956
PetscErrorCode BVGetMat_Svec_HIP(458,15980
PetscErrorCode BVRestoreMat_Svec_HIP(487,17081

src/sys/classes/bv/impls/tensor/bvtensor.c,1423
bvtensor.c:^?bvtensor.c^A,1
  BV          U;18,579
  Mat         S;19,622
  PetscScalar *qB;qB20,666
  PetscScalar *sw;sw21,749
  PetscInt    d;22,790
  PetscInt    ld;23,844
  PetscInt    puk;24,915
  Vec         u;25,965
} BV_TENSOR;26,1017
static PetscErrorCode BVMultInPlace_Tensor(28,1031
static PetscErrorCode BVMultInPlaceHermitianTranspose_Tensor(45,1658
static PetscErrorCode BVDot_Tensor(62,2302
static PetscErrorCode BVScale_Tensor(83,3333
static PetscErrorCode BVNorm_Tensor(97,3850
static PetscErrorCode BVCopyColumn_Tensor(111,4419
static PetscErrorCode BVTensorNormColumn(124,4818
static PetscErrorCode BVOrthogonalizeGS1_Tensor(162,6075
static PetscErrorCode BVView_Tensor(220,8546
static PetscErrorCode BVTensorUpdateMatrix(251,9897
static PetscErrorCode BVTensorBuildFirstColumn_Tensor(296,11303
PetscErrorCode BVTensorBuildFirstColumn(356,13404
static PetscErrorCode BVTensorCompress_Tensor(365,13681
PetscErrorCode BVTensorCompress(564,21955
static PetscErrorCode BVTensorGetDegree_Tensor(573,22225
PetscErrorCode BVTensorGetDegree(597,22690
static PetscErrorCode BVTensorGetFactors_Tensor(606,22945
PetscErrorCode BVTensorGetFactors(646,24221
static PetscErrorCode BVTensorRestoreFactors_Tensor(654,24449
PetscErrorCode BVTensorRestoreFactors(685,25229
static PetscErrorCode BVDestroy_Tensor(695,25570
SLEPC_EXTERN PetscErrorCode BVCreate_Tensor(729,26794
PetscErrorCode BVCreateTensor(789,29265

src/sys/classes/bv/impls/tensor/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/vecs/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/impls/vecs/vecs.c,1626
vecs.c:^?vecs.c^A,1
  Vec      *V;V17,504
  PetscInt vmip;18,519
} BV_VECS;21,723
static PetscErrorCode BVMult_Vecs(23,735
static PetscErrorCode BVMultVec_Vecs(56,1800
static PetscErrorCode BVMultInPlace_Vecs_ME(87,2807
static PetscErrorCode BVMultInPlace_Vecs_Alloc(112,3692
static PetscErrorCode BVMultInPlaceHermitianTranspose_Vecs(135,4474
static PetscErrorCode BVDot_Vecs(156,5238
static PetscErrorCode BVDotVec_Vecs(170,5678
static PetscErrorCode BVDotVec_Begin_Vecs(187,6139
static PetscErrorCode BVDotVec_End_Vecs(201,6484
static PetscErrorCode BVScale_Vecs(210,6714
static PetscErrorCode BVNorm_Vecs(222,7072
static PetscErrorCode BVNorm_Begin_Vecs(241,7682
static PetscErrorCode BVNorm_End_Vecs(251,8043
static PetscErrorCode BVNormalize_Vecs(261,8400
static PetscErrorCode BVMatMult_Vecs(281,8868
static PetscErrorCode BVCopy_Vecs(305,9644
static PetscErrorCode BVCopyColumn_Vecs(315,9926
static PetscErrorCode BVResize_Vecs(324,10152
static PetscErrorCode BVGetColumn_Vecs(349,10888
static PetscErrorCode BVRestoreColumn_Vecs(360,11124
static PetscErrorCode BVGetArray_Vecs(370,11320
static PetscErrorCode BVRestoreArray_Vecs(386,11775
static PetscErrorCode BVGetArrayRead_Vecs(402,12194
static PetscErrorCode BVRestoreArrayRead_Vecs(418,12688
static inline PetscErrorCode BVVecsSetVmip(428,12934
  typedef PetscErrorCode (*fmultinplace)fmultinplace430,13000
static PetscErrorCode BVSetFromOptions_Vecs(440,13332
PetscErrorCode BVView_Vecs(454,13787
static PetscErrorCode BVDestroy_Vecs(483,14859
static PetscErrorCode BVDuplicate_Vecs(493,15116
SLEPC_EXTERN PetscErrorCode BVCreate_Vecs(511,15502

src/sys/classes/bv/interface/bvbasic.c,2586
bvbasic.c:^?bvbasic.c^A,1
PetscBool         BVRegisterAllCalled 16,483
PetscFunctionList BVList 17,536
PetscErrorCode BVSetType(35,862
PetscErrorCode BVGetType(81,2205
PetscErrorCode BVSetSizes(110,2984
PetscErrorCode BVSetSizesFromVec(177,6281
PetscErrorCode BVGetSizes(240,8531
PetscErrorCode BVSetNumConstraints(277,9564
PetscErrorCode BVGetNumConstraints(328,11157
PetscErrorCode BVResize(355,11817
PetscErrorCode BVSetActiveColumns(438,14830
PetscErrorCode BVGetActiveColumns(476,16018
PetscErrorCode BVSetMatrix(514,17343
PetscErrorCode BVGetMatrix(555,18787
PetscErrorCode BVApplyMatrix(584,19421
PetscErrorCode BVApplyMatrixBV(620,20463
PetscErrorCode BVSetSignature(648,21212
PetscErrorCode BVGetSignature(692,22617
PetscErrorCode BVSetBufferVec(737,24037
PetscErrorCode BVGetBufferVec(792,26014
PetscErrorCode BVSetRandomContext(824,26921
PetscErrorCode BVGetRandomContext(851,27674
PetscErrorCode BVSetFromOptions(884,28553
PetscErrorCode BVSetOrthogonalization(964,32571
PetscErrorCode BVGetOrthogonalization(1027,34634
PetscErrorCode BVSetMatMultMethod(1057,35539
PetscErrorCode BVGetMatMultMethod(1092,36476
PetscErrorCode BVGetColumn(1130,37640
PetscErrorCode BVRestoreColumn(1170,39225
PetscErrorCode BVGetArray(1229,41630
PetscErrorCode BVRestoreArray(1257,42312
PetscErrorCode BVGetArrayRead(1293,43419
PetscErrorCode BVRestoreArrayRead(1318,44016
PetscErrorCode BVCreateVec(1348,44702
PetscErrorCode BVCreateVecEmpty(1381,45558
PetscErrorCode BVSetVecType(1434,47601
PetscErrorCode BVGetVecType(1465,48410
PetscErrorCode BVCreateMat(1495,49101
PetscErrorCode BVGetMat_Default(1518,49681
PetscErrorCode BVGetMat(1570,51331
PetscErrorCode BVRestoreMat_Default(1587,51840
PetscErrorCode BVRestoreMat(1618,52591
static inline PetscErrorCode BVDuplicate_Private(1633,53190
PetscErrorCode BVDuplicate(1681,54723
PetscErrorCode BVDuplicateResize(1718,55645
PetscErrorCode BVGetCachedBV(1754,56479
PetscErrorCode BVCopy(1793,57554
PetscErrorCode BVCopyVec(1846,59408
PetscErrorCode BVCopyColumn(1885,60584
static PetscErrorCode BVGetSplit_Private(1909,61281
PetscErrorCode BVGetSplit(1971,63497
PetscErrorCode BVRestoreSplit(2005,64718
static inline PetscErrorCode BVDuplicateNewLayout_Private(2027,65916
static PetscErrorCode BVGetSplitRows_Private(2049,66724
PetscErrorCode BVGetSplitRows(2122,69654
PetscErrorCode BVRestoreSplitRows(2162,71042
PetscErrorCode BVSetDefiniteTolerance(2205,72850
PetscErrorCode BVGetDefiniteTolerance(2234,73635
PetscErrorCode BVSetLeadingDimension(2270,74820
PetscErrorCode BVGetLeadingDimension(2305,75906

src/sys/classes/bv/interface/bvbiorthog.c,292
bvbiorthog.c:^?bvbiorthog.c^A,1
static PetscErrorCode BVBiorthogonalizeMGS1(19,602
static PetscErrorCode BVBiorthogonalizeCGS1(44,1316
#define BVBiorthogonalizeGS1(57,1626
static PetscErrorCode BVBiorthogonalizeGS(65,1925
PetscErrorCode BVBiorthogonalizeColumn(96,2779
PetscErrorCode BVBiorthonormalizeColumn(168,5691

src/sys/classes/bv/interface/bvblas.c,401
bvblas.c:^?bvblas.c^A,1
#define BLOCKSIZE 17,506
PetscErrorCode BVMult_BLAS_Private(24,623
PetscErrorCode BVMultVec_BLAS_Private(56,1889
PetscErrorCode BVMultInPlace_BLAS_Private(74,2494
PetscErrorCode BVMultInPlace_Vecs_Private(113,3759
PetscErrorCode BVAXPY_BLAS_Private(165,5417
PetscErrorCode BVDot_BLAS_Private(199,6399
PetscErrorCode BVDotVec_BLAS_Private(240,8133
PetscErrorCode BVScale_BLAS_Private(266,9079

src/sys/classes/bv/interface/bvcontour.c,419
bvcontour.c:^?bvcontour.c^A,1
#define p_id(17,558
PetscErrorCode BVScatter(43,1357
PetscErrorCode BVSumQuadrature(108,3870
PetscErrorCode BVDotQuadrature(187,6871
PetscErrorCode BVTraceQuadrature(275,10189
static PetscErrorCode BVSVDAndRank_Refine(310,11442
static PetscErrorCode BVSVDAndRank_QR(401,15011
static PetscErrorCode BVSVDAndRank_QR_CAA(450,16700
PetscErrorCode BVSVDAndRank(541,20280
PetscErrorCode BVCISSResizeBases(587,21743

src/sys/classes/bv/interface/bvfunc.c,1083
bvfunc.c:^?bvfunc.c^A,1
PetscClassId     BV_CLASSID 16,528
PetscLogEvent    BV_Create 17,561
static PetscBool BVPackageInitialized 18,864
MPI_Op MPIU_TSQR 19,917
const char *BVOrthogTypes[BVOrthogTypes21,951
const char *BVOrthogRefineTypes[BVOrthogRefineTypes22,1029
const char *BVOrthogBlockTypes[BVOrthogBlockTypes23,1142
const char *BVMatMultTypes[BVMatMultTypes24,1261
const char *BVSVDMethods[BVSVDMethods25,1354
PetscErrorCode BVFinalizePackage(35,1683
PetscErrorCode BVInitializePackage(58,2411
PetscErrorCode BVDestroy(119,5067
PetscErrorCode BVCreate(165,6624
PetscErrorCode BVCreateFromMat(254,8931
PetscErrorCode BVInsertVec(288,9720
PetscErrorCode BVInsertVecs(338,11544
PetscErrorCode BVInsertConstraints(418,14862
PetscErrorCode BVSetOptionsPrefix(467,16650
PetscErrorCode BVAppendOptionsPrefix(494,17407
PetscErrorCode BVGetOptionsPrefix(518,18005
PetscErrorCode BVView(553,19067
PetscErrorCode BVViewFromOptions(626,22627
PetscErrorCode BVRegister(651,23242
PetscErrorCode BVAllocateWork_Private(659,23476
PETSC_UNUSED PetscErrorCode SlepcDebugBVView(678,23999

src/sys/classes/bv/interface/bvglobal.c,1079
bvglobal.c:^?bvglobal.c^A,1
static inline PetscErrorCode BVDot_Private(20,651
PetscErrorCode BVDot(86,2766
PetscErrorCode BVDotVec(151,5257
PetscErrorCode BVDotVecBegin(188,6296
PetscErrorCode BVDotVecEnd(240,8024
PetscErrorCode BVDotColumn(302,10302
PetscErrorCode BVDotColumnBegin(344,11589
PetscErrorCode BVDotColumnEnd(400,13506
static inline PetscErrorCode BVNorm_Private(444,15297
static inline PetscErrorCode BVNorm_Begin_Private(455,15572
static inline PetscErrorCode BVNorm_End_Private(465,15822
PetscErrorCode BVNorm(498,16654
PetscErrorCode BVNormVec(539,17970
PetscErrorCode BVNormVecBegin(581,19305
PetscErrorCode BVNormVecEnd(623,20661
PetscErrorCode BVNormColumn(662,21867
PetscErrorCode BVNormColumnBegin(703,23259
PetscErrorCode BVNormColumnEnd(759,25472
PetscErrorCode BVNormalize(829,28434
static inline PetscErrorCode BVMatProject_Vec(855,29228
static inline PetscErrorCode BVMatProject_MatMult(902,30652
static inline PetscErrorCode BVMatProject_MatMult_2(953,32291
static inline PetscErrorCode BVMatProject_Dot(1013,34182
PetscErrorCode BVMatProject(1093,37078

src/sys/classes/bv/interface/bvkrylov.c,75
bvkrylov.c:^?bvkrylov.c^A,1
PetscErrorCode BVMatArnoldi(56,1970
PetscErrorCode BVMatLanczos(165,6712

src/sys/classes/bv/interface/bvlapack.c,465
bvlapack.c:^?bvlapack.c^A,1
SLEPC_EXTERN void MPIAPI SlepcPythag(20,590
PetscErrorCode BVNorm_LAPACK_Private(37,1079
PetscErrorCode BVNormalize_LAPACK_Private(88,2994
PetscErrorCode BVMatCholInv_LAPACK_Private(136,4619
PetscErrorCode BVMatTriInv_LAPACK_Private(208,6869
PetscErrorCode BVMatSVQB_LAPACK_Private(261,8447
PetscErrorCode BVOrthogonalize_LAPACK_TSQR(347,11196
SLEPC_EXTERN void MPIAPI SlepcGivensPacked(485,16764
PetscErrorCode BVOrthogonalize_LAPACK_TSQR_OnlyR(510,17596

src/sys/classes/bv/interface/bvops.c,980
bvops.c:^?bvops.c^A,1
PetscErrorCode BVMult(49,1830
PetscErrorCode BVMultVec(110,4145
PetscErrorCode BVMultColumn(165,6108
PetscErrorCode BVMultInPlace(220,8060
PetscErrorCode BVMultInPlaceHermitianTranspose(268,9960
PetscErrorCode BVScale(311,11711
PetscErrorCode BVScaleColumn(341,12509
static inline PetscErrorCode BVSetRandomColumn_Private(360,13275
static inline PetscErrorCode BVSetRandomNormalColumn_Private(381,13949
static inline PetscErrorCode BVSetRandomSignColumn_Private(409,15066
PetscErrorCode BVSetRandom(452,16342
PetscErrorCode BVSetRandomColumn(482,17144
PetscErrorCode BVSetRandomNormal(523,18635
PetscErrorCode BVSetRandomSign(573,20112
PetscErrorCode BVSetRandomCond(610,21354
PetscErrorCode BVMatMult(692,24262
PetscErrorCode BVMatMultTranspose(750,26588
PetscErrorCode BVMatMultHermitianTranspose(807,28851
PetscErrorCode BVMatMultColumn(862,31071
PetscErrorCode BVMatMultTransposeColumn(902,32480
PetscErrorCode BVMatMultHermitianTransposeColumn(942,33950

src/sys/classes/bv/interface/bvorthog.c,985
bvorthog.c:^?bvorthog.c^A,1
static inline PetscErrorCode BV_NormVecOrColumn(20,627
static inline PetscErrorCode BVDotColumnInc(32,986
static PetscErrorCode BVOrthogonalizeMGS1(52,1501
static PetscErrorCode BVOrthogonalizeCGS1(91,2799
#define BVOrthogonalizeGS1(134,4128
static PetscErrorCode BVOrthogonalizeGS(145,4722
PetscErrorCode BVOrthogonalizeVec(249,8401
PetscErrorCode BVOrthogonalizeColumn(314,10919
PetscErrorCode BVOrthonormalizeColumn(379,13705
PetscErrorCode BVOrthogonalizeSomeColumn(460,16675
static PetscErrorCode BVOrthogonalize_BlockGS(492,18098
static PetscErrorCode BVOrthogonalize_GS(516,18934
static inline PetscErrorCode BV_GetBufferMat(563,20517
static inline PetscErrorCode BV_StoreCoeffsBlock_Default(584,21181
static PetscErrorCode BVOrthogonalize_Chol(614,22336
static PetscErrorCode BVOrthogonalize_TSQR(638,23168
static PetscErrorCode BVOrthogonalize_TSQRCHOL(667,24241
static PetscErrorCode BVOrthogonalize_SVQB(703,25568
PetscErrorCode BVOrthogonalize(773,28272

src/sys/classes/bv/interface/bvregis.c,37
bvregis.c:^?bvregis.c^A,1
PetscErrorCode BVRegisterAll(28,871

src/sys/classes/bv/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/bv/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/classes/bv/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,467

src/sys/classes/bv/tests/test10.c,47
test10.c:^?test10.c^A,1
static char help[help11,396
int main(15,476

src/sys/classes/bv/tests/test11.c,81
test11.c:^?test11.c^A,1
static char help[help11,396
PetscErrorCode MyMatNorm(18,539
int main(38,1072

src/sys/classes/bv/tests/test12.c,47
test12.c:^?test12.c^A,1
static char help[help11,396
int main(15,500

src/sys/classes/bv/tests/test13.c,47
test13.c:^?test13.c^A,1
static char help[help11,396
int main(15,516

src/sys/classes/bv/tests/test14.c,47
test14.c:^?test14.c^A,1
static char help[help11,396
int main(15,475

src/sys/classes/bv/tests/test15.c,85
test15.c:^?test15.c^A,1
static char help[help11,396
PetscErrorCode PrintFirstRow(18,504
int main(41,1352

src/sys/classes/bv/tests/test16.c,47
test16.c:^?test16.c^A,1
static char help[help11,396
int main(15,463

src/sys/classes/bv/tests/test17.c,47
test17.c:^?test17.c^A,1
static char help[help11,396
int main(15,487

src/sys/classes/bv/tests/test18.c,47
test18.c:^?test18.c^A,1
static char help[help11,396
int main(15,467

src/sys/classes/bv/tests/test19.c,47
test19.c:^?test19.c^A,1
static char help[help11,396
int main(15,470

src/sys/classes/bv/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,484

src/sys/classes/bv/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,499

src/sys/classes/bv/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(15,506

src/sys/classes/bv/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(15,497

src/sys/classes/bv/tests/test6.c,47
test6.c:^?test6.c^A,1
static char help[help11,396
int main(15,501

src/sys/classes/bv/tests/test7.c,47
test7.c:^?test7.c^A,1
static char help[help11,396
int main(15,488

src/sys/classes/bv/tests/test8.c,47
test8.c:^?test8.c^A,1
static char help[help11,396
int main(15,496

src/sys/classes/bv/tests/test9.c,47
test9.c:^?test9.c^A,1
static char help[help11,396
int main(15,474

src/sys/classes/ds/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,410

src/sys/classes/ds/ftn-mod/slepcds.h90,48
slepcds.h90:^?slepcds.h90^A,1
        subroutine DSPEPGetCoefficients(11,431

src/sys/classes/ds/impls/dsutil.c,146
dsutil.c:^?dsutil.c^A,1
PetscErrorCode DSSolve_NHEP_Private(21,708
PetscErrorCode DSSort_NHEP_Total(93,3039
PetscErrorCode DSSortWithPermutation_NHEP_Private(177,5489

src/sys/classes/ds/impls/ghep/dsghep.c,373
dsghep.c:^?dsghep.c^A,1
static PetscErrorCode DSAllocate_GHEP(14,460
static PetscErrorCode DSView_GHEP(25,804
static PetscErrorCode DSVectors_GHEP(39,1367
static PetscErrorCode DSSort_GHEP(75,2667
static PetscErrorCode DSSolve_GHEP(96,3454
static PetscErrorCode DSSynchronize_GHEP(148,5461
static PetscErrorCode DSHermitian_GHEP(186,7519
SLEPC_EXTERN PetscErrorCode DSCreate_GHEP(217,8520

src/sys/classes/ds/impls/ghep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/ghiep/dsghiep.c,855
dsghiep.c:^?dsghiep.c^A,1
static PetscErrorCode DSAllocate_GHIEP(14,460
PetscErrorCode DSSwitchFormat_GHIEP(27,903
static PetscErrorCode DSView_GHIEP(78,2585
static PetscErrorCode DSVectors_GHIEP_Eigen_Some(159,6521
static PetscErrorCode DSVectors_GHIEP(263,10335
PetscErrorCode DSGHIEPComplexEigs(314,12228
static PetscErrorCode DSSort_GHIEP(385,14600
static PetscErrorCode DSUpdateExtraRow_GHIEP(428,16112
PetscErrorCode DSGHIEPInverseIteration(467,17428
PetscErrorCode DSGHIEPRealBlocks(549,20560
static PetscErrorCode DSSolve_GHIEP_QR_II(673,25029
static PetscErrorCode DSSolve_GHIEP_QR(797,29598
static PetscErrorCode DSGetTruncateSize_GHIEP(939,34655
static PetscErrorCode DSTruncate_GHIEP(953,35001
static PetscErrorCode DSSynchronize_GHIEP(1005,36797
static PetscErrorCode DSHermitian_GHIEP(1074,40134
SLEPC_EXTERN PetscErrorCode DSCreate_GHIEP(1116,41874

src/sys/classes/ds/impls/ghiep/hz.c,172
hz.c:^?hz.c^A,1
static PetscErrorCode UnifiedRotation(31,1071
static PetscErrorCode HZStep(67,2345
static PetscErrorCode HZIteration(223,8461
PetscErrorCode DSSolve_GHIEP_HZ(285,10794

src/sys/classes/ds/impls/ghiep/invit.c,609
invit.c:^?invit.c^A,1
struct HRtr14,460
  PetscScalar *data;data16,474
  PetscInt    m;17,495
  PetscInt    idx[idx18,512
  PetscInt    n[n19,534
  PetscScalar tau[tau20,554
  PetscReal   alpha;21,576
  PetscReal   cs;22,597
  PetscReal   sn;23,615
  PetscInt    type;24,633
static PetscErrorCode HRGen(38,930
static PetscErrorCode HRApply(79,2050
static PetscErrorCode TridiagDiag_HHR(114,2964
static PetscErrorCode MadeHRtr(277,8508
static PetscErrorCode TryHRIt(345,11502
PetscErrorCode DSPseudoOrthog_HR(487,17298
PetscErrorCode DSGHIEPOrthogEigenv(573,19957
PetscErrorCode DSIntermediate_GHIEP(678,23325

src/sys/classes/ds/impls/ghiep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/gnhep/dsgnhep.c,718
dsgnhep.c:^?dsgnhep.c^A,1
static PetscErrorCode DSAllocate_GNHEP(32,1204
static PetscErrorCode DSView_GNHEP(44,1598
static PetscErrorCode DSVectors_GNHEP_Eigen_Some(62,2286
static PetscErrorCode DSVectors_GNHEP_Eigen_All(141,5620
static PetscErrorCode DSVectors_GNHEP(214,8203
static PetscErrorCode DSSort_GNHEP_Arbitrary(229,8734
static PetscErrorCode DSSort_GNHEP_Total(282,10962
static PetscErrorCode DSSort_GNHEP(382,14224
static PetscErrorCode DSUpdateExtraRow_GNHEP(390,14531
static PetscErrorCode CleanDenseSchur(424,15861
static PetscErrorCode DSSolve_GNHEP(498,19137
static PetscErrorCode DSSynchronize_GNHEP(557,22060
static PetscErrorCode DSTruncate_GNHEP(614,24834
SLEPC_EXTERN PetscErrorCode DSCreate_GNHEP(678,27257

src/sys/classes/ds/impls/gnhep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/gsvd/dsgsvd.c,995
dsgsvd.c:^?dsgsvd.c^A,1
  PetscInt m;14,502
  PetscInt p;15,553
  PetscInt tm;16,606
  PetscInt tp;17,676
} DS_GSVD;18,746
static PetscErrorCode DSAllocate_GSVD(20,758
static PetscErrorCode DSView_GSVD(91,4875
static PetscErrorCode DSVectors_GSVD(177,9399
static PetscErrorCode DSSort_GSVD(193,9797
static PetscErrorCode DSUpdateExtraRow_GSVD(243,11937
static PetscErrorCode DSTruncate_GSVD(285,13554
static PetscErrorCode DSSwitchFormat_GSVD(326,15094
static PetscErrorCode DSSolve_GSVD(370,16695
static PetscErrorCode DSCond_GSVD(506,22595
static PetscErrorCode DSSynchronize_GSVD(562,24535
static PetscErrorCode DSMatGetSize_GSVD(621,27559
static PetscErrorCode DSGSVDSetDimensions_GSVD(662,28729
PetscErrorCode DSGSVDSetDimensions(705,30161
static PetscErrorCode DSGSVDGetDimensions_GSVD(715,30497
PetscErrorCode DSGSVDGetDimensions(741,31086
static PetscErrorCode DSDestroy_GSVD(749,31342
static PetscErrorCode DSReallocate_GSVD(758,31659
SLEPC_EXTERN PetscErrorCode DSCreate_GSVD(830,34799

src/sys/classes/ds/impls/gsvd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/hep/bdc/README,95
README:^?README^A,1
     *     last modification: March 12,504
     *     Wilfried Gansterer and Bob Ward,16,756

src/sys/classes/ds/impls/hep/bdc/dibtdc.c,74
dibtdc.c:^?dibtdc.c^A,1
static PetscErrorCode cutlr_(17,533
PetscErrorCode BDC_dibtdc_(164,5396

src/sys/classes/ds/impls/hep/bdc/dlaed3m.c,36
dlaed3m.c:^?dlaed3m.c^A,1
PetscErrorCode BDC_dlaed3m_(17,533

src/sys/classes/ds/impls/hep/bdc/dmerg2.c,35
dmerg2.c:^?dmerg2.c^A,1
PetscErrorCode BDC_dmerg2_(17,533

src/sys/classes/ds/impls/hep/bdc/dsbtdc.c,61
dsbtdc.c:^?dsbtdc.c^A,1
PetscErrorCode BDC_dsbtdc_(17,533
#define TOLMAX 253,13112

src/sys/classes/ds/impls/hep/bdc/dsrtdf.c,35
dsrtdf.c:^?dsrtdf.c^A,1
PetscErrorCode BDC_dsrtdf_(17,533

src/sys/classes/ds/impls/hep/bdc/makefile,15
makefile:^?makefile^A,1
MANSEC 12,419

src/sys/classes/ds/impls/hep/dshep.c,963
dshep.c:^?dshep.c^A,1
static PetscErrorCode DSAllocate_HEP(14,460
static PetscErrorCode DSSwitchFormat_HEP(50,1884
static PetscErrorCode DSView_HEP(78,2674
static PetscErrorCode DSVectors_HEP(137,5605
PetscErrorCode DSArrowTridiag(221,8303
static PetscErrorCode DSIntermediate_HEP(267,9621
static PetscErrorCode DSSort_HEP(323,11822
static PetscErrorCode DSUpdateExtraRow_HEP(349,12747
static PetscErrorCode DSSolve_HEP_QR(383,13950
static PetscErrorCode DSSolve_HEP_MRRR(428,15516
static PetscErrorCode DSSolve_HEP_DC(516,19127
static PetscErrorCode DSSolve_HEP_BDC(576,21194
static PetscErrorCode DSTruncate_HEP(643,23600
static PetscErrorCode DSSynchronize_HEP(673,24627
static PetscErrorCode DSCond_HEP(714,26867
static PetscErrorCode DSTranslateRKS_HEP(754,28132
static PetscErrorCode DSHermitian_HEP(809,29913
static PetscErrorCode DSSetCompact_HEP(817,30132
static PetscErrorCode DSReallocate_HEP(824,30318
SLEPC_EXTERN PetscErrorCode DSCreate_HEP(872,31994

src/sys/classes/ds/impls/hep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/hsvd/dshsvd.c,1220
dshsvd.c:^?dshsvd.c^A,1
  PetscInt  m;15,503
  PetscInt  t;16,554
  PetscBool reorth;17,624
} DS_HSVD;18,686
static PetscErrorCode DSAllocate_HSVD(20,698
static PetscErrorCode DSView_HSVD(58,2221
static PetscErrorCode DSVectors_HSVD(139,6191
static PetscErrorCode DSSort_HSVD(153,6557
static PetscErrorCode DSUpdateExtraRow_HSVD(186,7938
static PetscErrorCode DSTruncate_HSVD(214,9150
static PetscErrorCode DSSolve_HSVD_CROSS(248,10377
static PetscErrorCode DSSynchronize_HSVD(393,16058
static PetscErrorCode DSMatGetSize_HSVD(452,19028
static PetscErrorCode DSHSVDSetDimensions_HSVD(485,19981
PetscErrorCode DSHSVDSetDimensions(517,20823
static PetscErrorCode DSHSVDGetDimensions_HSVD(526,21095
PetscErrorCode DSHSVDGetDimensions(550,21564
static PetscErrorCode DSHSVDSetReorthogonalize_HSVD(559,21823
PetscErrorCode DSHSVDSetReorthogonalize(589,22632
static PetscErrorCode DSHSVDGetReorthogonalize_HSVD(598,22932
PetscErrorCode DSHSVDGetReorthogonalize(622,23450
static PetscErrorCode DSSetFromOptions_HSVD(631,23736
static PetscErrorCode DSDestroy_HSVD(645,24203
static PetscErrorCode DSSetCompact_HSVD(656,24704
static PetscErrorCode DSReallocate_HSVD(663,24891
SLEPC_EXTERN PetscErrorCode DSCreate_HSVD(717,27054

src/sys/classes/ds/impls/hsvd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/nep/dsnep.c,2605
dsnep.c:^?dsnep.c^A,1
  PetscInt       nf;15,503
  FN             f[f16,573
  PetscInt       max_mid;17,658
  PetscInt       nnod;18,726
  PetscInt       spls;19,806
  PetscInt       Nit;20,897
  PetscReal      rtol;21,972
  RG             rg;22,1046
  PetscLayout    map;23,1117
  void           *computematrixctx;computematrixctx24,1204
  DSNEPMatrixFunctionFn *computematrix;computematrix25,1240
} DS_NEP;26,1280
static PetscErrorCode DSNEPComputeMatrix(33,1520
static PetscErrorCode DSAllocate_NEP(63,2726
static PetscErrorCode DSView_NEP(76,3126
static PetscErrorCode DSVectors_NEP(111,4863
static PetscErrorCode DSSort_NEP(126,5373
#define LAPGEEV 152,6408
#define LAPGEEV 154,6437
static PetscErrorCode DSSolve_NEP_SLP(157,6469
static PetscErrorCode DSNEPNewtonRefine(280,11176
PetscErrorCode DSSolve_NEP_Contour(363,14814
static PetscErrorCode DSSynchronize_NEP(535,22284
static PetscErrorCode DSNEPSetFN_NEP(580,24344
PetscErrorCode DSNEPSetFN(619,25735
static PetscErrorCode DSNEPGetFN_NEP(635,26168
PetscErrorCode DSNEPGetFN(661,26816
static PetscErrorCode DSNEPGetNumFN_NEP(670,27070
PetscErrorCode DSNEPGetNumFN(695,27558
static PetscErrorCode DSNEPSetMinimality_NEP(704,27805
PetscErrorCode DSNEPSetMinimality(740,28825
static PetscErrorCode DSNEPGetMinimality_NEP(749,29095
PetscErrorCode DSNEPGetMinimality(774,29625
static PetscErrorCode DSNEPSetRefine_NEP(783,29882
PetscErrorCode DSNEPSetRefine(830,31385
static PetscErrorCode DSNEPGetRefine_NEP(840,31726
PetscErrorCode DSNEPGetRefine(867,32315
static PetscErrorCode DSNEPSetIntegrationPoints_NEP(875,32571
PetscErrorCode DSNEPSetIntegrationPoints(909,33593
static PetscErrorCode DSNEPGetIntegrationPoints_NEP(918,33880
PetscErrorCode DSNEPGetIntegrationPoints(943,34411
static PetscErrorCode DSNEPSetSamplingSize_NEP(952,34685
PetscErrorCode DSNEPSetSamplingSize(986,35697
static PetscErrorCode DSNEPGetSamplingSize_NEP(995,35971
PetscErrorCode DSNEPGetSamplingSize(1020,36496
static PetscErrorCode DSNEPSetComputeMatrixFunction_NEP(1029,36757
PetscErrorCode DSNEPSetComputeMatrixFunction(1058,37665
static PetscErrorCode DSNEPGetComputeMatrixFunction_NEP(1066,37967
PetscErrorCode DSNEPGetComputeMatrixFunction(1093,38651
static PetscErrorCode DSNEPSetRG_NEP(1101,38955
PetscErrorCode DSNEPSetRG(1129,39580
static PetscErrorCode DSNEPGetRG_NEP(1141,39880
PetscErrorCode DSNEPGetRG(1172,40718
static PetscErrorCode DSSetFromOptions_NEP(1181,40950
static PetscErrorCode DSDestroy_NEP(1220,42389
static PetscErrorCode DSMatGetSize_NEP(1248,44018
SLEPC_EXTERN PetscErrorCode DSCreate_NEP(1292,45917

src/sys/classes/ds/impls/nep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/nhep/dsnhep.c,935
dsnhep.c:^?dsnhep.c^A,1
static PetscErrorCode DSAllocate_NHEP(14,460
static PetscErrorCode DSView_NHEP(24,755
static PetscErrorCode DSVectors_NHEP_Refined_Some(38,1342
static PetscErrorCode DSVectors_NHEP_Refined_All(92,3600
static PetscErrorCode DSVectors_NHEP_Eigen_Some(101,3838
static PetscErrorCode DSVectors_NHEP_Eigen_All(168,6549
static PetscErrorCode DSVectors_NHEP(228,8649
static PetscErrorCode DSSort_NHEP_Arbitrary(256,9828
static PetscErrorCode DSSort_NHEP(303,11613
static PetscErrorCode DSSortWithPermutation_NHEP(311,11935
static PetscErrorCode DSUpdateExtraRow_NHEP(318,12185
static PetscErrorCode DSSolve_NHEP(342,13024
static PetscErrorCode DSSynchronize_NHEP(353,13325
static PetscErrorCode DSTruncate_NHEP(394,15384
static PetscErrorCode DSCond_NHEP(427,16562
static PetscErrorCode DSTranslateHarmonic_NHEP(466,17808
static PetscErrorCode DSReallocate_NHEP(539,20412
SLEPC_EXTERN PetscErrorCode DSCreate_NHEP(583,21792

src/sys/classes/ds/impls/nhep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/nhepts/dsnhepts.c,813
dsnhepts.c:^?dsnhepts.c^A,1
  PetscScalar *wr,wr15,477
  PetscScalar *wr,*wi;wi15,477
} DS_NHEPTS;16,527
static PetscErrorCode DSAllocate_NHEPTS(18,541
static PetscErrorCode DSView_NHEPTS(36,1102
static PetscErrorCode DSVectors_NHEPTS_Eigen_Some(54,1791
static PetscErrorCode DSVectors_NHEPTS_Eigen_All(121,4542
static PetscErrorCode DSVectors_NHEPTS(170,6461
static PetscErrorCode DSSort_NHEPTS(193,7420
static PetscErrorCode DSUpdateExtraRow_NHEPTS(244,9333
static PetscErrorCode DSSolve_NHEPTS(275,10587
static PetscErrorCode DSSynchronize_NHEPTS(289,11010
static PetscErrorCode DSGetTruncateSize_NHEPTS(353,14361
static PetscErrorCode DSTruncate_NHEPTS(373,14991
static PetscErrorCode DSDestroy_NHEPTS(408,16389
static PetscErrorCode DSMatGetSize_NHEPTS(419,16673
SLEPC_EXTERN PetscErrorCode DSCreate_NHEPTS(460,18488

src/sys/classes/ds/impls/nhepts/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/pep/dspep.c,883
dspep.c:^?dspep.c^A,1
  PetscInt  d;15,503
  PetscReal *pbc;pbc16,555
} DS_PEP;17,619
static PetscErrorCode DSAllocate_PEP(19,630
static PetscErrorCode DSView_PEP(34,1224
static PetscErrorCode DSVectors_PEP(52,1917
static PetscErrorCode DSSort_PEP(67,2355
static PetscErrorCode DSSolve_PEP_QZ(93,3381
static PetscErrorCode DSSynchronize_PEP(245,9804
static PetscErrorCode DSPEPSetDegree_PEP(294,11977
PetscErrorCode DSPEPSetDegree(318,12677
static PetscErrorCode DSPEPGetDegree_PEP(327,12939
PetscErrorCode DSPEPGetDegree(351,13377
static PetscErrorCode DSPEPSetCoefficients_PEP(360,13626
PetscErrorCode DSPEPSetCoefficients(400,15198
static PetscErrorCode DSPEPGetCoefficients_PEP(409,15468
PetscErrorCode DSPEPGetCoefficients(444,16517
static PetscErrorCode DSDestroy_PEP(453,16794
static PetscErrorCode DSMatGetSize_PEP(467,17368
SLEPC_EXTERN PetscErrorCode DSCreate_PEP(513,19287

src/sys/classes/ds/impls/pep/ftn-custom/zdspepf.c,124
zdspepf.c:^?zdspepf.c^A,1
SLEPC_EXTERN void dspepgetcoefficients_(20,652

src/sys/classes/ds/impls/pep/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/impls/svd/dssvd.c,1082
dssvd.c:^?dssvd.c^A,1
  PetscInt m;15,503
  PetscInt t;16,554
} DS_SVD;17,624
static PetscErrorCode DSAllocate_SVD(19,635
static PetscErrorCode DSSwitchFormat_SVD(56,2108
static PetscErrorCode DSView_SVD(85,3117
static PetscErrorCode DSVectors_SVD(144,5886
static PetscErrorCode DSSort_SVD(158,6251
static PetscErrorCode DSUpdateExtraRow_SVD(186,7389
static PetscErrorCode DSTruncate_SVD(223,8822
static PetscErrorCode DSArrowBidiag(277,10603
static PetscErrorCode DSIntermediate_SVD(337,12550
static PetscErrorCode DSSolve_SVD_QR(400,14996
static PetscErrorCode DSSolve_SVD_DC(459,17154
static PetscErrorCode DSSynchronize_SVD(554,21104
static PetscErrorCode DSMatGetSize_SVD(607,23725
static PetscErrorCode DSSVDSetDimensions_SVD(636,24604
PetscErrorCode DSSVDSetDimensions(668,25438
static PetscErrorCode DSSVDGetDimensions_SVD(677,25708
PetscErrorCode DSSVDGetDimensions(701,26169
static PetscErrorCode DSDestroy_SVD(710,26426
static PetscErrorCode DSSetCompact_SVD(719,26740
static PetscErrorCode DSReallocate_SVD(726,26926
SLEPC_EXTERN PetscErrorCode DSCreate_SVD(780,28968

src/sys/classes/ds/impls/svd/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/interface/dsbasic.c,1635
dsbasic.c:^?dsbasic.c^A,1
PetscFunctionList DSList 16,483
PetscBool         DSRegisterAllCalled 17,516
PetscClassId      DS_CLASSID 18,569
PetscLogEvent     DS_Solve 19,603
static PetscBool  DSPackageInitialized 20,682
const char *DSStateTypes[DSStateTypes22,737
const char *DSParallelTypes[DSParallelTypes23,845
const char *DSMatName[DSMatName24,958
DSMatType  DSMatExtra[DSMatExtra25,1095
PetscErrorCode DSFinalizePackage(35,1474
PetscErrorCode DSInitializePackage(56,2119
PetscErrorCode DSCreate(107,3709
PetscErrorCode DSSetOptionsPrefix(165,5238
PetscErrorCode DSAppendOptionsPrefix(191,5963
PetscErrorCode DSGetOptionsPrefix(215,6561
PetscErrorCode DSSetType(237,7057
PetscErrorCode DSGetType(276,8064
PetscErrorCode DSDuplicate(307,8852
PetscErrorCode DSSetMethod(339,9736
PetscErrorCode DSGetMethod(365,10473
PetscErrorCode DSSetParallel(405,11891
PetscErrorCode DSGetParallel(429,12384
PetscErrorCode DSSetCompact(459,13152
PetscErrorCode DSGetCompact(484,13689
PetscErrorCode DSSetExtraRow(515,14567
PetscErrorCode DSGetExtraRow(540,15161
PetscErrorCode DSSetRefined(573,16090
PetscErrorCode DSGetRefined(597,16546
PetscErrorCode DSSetBlockSize(622,17049
PetscErrorCode DSGetBlockSize(647,17612
PetscErrorCode DSSetSlepcSC(672,18123
PetscErrorCode DSGetSlepcSC(701,18731
PetscErrorCode DSSetFromOptions(726,19264
PetscErrorCode DSView(780,21254
PetscErrorCode DSViewFromOptions(825,23298
PetscErrorCode DSAllocate(851,24105
PetscErrorCode DSReallocate(887,25158
PetscErrorCode DSReset(917,26154
PetscErrorCode DSDestroy(946,26788
PetscErrorCode DSRegister(979,27692
PetscErrorCode DSRegisterAll(1008,28606

src/sys/classes/ds/interface/dsops.c,1097
dsops.c:^?dsops.c^A,1
PetscErrorCode DSGetLeadingDimension(32,849
PetscErrorCode DSSetState(65,1889
PetscErrorCode DSGetState(99,2731
PetscErrorCode DSSetDimensions(132,3709
PetscErrorCode DSGetDimensions(194,6117
PetscErrorCode DSTruncate(234,7502
PetscErrorCode DSMatGetSize(278,9078
PetscErrorCode DSMatIsHermitian(319,10182
PetscErrorCode DSGetTruncateSize_Default(331,10502
PetscErrorCode DSGetTruncateSize(375,11828
PetscErrorCode DSGetMat(419,13483
PetscErrorCode DSRestoreMat(458,14550
PetscErrorCode DSGetMatAndColumn(496,15672
PetscErrorCode DSRestoreMatAndColumn(544,17078
PetscErrorCode DSGetArray(593,18508
PetscErrorCode DSRestoreArray(618,19096
PetscErrorCode DSGetArrayReal(652,20062
PetscErrorCode DSRestoreArrayReal(686,20837
PetscErrorCode DSSolve(728,21971
PetscErrorCode DSSort(782,24392
PetscErrorCode DSSortWithPermutation(831,26269
PetscErrorCode DSSynchronize(881,28213
PetscErrorCode DSVectors(937,30141
PetscErrorCode DSUpdateExtraRow(970,31341
PetscErrorCode DSCond(1008,32567
PetscErrorCode DSTranslateHarmonic(1056,34205
PetscErrorCode DSTranslateRKS(1100,35832

src/sys/classes/ds/interface/dspriv.c,661
dspriv.c:^?dspriv.c^A,1
PetscErrorCode DSAllocateMat_Private(17,514
PetscErrorCode DSReallocateMat_Private(66,1719
PetscErrorCode DSAllocateWork_Private(96,2716
PetscErrorCode DSViewMat(135,3617
PetscErrorCode DSSortEigenvalues_Private(202,6312
PetscErrorCode DSSortEigenvaluesReal_Private(254,7755
PetscErrorCode DSPermuteColumns_Private(278,8466
PetscErrorCode DSPermuteColumnsTwo_Private(305,9190
PetscErrorCode DSPermuteRows_Private(335,10119
PetscErrorCode DSPermuteBoth_Private(363,10901
PetscErrorCode DSSetIdentity(407,12115
PetscErrorCode DSOrthogonalize(445,13193
static PetscErrorCode SlepcMatDenseMult(500,15296
PetscErrorCode DSPseudoOrthogonalize(565,17613

src/sys/classes/ds/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/ds/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/classes/ds/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,460

src/sys/classes/ds/tests/test12.c,47
test12.c:^?test12.c^A,1
static char help[help11,396
int main(15,459

src/sys/classes/ds/tests/test13.c,47
test13.c:^?test13.c^A,1
static char help[help11,396
int main(15,491

src/sys/classes/ds/tests/test14f.F90,40
test14f.F90:^?test14f.F90^A,1
      subroutine FillUpMatrix(119,3901

src/sys/classes/ds/tests/test15.c,47
test15.c:^?test15.c^A,1
static char help[help11,396
int main(15,459

src/sys/classes/ds/tests/test16.c,47
test16.c:^?test16.c^A,1
static char help[help11,396
int main(15,478

src/sys/classes/ds/tests/test17.c,47
test17.c:^?test17.c^A,1
static char help[help11,396
int main(15,484

src/sys/classes/ds/tests/test18.c,82
test18.c:^?test18.c^A,1
static char help[help11,396
PetscErrorCode CheckArray(15,479
int main(41,1397

src/sys/classes/ds/tests/test19.c,47
test19.c:^?test19.c^A,1
static char help[help11,396
int main(15,487

src/sys/classes/ds/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,459

src/sys/classes/ds/tests/test20.c,47
test20.c:^?test20.c^A,1
static char help[help11,396
int main(15,501

src/sys/classes/ds/tests/test21.c,47
test21.c:^?test21.c^A,1
static char help[help11,396
int main(15,460

src/sys/classes/ds/tests/test22.c,47
test22.c:^?test22.c^A,1
static char help[help11,396
int main(15,481

src/sys/classes/ds/tests/test23.c,47
test23.c:^?test23.c^A,1
static char help[help11,396
int main(15,482

src/sys/classes/ds/tests/test24.c,47
test24.c:^?test24.c^A,1
static char help[help11,396
int main(15,506

src/sys/classes/ds/tests/test25.c,68
test25.c:^?test25.c^A,1
static char help[help11,396
#define NMAT 15,473
int main(17,489

src/sys/classes/ds/tests/test26.c,47
test26.c:^?test26.c^A,1
static char help[help11,396
int main(15,481

src/sys/classes/ds/tests/test27.c,47
test27.c:^?test27.c^A,1
static char help[help11,396
int main(15,479

src/sys/classes/ds/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,480

src/sys/classes/ds/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(15,461

src/sys/classes/ds/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main(15,461

src/sys/classes/ds/tests/test6.c,47
test6.c:^?test6.c^A,1
static char help[help11,396
int main(15,482

src/sys/classes/ds/tests/test7.c,47
test7.c:^?test7.c^A,1
static char help[help11,396
int main(15,459

src/sys/classes/ds/tests/test8.c,47
test8.c:^?test8.c^A,1
static char help[help11,396
int main(15,480

src/sys/classes/ds/tests/test9.c,83
test9.c:^?test9.c^A,1
static char help[help11,396
PetscErrorCode ComputeNorm(18,526
int main(37,1032

src/sys/classes/fn/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,410

src/sys/classes/fn/ftn-mod/slepcfn.h90,102
slepcfn.h90:^?slepcfn.h90^A,1
        subroutine FNRationalGetNumerator(11,433
        subroutine FNRationalGetDenominator(25,862

src/sys/classes/fn/impls/combine/fncombine.c,772
fncombine.c:^?fncombine.c^A,1
  FN            f1,23,807
  FN            f1,f2;23,807
  FNCombineType comb;24,849
} FN_COMBINE;25,912
static PetscErrorCode FNEvaluateFunction_Combine(27,927
static PetscErrorCode FNEvaluateDerivative_Combine(55,1749
static PetscErrorCode FNEvaluateFunctionMat_Combine(92,3060
static PetscErrorCode FNEvaluateFunctionMatVec_Combine(132,4693
static PetscErrorCode FNView_Combine(181,6613
static PetscErrorCode FNCombineSetChildren_Combine(218,8057
PetscErrorCode FNCombineSetChildren(249,8934
static PetscErrorCode FNCombineGetChildren_Combine(260,9342
PetscErrorCode FNCombineGetChildren(295,10275
static PetscErrorCode FNDuplicate_Combine(303,10553
static PetscErrorCode FNDestroy_Combine(314,10901
SLEPC_EXTERN PetscErrorCode FNCreate_Combine(337,11681

src/sys/classes/fn/impls/combine/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/cuda/fnutilcuda.cu,882
fnutilcuda.cu:^?fnutilcuda.cu^A,1
static __global__ void set_diagonal_kernel(16,474
__host__ PetscErrorCode set_diagonal(26,717
__global__ void set_Cdiagonal_kernel(40,1160
__host__ PetscErrorCode set_Cdiagonal(50,1443
__global__ void shift_diagonal_kernel(64,1905
__host__ PetscErrorCode shift_diagonal(74,2144
__global__ void shift_Cdiagonal_kernel(88,2591
__host__ PetscErrorCode shift_Cdiagonal(98,2877
__global__ void copy_array2D_S2C_kernel(112,3343
__host__ PetscErrorCode copy_array2D_S2C(125,3778
__global__ void copy_array2D_C2S_kernel(141,4357
__host__ PetscErrorCode copy_array2D_C2S(154,4814
__global__ void add_array2D_Conj_kernel(170,5393
__host__ PetscErrorCode add_array2D_Conj(183,5809
__global__ void getisreal_array2D_kernel(199,6348
__host__ PetscErrorCode getisreal_array2D(214,6844
__global__ void mult_diagonal_kernel(232,7535
__host__ PetscErrorCode mult_diagonal(255,9032

src/sys/classes/fn/impls/cuda/makefile,15
makefile:^?makefile^A,1
MANSEC 12,430

src/sys/classes/fn/impls/exp/fnexp.c,981
fnexp.c:^?fnexp.c^A,1
static PetscErrorCode FNEvaluateFunction_Exp(17,523
static PetscErrorCode FNEvaluateDerivative_Exp(24,695
#define MAX_PADE 31,869
static PetscErrorCode FNEvaluateFunctionMat_Exp_Pade(33,889
static PetscErrorCode sexpm_params(131,4303
static PetscErrorCode getcoeffs(161,5506
static PetscErrorCode getcoeffsproduct(281,11123
static PetscErrorCode getisreal(388,15903
static PetscErrorCode FNEvaluateFunctionMat_Exp_GuettelNakatsukasa(410,16539
#define SMALLN 686,26934
static PetscInt ell(691,27040
static PetscErrorCode expm_params(714,27841
PetscErrorCode FNEvaluateFunctionMat_Exp_Higham(797,31088
PetscErrorCode FNEvaluateFunctionMat_Exp_Pade_CUDA(939,37763
PetscErrorCode FNEvaluateFunctionMat_Exp_Pade_CUDAm(1091,45068
PetscErrorCode FNEvaluateFunctionMat_Exp_Higham_CUDAm(1214,50027
PetscErrorCode FNEvaluateFunctionMat_Exp_GuettelNakatsukasa_CUDAm(1390,59004
static PetscErrorCode FNView_Exp(1656,72082
SLEPC_EXTERN PetscErrorCode FNCreate_Exp(1701,73966

src/sys/classes/fn/impls/exp/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/fnutil.c,495
fnutil.c:^?fnutil.c^A,1
static PetscErrorCode SlepcMatDenseSqrt(21,687
#define BLOCKSIZE 75,2710
PetscErrorCode FNSqrtmSchur(82,2927
#define DBMAXIT 152,5463
PetscErrorCode FNSqrtmDenmanBeavers(159,5677
#define NSMAXIT 244,9141
PetscErrorCode FNSqrtmNewtonSchulz(250,9331
PetscErrorCode FNSqrtmNewtonSchulz_CUDA(328,12325
PetscErrorCode FNSqrtmDenmanBeavers_CUDAm(422,16159
#define ITMAX 517,20332
static PetscErrorCode SlepcNormEst1(522,20437
#define SMALLN 597,22805
PetscErrorCode SlepcNormAm(602,22885

src/sys/classes/fn/impls/invsqrt/fninvsqrt.c,752
fninvsqrt.c:^?fninvsqrt.c^A,1
static PetscErrorCode FNEvaluateFunction_Invsqrt(17,533
static PetscErrorCode FNEvaluateDerivative_Invsqrt(28,970
static PetscErrorCode FNEvaluateFunctionMat_Invsqrt_Schur(39,1427
static PetscErrorCode FNEvaluateFunctionMatVec_Invsqrt_Schur(68,2386
static PetscErrorCode FNEvaluateFunctionMat_Invsqrt_DBP(98,3374
static PetscErrorCode FNEvaluateFunctionMat_Invsqrt_NS(114,3843
static PetscErrorCode FNEvaluateFunctionMat_Invsqrt_Sadeghi(130,4310
PetscErrorCode FNEvaluateFunctionMat_Invsqrt_NS_CUDA(160,5290
PetscErrorCode FNEvaluateFunctionMat_Invsqrt_DBP_CUDAm(179,5827
PetscErrorCode FNEvaluateFunctionMat_Invsqrt_Sadeghi_CUDAm(195,6309
static PetscErrorCode FNView_Invsqrt(226,7310
SLEPC_EXTERN PetscErrorCode FNCreate_Invsqrt(271,9153

src/sys/classes/fn/impls/invsqrt/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/log/fnlog.c,846
fnlog.c:^?fnlog.c^A,1
static PetscErrorCode FNEvaluateFunction_Log(17,521
static PetscErrorCode FNEvaluateDerivative_Log(27,841
static PetscErrorCode qtri_struct(45,1572
static PetscErrorCode FNlogm_params(83,2710
static PetscScalar sqrt_obo(190,6413
static PetscErrorCode sqrtm_tbt(221,7051
static inline PetscReal unwinding(259,8129
static PetscScalar powerm2by2(273,8464
static PetscErrorCode recompute_diag_blocks_sqrt(302,9364
static PetscErrorCode gauss_legendre(387,12447
static PetscErrorCode pade_approx(440,14033
static PetscErrorCode recompute_diag_blocks_log(473,15101
static PetscErrorCode FNLogmPade(542,17565
static PetscErrorCode FNEvaluateFunctionMat_Log_Higham(608,19914
static PetscErrorCode FNEvaluateFunctionMatVec_Log_Higham(624,20375
static PetscErrorCode FNView_Log(643,20918
SLEPC_EXTERN PetscErrorCode FNCreate_Log(685,22557

src/sys/classes/fn/impls/log/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/phi/fnphi.c,747
fnphi.c:^?fnphi.c^A,1
  PetscInt k;20,593
  Mat      H;21,659
  Mat      F;22,712
} FN_PHI;23,768
#define MAX_INDEX 25,779
static const PetscReal rfactorial[rfactorial27,801
static PetscErrorCode FNEvaluateFunction_Phi(29,959
static PetscErrorCode FNEvaluateDerivative_Phi(45,1368
static PetscErrorCode FNEvaluateFunctionMatVec_Phi(61,1817
static PetscErrorCode FNPhiSetIndex_Phi(109,3346
PetscErrorCode FNPhiSetIndex(146,4350
static PetscErrorCode FNPhiGetIndex_Phi(155,4610
PetscErrorCode FNPhiGetIndex(179,5042
static PetscErrorCode FNView_Phi(188,5289
static PetscErrorCode FNSetFromOptions_Phi(216,6554
static PetscErrorCode FNDuplicate_Phi(232,7036
static PetscErrorCode FNDestroy_Phi(241,7258
SLEPC_EXTERN PetscErrorCode FNCreate_Phi(272,8193

src/sys/classes/fn/impls/phi/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/rational/fnrational.c,1195
fnrational.c:^?fnrational.c^A,1
  PetscScalar *pcoeff;pcoeff17,555
  PetscInt    np;18,610
  PetscScalar *qcoeff;qcoeff19,687
  PetscInt    nq;20,744
} FN_RATIONAL;21,821
static PetscErrorCode FNEvaluateFunction_Rational(23,837
static PetscErrorCode EvaluatePoly(51,1555
static PetscErrorCode FNEvaluateFunctionMat_Rational(69,2028
static PetscErrorCode FNEvaluateFunctionMatVec_Rational(101,3073
static PetscErrorCode FNEvaluateDerivative_Rational(133,4198
static PetscErrorCode FNView_Rational(165,4927
static PetscErrorCode FNRationalSetNumerator_Rational(230,8207
PetscErrorCode FNRationalSetNumerator(270,9554
static PetscErrorCode FNRationalGetNumerator_Rational(280,9916
PetscErrorCode FNRationalGetNumerator(319,10942
static PetscErrorCode FNRationalSetDenominator_Rational(327,11230
PetscErrorCode FNRationalSetDenominator(367,12601
static PetscErrorCode FNRationalGetDenominator_Rational(377,12967
PetscErrorCode FNRationalGetDenominator(416,14004
static PetscErrorCode FNSetFromOptions_Rational(424,14296
#define PARMAX 426,14389
static PetscErrorCode FNDuplicate_Rational(448,15266
static PetscErrorCode FNDestroy_Rational(467,15825
SLEPC_EXTERN PetscErrorCode FNCreate_Rational(498,17046

src/sys/classes/fn/impls/rational/ftn-custom/zrational.c,652
zrational.c:^?zrational.c^A,1
SLEPC_EXTERN void fnrationalgetnumerator_(26,1032
SLEPC_EXTERN void fnrationalgetnumerator0_(39,1447
SLEPC_EXTERN void fnrationalgetnumerator1_(44,1603
SLEPC_EXTERN void fnrationalgetdenominator_(49,1759
SLEPC_EXTERN void fnrationalgetdenominator0_(62,2178
SLEPC_EXTERN void fnrationalgetdenominator1_(67,2338

src/sys/classes/fn/impls/rational/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/impls/sqrt/fnsqrt.c,831
fnsqrt.c:^?fnsqrt.c^A,1
static PetscErrorCode FNEvaluateFunction_Sqrt(17,524
static PetscErrorCode FNEvaluateDerivative_Sqrt(27,846
static PetscErrorCode FNEvaluateFunctionMat_Sqrt_Schur(38,1292
static PetscErrorCode FNEvaluateFunctionMatVec_Sqrt_Schur(54,1753
static PetscErrorCode FNEvaluateFunctionMat_Sqrt_DBP(73,2296
static PetscErrorCode FNEvaluateFunctionMat_Sqrt_NS(89,2763
#define MAXIT 105,3232
PetscErrorCode FNSqrtmSadeghi(111,3375
PetscErrorCode FNSqrtmSadeghi_CUDAm(202,6837
static PetscErrorCode FNEvaluateFunctionMat_Sqrt_Sadeghi(297,10754
PetscErrorCode FNEvaluateFunctionMat_Sqrt_NS_CUDA(314,11240
PetscErrorCode FNEvaluateFunctionMat_Sqrt_DBP_CUDAm(331,11750
PetscErrorCode FNEvaluateFunctionMat_Sqrt_Sadeghi_CUDAm(347,12230
static PetscErrorCode FNView_Sqrt(365,12759
SLEPC_EXTERN PetscErrorCode FNCreate_Sqrt(410,14534

src/sys/classes/fn/impls/sqrt/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/interface/fnbasic.c,1674
fnbasic.c:^?fnbasic.c^A,1
PetscFunctionList FNList 17,512
PetscBool         FNRegisterAllCalled 18,545
PetscClassId      FN_CLASSID 19,598
PetscLogEvent     FN_Evaluate 20,632
static PetscBool  FNPackageInitialized 21,667
const char *FNParallelTypes[FNParallelTypes23,722
PetscErrorCode FNFinalizePackage(33,1059
PetscErrorCode FNInitializePackage(54,1704
PetscErrorCode FNCreate(98,2944
PetscErrorCode FNSetOptionsPrefix(138,3874
PetscErrorCode FNAppendOptionsPrefix(164,4601
PetscErrorCode FNGetOptionsPrefix(188,5199
PetscErrorCode FNSetType(217,5924
PetscErrorCode FNGetType(255,6905
PetscErrorCode FNSetScale(288,7978
PetscErrorCode FNGetScale(316,8774
PetscErrorCode FNSetMethod(349,9815
PetscErrorCode FNGetMethod(375,10552
PetscErrorCode FNSetParallel(414,11958
PetscErrorCode FNGetParallel(438,12451
PetscErrorCode FNEvaluateFunction(467,13182
PetscErrorCode FNEvaluateDerivative(503,14134
static PetscErrorCode FNEvaluateFunctionMat_Sym_Private(519,14602
static PetscErrorCode FNEvaluateFunctionMat_Sym_Default(577,16662
static PetscErrorCode FNEvaluateFunctionMat_Basic(593,17152
PetscErrorCode FNEvaluateFunctionMat_Private(609,18101
PetscErrorCode FNEvaluateFunctionMat(688,21291
static PetscErrorCode FNEvaluateFunctionMatVec_Default(726,22741
static PetscErrorCode FNEvaluateFunctionMatVec_Sym_Default(743,23283
PetscErrorCode FNEvaluateFunctionMatVec_Private(759,23765
PetscErrorCode FNEvaluateFunctionMatVec(830,26596
PetscErrorCode FNSetFromOptions(870,27973
PetscErrorCode FNView(932,30317
PetscErrorCode FNViewFromOptions(968,31626
PetscErrorCode FNDuplicate(997,32353
PetscErrorCode FNDestroy(1033,33281
PetscErrorCode FNRegister(1063,34082

src/sys/classes/fn/interface/fnregis.c,37
fnregis.c:^?fnregis.c^A,1
PetscErrorCode FNRegisterAll(30,955

src/sys/classes/fn/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/fn/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/classes/fn/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,471

src/sys/classes/fn/tests/test10.c,87
test10.c:^?test10.c^A,1
static char help[help11,396
PetscErrorCode TestPhiFunction(18,530
int main(53,1967

src/sys/classes/fn/tests/test11.c,86
test11.c:^?test11.c^A,1
static char help[help24,852
PetscErrorCode TestMatCombine(31,991
int main(80,2994

src/sys/classes/fn/tests/test12.c,47
test12.c:^?test12.c^A,1
static char help[help11,396
int main(15,500

src/sys/classes/fn/tests/test13.c,82
test13.c:^?test13.c^A,1
static char help[help11,396
PetscErrorCode TestMatLog(18,517
int main(73,2793

src/sys/classes/fn/tests/test1f.F90,37
test1f.F90:^?test1f.F90^A,1
      subroutine PrintInfo(128,4420

src/sys/classes/fn/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,474

src/sys/classes/fn/tests/test3.c,82
test3.c:^?test3.c^A,1
static char help[help11,396
PetscErrorCode TestMatExp(18,521
int main(94,3829

src/sys/classes/fn/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(15,497

src/sys/classes/fn/tests/test5.c,87
test5.c:^?test5.c^A,1
static char help[help11,396
PetscErrorCode TestMatRational(18,535
int main(67,2536

src/sys/classes/fn/tests/test6.c,86
test6.c:^?test6.c^A,1
static char help[help24,841
PetscErrorCode TestMatCombine(31,978
int main(80,2981

src/sys/classes/fn/tests/test7.c,83
test7.c:^?test7.c^A,1
static char help[help11,396
PetscErrorCode TestMatSqrt(19,553
int main(75,2922

src/sys/classes/fn/tests/test7f.F90,40
test7f.F90:^?test7f.F90^A,1
      subroutine FillUpMatrix(145,5326

src/sys/classes/fn/tests/test8.c,86
test8.c:^?test8.c^A,1
static char help[help11,396
PetscErrorCode TestMatInvSqrt(19,576
int main(79,3132

src/sys/classes/fn/tests/test9.c,47
test9.c:^?test9.c^A,1
static char help[help11,396
int main(15,472

src/sys/classes/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,410

src/sys/classes/rg/ftn-mod/slepcrg.h90,48
slepcrg.h90:^?slepcrg.h90^A,1
        subroutine RGPolygonGetVertices(11,431

src/sys/classes/rg/impls/ellipse/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/impls/ellipse/rgellipse.c,877
rgellipse.c:^?rgellipse.c^A,1
  PetscScalar center;18,570
  PetscReal   radius;19,624
  PetscReal   vscale;20,678
} RG_ELLIPSE;21,740
static PetscErrorCode RGEllipseSetParameters_Ellipse(23,755
PetscErrorCode RGEllipseSetParameters(74,2515
static PetscErrorCode RGEllipseGetParameters_Ellipse(85,2981
PetscErrorCode RGEllipseGetParameters(113,3689
static PetscErrorCode RGView_Ellipse(121,4015
static PetscErrorCode RGIsTrivial_Ellipse(164,5765
static PetscErrorCode RGComputeContour_Ellipse(174,6054
static PetscErrorCode RGComputeBoundingBox_Ellipse(193,6637
static PetscErrorCode RGComputeQuadrature_Ellipse(205,7114
static PetscErrorCode RGCheckInside_Ellipse(227,7842
static PetscErrorCode RGIsAxisymmetric_Ellipse(245,8357
static PetscErrorCode RGSetFromOptions_Ellipse(255,8723
static PetscErrorCode RGDestroy_Ellipse(274,9527
SLEPC_EXTERN PetscErrorCode RGCreate_Ellipse(298,10300

src/sys/classes/rg/impls/interval/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/impls/interval/rginterval.c,907
rginterval.c:^?rginterval.c^A,1
  PetscReal   a,19,601
  PetscReal   a,b;19,601
  PetscReal   c,20,656
  PetscReal   c,d;20,656
} RG_INTERVAL;21,716
static PetscErrorCode RGIntervalSetEndpoints_Interval(23,732
PetscErrorCode RGIntervalSetEndpoints(70,2758
static PetscErrorCode RGIntervalGetEndpoints_Interval(82,3240
PetscErrorCode RGIntervalGetEndpoints(112,4043
static PetscErrorCode RGView_Interval(120,4361
static PetscErrorCode RGIsTrivial_Interval(161,6026
static PetscErrorCode RGComputeContour_Interval(171,6449
static PetscErrorCode RGComputeBoundingBox_Interval(235,8648
static PetscErrorCode RGComputeQuadrature_Interval(247,8958
static PetscErrorCode RGCheckInside_Interval(292,10692
static PetscErrorCode RGIsAxisymmetric_Interval(308,11145
static PetscErrorCode RGSetFromOptions_Interval(318,11477
static PetscErrorCode RGDestroy_Interval(338,12273
SLEPC_EXTERN PetscErrorCode RGCreate_Interval(362,13059

src/sys/classes/rg/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/impls/polygon/ftn-custom/zpolygon.c,304
zpolygon.c:^?zpolygon.c^A,1
SLEPC_EXTERN void rgpolygongetvertices_(22,756
SLEPC_EXTERN void rgpolygongetvertices0_(38,1309
SLEPC_EXTERN void rgpolygongetvertices1_(43,1470

src/sys/classes/rg/impls/polygon/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/impls/polygon/rgpolygon.c,821
rgpolygon.c:^?rgpolygon.c^A,1
#define VERTMAX 17,534
  PetscInt    n;20,571
  PetscScalar *vr,vr21,621
  PetscScalar *vr,*vi;vi21,621
} RG_POLYGON;22,703
static PetscBool CheckSymmetry(27,851
static PetscErrorCode RGPolygonSetVertices_Polygon(49,1354
PetscErrorCode RGPolygonSetVertices(110,3469
static PetscErrorCode RGPolygonGetVertices_Polygon(123,3904
PetscErrorCode RGPolygonGetVertices(171,5065
static PetscErrorCode RGView_Polygon(179,5374
static PetscErrorCode RGIsTrivial_Polygon(253,8188
static PetscErrorCode RGComputeContour_Polygon(262,8396
static PetscErrorCode RGComputeBoundingBox_Polygon(332,10465
static PetscErrorCode RGCheckInside_Polygon(358,11297
static PetscErrorCode RGSetFromOptions_Polygon(396,12330
static PetscErrorCode RGDestroy_Polygon(426,13461
SLEPC_EXTERN PetscErrorCode RGCreate_Polygon(457,14341

src/sys/classes/rg/impls/ring/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/impls/ring/rgring.c,926
rgring.c:^?rgring.c^A,1
  PetscScalar center;19,600
  PetscReal   radius;20,654
  PetscReal   vscale;21,708
  PetscReal   start_ang;22,770
  PetscReal   end_ang;23,814
  PetscReal   width;24,856
} RG_RING;25,899
static PetscErrorCode RGRingSetParameters_Ring(27,911
PetscErrorCode RGRingSetParameters(121,5221
static PetscErrorCode RGRingGetParameters_Ring(135,5936
PetscErrorCode RGRingGetParameters(169,6950
static PetscErrorCode RGView_Ring(177,7384
static PetscErrorCode RGIsTrivial_Ring(240,10432
static PetscErrorCode RGComputeContour_Ring(250,10712
static PetscErrorCode RGComputeBoundingBox_Ring(280,11924
static PetscErrorCode RGComputeQuadrature_Ring(293,12528
static PetscErrorCode RGCheckInside_Ring(330,13803
static PetscErrorCode RGIsAxisymmetric_Ring(382,15485
static PetscErrorCode RGSetFromOptions_Ring(392,15951
static PetscErrorCode RGDestroy_Ring(414,17123
SLEPC_EXTERN PetscErrorCode RGCreate_Ring(438,17899

src/sys/classes/rg/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/interface/rgbasic.c,1212
rgbasic.c:^?rgbasic.c^A,1
PetscFunctionList RGList 16,483
PetscBool         RGRegisterAllCalled 17,516
PetscClassId      RG_CLASSID 18,569
static PetscBool  RGPackageInitialized 19,603
PetscErrorCode RGFinalizePackage(29,895
PetscErrorCode RGInitializePackage(50,1540
PetscErrorCode RGCreate(92,2675
PetscErrorCode RGSetOptionsPrefix(128,3571
PetscErrorCode RGAppendOptionsPrefix(154,4295
PetscErrorCode RGGetOptionsPrefix(178,4886
PetscErrorCode RGSetType(203,5437
PetscErrorCode RGGetType(241,6400
PetscErrorCode RGSetFromOptions(265,6904
PetscErrorCode RGView(316,8772
PetscErrorCode RGViewFromOptions(352,10243
PetscErrorCode RGIsTrivial(377,10915
PetscErrorCode RGCheckInside(413,11954
PetscErrorCode RGIsAxisymmetric(466,13315
PetscErrorCode RGCanUseConjugates(501,14426
PetscErrorCode RGComputeContour(548,15629
PetscErrorCode RGComputeBoundingBox(593,17137
PetscErrorCode RGComputeQuadrature(641,18590
PetscErrorCode RGSetComplement(672,19401
PetscErrorCode RGGetComplement(697,19908
PetscErrorCode RGSetScale(723,20558
PetscErrorCode RGGetScale(749,21253
PetscErrorCode RGPushScale(778,21974
PetscErrorCode RGPopScale(802,22728
PetscErrorCode RGDestroy(824,23231
PetscErrorCode RGRegister(851,23922

src/sys/classes/rg/interface/rgregis.c,37
rgregis.c:^?rgregis.c^A,1
PetscErrorCode RGRegisterAll(27,810

src/sys/classes/rg/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/rg/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/classes/rg/tests/test1.c,95
test1.c:^?test1.c^A,1
static char help[help11,396
#define NPOINTS 15,476
#define NVERTEX 16,495
int main(18,514

src/sys/classes/rg/tests/test2.c,105
test2.c:^?test2.c^A,1
static char help[help11,396
#define NPOINTS 15,469
PetscErrorCode CheckPoint(17,489
int main(33,939

src/sys/classes/rg/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,470

src/sys/classes/st/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,410

src/sys/classes/st/impls/cayley/cayley.c,907
cayley.c:^?cayley.c^A,1
  PetscScalar nu;17,527
  PetscBool   nu_set;18,545
} ST_CAYLEY;19,567
static PetscErrorCode MatMult_Cayley(21,581
static PetscErrorCode MatMultTranspose_Cayley(47,1248
static PetscErrorCode STGetBilinearForm_Cayley(74,1973
static PetscErrorCode STBackTransform_Cayley(83,2194
static PetscErrorCode STPostSolve_Cayley(113,2970
static PetscErrorCode STComputeOperator_Cayley(132,3551
static PetscErrorCode STSetUp_Cayley(165,5227
static PetscErrorCode STSetShift_Cayley(174,5538
static PetscErrorCode STSetFromOptions_Cayley(200,6762
static PetscErrorCode STCayleySetAntishift_Cayley(216,7275
PetscErrorCode STCayleySetAntishift(252,8380
static PetscErrorCode STCayleyGetAntishift_Cayley(261,8666
PetscErrorCode STCayleyGetAntishift(286,9207
static PetscErrorCode STView_Cayley(295,9477
static PetscErrorCode STDestroy_Cayley(310,9952
SLEPC_EXTERN PetscErrorCode STCreate_Cayley(334,10792

src/sys/classes/st/impls/cayley/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/filter/chebyshev.c,581
chebyshev.c:^?chebyshev.c^A,1
#define DAMPING_LANCZOS_POW 17,519
static PetscErrorCode MatMult_Chebyshev(23,632
static PetscErrorCode MatMatMult_Chebyshev(64,1798
static PetscErrorCode Chebyshev_Compute_Coefficients(116,3513
static PetscErrorCode Chebyshev_Compute_Damping_Coefficients(146,4743
static PetscErrorCode STComputeOperator_Filter_Chebyshev(184,6271
static PetscErrorCode Chebyshev_Clenshaw_Damping_Real(208,7367
static PetscErrorCode STFilterGetThreshold_Filter_Chebyshev(238,8520
static PetscErrorCode STDestroy_Filter_Chebyshev(251,8908
PetscErrorCode STCreate_Filter_Chebyshev(263,9242

src/sys/classes/st/impls/filter/filter.c,1584
filter.c:^?filter.c^A,1
const char *STFilterTypes[STFilterTypes17,554
const char *STFilterDampings[STFilterDampings18,645
static PetscErrorCode STFilterSetType_Private(20,761
static PetscErrorCode STComputeOperator_Filter(44,1382
static PetscErrorCode STSetFromOptions_Filter(62,2516
static PetscErrorCode STReset_Filter(99,4404
static PetscErrorCode STFilterSetType_Filter(112,4694
PetscErrorCode STFilterSetType(143,5450
static PetscErrorCode STFilterGetType_Filter(152,5732
PetscErrorCode STFilterGetType(176,6234
static PetscErrorCode STFilterSetInterval_Filter(185,6502
PetscErrorCode STFilterSetInterval(228,7903
static PetscErrorCode STFilterGetInterval_Filter(238,8263
PetscErrorCode STFilterGetInterval(264,8868
static PetscErrorCode STFilterSetRange_Filter(272,9140
PetscErrorCode STFilterSetRange(311,10414
static PetscErrorCode STFilterGetRange_Filter(321,10771
PetscErrorCode STFilterGetRange(347,11379
static PetscErrorCode STFilterSetDegree_Filter(355,11647
PetscErrorCode STFilterSetDegree(393,12697
static PetscErrorCode STFilterGetDegree_Filter(402,12971
PetscErrorCode STFilterGetDegree(426,13459
static PetscErrorCode STFilterGetThreshold_Filter(435,13720
PetscErrorCode STFilterGetThreshold(465,14503
static PetscErrorCode STFilterSetDamping_Filter(474,14778
PetscErrorCode STFilterSetDamping(507,15573
static PetscErrorCode STFilterGetDamping_Filter(516,15876
PetscErrorCode STFilterGetDamping(540,16395
static PetscErrorCode STView_Filter(549,16684
static PetscErrorCode STDestroy_Filter(571,17831
SLEPC_EXTERN PetscErrorCode STCreate_Filter(611,19793

src/sys/classes/st/impls/filter/filter.h,2331
filter.h:^?filter.h^A,1
  PetscErrorCode  (*computeoperator)computeoperator14,427
  PetscErrorCode  (*getthreshold)getthreshold15,474
  PetscErrorCode  (*destroy)destroy16,524
  STFilterType    type;18,559
  PetscReal       inta,19,618
  PetscReal       inta,intb;19,618
  PetscReal       left,20,705
  PetscReal       left,right;20,705
  PetscInt        polyDegree;21,823
  STFilterDamping damping;22,896
  Mat             T;23,957
  PetscBool       filtch;24,1034
  Mat             *W;W25,1123
  PetscInt        nW;26,1226
  void            *data;data27,1288
} ST_FILTER;28,1367
struct _n_FILTLAN_IOP 33,1449
  PetscReal   intervalWeights[intervalWeights34,1473
  PetscReal   transIntervalRatio;35,1573
  PetscBool   reverseInterval;36,1659
  PetscReal   initialPlateau;37,1776
  PetscReal   plateauShrinkRate;38,1868
  PetscReal   initialShiftStep;39,1965
  PetscReal   shiftStepExpanRate;40,2060
  PetscInt    maxInnerIter;41,2142
  PetscReal   yLimitTol;42,2258
  PetscInt    maxOuterIter;43,2365
  PetscInt    numGridPoints;44,2481
  PetscReal   yBottomLine;45,2603
  PetscReal   yRippleLimit;46,2705
typedef struct _n_FILTLAN_IOP *FILTLAN_IOP;FILTLAN_IOP48,2820
struct _n_FILTLAN_PFI 51,2925
  PetscInt    filterType;52,2949
  PetscInt    filterOK;53,3069
  PetscReal   filterQualityIndex;54,3181
  PetscInt    numIter;55,3287
  PetscInt    totalNumIter;56,3383
  PetscReal   yLimit;57,3461
  PetscReal   ySummit;58,3584
  PetscInt    numLeftSteps;59,3707
  PetscReal   yLeftSummit;60,3780
  PetscReal   yLeftBottom;61,3901
  PetscReal   yLimitGap;62,4021
  PetscInt    numRightSteps;63,4130
  PetscReal   yRightSummit;64,4204
  PetscReal   yRightBottom;65,4326
typedef struct _n_FILTLAN_PFI *FILTLAN_PFI;FILTLAN_PFI67,4450
struct _n_FILTLAN_CTX 69,4495
  PetscInt      baseDegree;70,4519
  FILTLAN_IOP   opts;71,4620
  FILTLAN_PFI   filterInfo;72,4678
  PetscReal     frame[frame73,4742
  PetscReal     intervals[intervals76,5013
  PetscReal     intervals2[intervals279,5305
  PetscReal     *baseFilter;baseFilter80,5365
typedef struct _n_FILTLAN_CTX *FILTLAN_CTX;FILTLAN_CTX82,5466
struct _n_CHEBYSHEV_CTX 88,5593
  PetscReal   *damping_coeffs;damping_coeffs89,5619
  PetscReal   *coeffs;coeffs90,5650
typedef struct _n_CHEBYSHEV_CTX *CHEBYSHEV_CTX;CHEBYSHEV_CTX92,5676

src/sys/classes/st/impls/filter/filtlan.c,1342
filtlan.c:^?filtlan.c^A,1
static inline PetscErrorCode FILTLAN_NewtonPolynomial(46,2114
static PetscErrorCode FILTLAN_HermiteBaseFilterInChebyshevBasis(102,4709
static PetscErrorCode FILTLAN_GetIntervals(207,8916
static inline PetscErrorCode FILTLAN_ExpandNewtonPolynomialInChebyshevBasis(476,22079
static inline PetscReal FILTLAN_PolynomialEvaluationInChebyshevBasis(540,23975
#define basisTranslated 567,24974
static inline PetscReal FILTLAN_PiecewisePolynomialEvaluationInChebyshevBasis(594,26494
static inline PetscReal FILTLAN_PiecewisePolynomialInnerProductInChebyshevBasis(654,29000
static inline PetscErrorCode FILTLAN_PiecewisePolynomialInChebyshevBasisMultiplyX(695,31121
static inline PetscErrorCode Mat_AXPY_BLAS(732,32487
static PetscErrorCode FILTLAN_FilteredConjugateResidualPolynomial(785,35320
static PetscErrorCode FILTLAN_FilteredConjugateResidualMatrixPolynomialVectorProduct(880,40300
static PetscErrorCode MatMult_FILTLAN(958,43616
static PetscErrorCode FILTLAN_FilteredConjugateResidualMatrixPolynomialVectorProductBlock(977,44384
static PetscErrorCode MatMatMult_FILTLAN(1054,47871
static PetscErrorCode STComputeOperator_Filter_FILTLAN(1090,49263
static PetscErrorCode STFilterGetThreshold_Filter_FILTLAN(1164,52736
static PetscErrorCode STDestroy_Filter_FILTLAN(1174,53015
PetscErrorCode STCreate_Filter_FILTLAN(1187,53388

src/sys/classes/st/impls/filter/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/precond/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/precond/precond.c,635
precond.c:^?precond.c^A,1
  PetscBool ksphasmat;17,548
} ST_PRECOND;18,618
static PetscErrorCode STSetDefaultKSP_Precond(20,633
static PetscErrorCode STPostSolve_Precond(42,1317
static PetscErrorCode STComputeOperator_Precond(61,1946
static PetscErrorCode STSetUp_Precond(100,3436
static PetscErrorCode STSetShift_Precond(112,3789
static PetscErrorCode STPrecondSetKSPHasMat_Precond(132,4586
PetscErrorCode STPrecondSetKSPHasMat(164,5482
static PetscErrorCode STPrecondGetKSPHasMat_Precond(173,5785
PetscErrorCode STPrecondGetKSPHasMat(199,6425
static PetscErrorCode STDestroy_Precond(208,6714
SLEPC_EXTERN PetscErrorCode STCreate_Precond(233,7606

src/sys/classes/st/impls/shell/ftn-custom/zshell.c,962
zshell.c:^?zshell.c^A,1
  PetscFortranCallbackId apply;27,1102
  PetscFortranCallbackId applytranspose;28,1134
  PetscFortranCallbackId applyhermtrans;29,1175
  PetscFortranCallbackId backtransform;30,1216
} _cb;31,1256
static PetscErrorCode ourshellapply(34,1356
static PetscErrorCode ourshellapplytranspose(39,1513
static PetscErrorCode ourshellapplyhermitiantranspose(44,1688
static PetscErrorCode ourshellbacktransform(49,1872
SLEPC_EXTERN void stshellsetapply_(54,2113
SLEPC_EXTERN void stshellsetapplytranspose_(60,2427
SLEPC_EXTERN void stshellsetapplyhermitiantranspose_(66,2795
SLEPC_EXTERN void stshellsetbacktransform_(72,3190

src/sys/classes/st/impls/shell/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/shell/shell.c,1152
shell.c:^?shell.c^A,1
  void           *ctx;ctx18,623
  PetscErrorCode (*apply)apply19,696
  PetscErrorCode (*applytrans)applytrans20,735
  PetscErrorCode (*applyhermtrans)applyhermtrans21,779
  PetscErrorCode (*backtransform)backtransform22,827
} ST_SHELL;23,903
PetscErrorCode STShellGetContext(40,1224
PetscErrorCode STShellSetContext(71,2047
static PetscErrorCode STApply_Shell(83,2373
static PetscErrorCode STApplyTranspose_Shell(100,3004
static PetscErrorCode STApplyHermitianTranspose_Shell(118,3695
static PetscErrorCode STBackTransform_Shell(145,4539
PetscErrorCode STIsInjective_Shell(157,4965
static PetscErrorCode STDestroy_Shell(166,5183
static PetscErrorCode STShellSetApply_Shell(177,5694
PetscErrorCode STShellSetApply(200,6346
static PetscErrorCode STShellSetApplyTranspose_Shell(208,6590
PetscErrorCode STShellSetApplyTranspose(231,7252
static PetscErrorCode STShellSetApplyHermitianTranspose_Shell(240,7573
PetscErrorCode STShellSetApplyHermitianTranspose(268,8466
static PetscErrorCode STShellSetBackTransform_Shell(276,8800
PetscErrorCode STShellSetBackTransform(300,9459
SLEPC_EXTERN PetscErrorCode STCreate_Shell(325,10426

src/sys/classes/st/impls/shift/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/shift/shift.c,412
shift.c:^?shift.c^A,1
static PetscErrorCode STApply_Shift_BSE(34,1052
static PetscErrorCode STApply_Shift_BSE_Dense(65,1999
static PetscErrorCode STBackTransform_Shift(103,3341
static PetscErrorCode STPostSolve_Shift(114,3571
static PetscErrorCode STComputeOperator_Shift(133,4141
static PetscErrorCode STSetUp_Shift(153,4947
static PetscErrorCode STSetShift_Shift(202,6962
SLEPC_EXTERN PetscErrorCode STCreate_Shift(239,8234

src/sys/classes/st/impls/sinvert/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/impls/sinvert/sinvert.c,367
sinvert.c:^?sinvert.c^A,1
static PetscErrorCode STApply_Sinvert_BSE(27,803
static PetscErrorCode STBackTransform_Sinvert(48,1421
static PetscErrorCode STPostSolve_Sinvert(73,1995
static PetscErrorCode STComputeOperator_Sinvert(92,2566
static PetscErrorCode STSetUp_Sinvert(111,3361
static PetscErrorCode STSetShift_Sinvert(196,7219
SLEPC_EXTERN PetscErrorCode STCreate_Sinvert(245,9042

src/sys/classes/st/interface/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/interface/stfunc.c,1554
stfunc.c:^?stfunc.c^A,1
PetscClassId     ST_CLASSID 16,516
PetscLogEvent    ST_SetUp 17,549
static PetscBool STPackageInitialized 18,765
const char *STMatModes[STMatModes20,819
PetscErrorCode STFinalizePackage(30,1142
PetscErrorCode STInitializePackage(51,1786
PetscErrorCode STReset(102,3792
PetscErrorCode STDestroy(141,4903
PetscErrorCode STCreate(169,5624
static inline PetscErrorCode STMatIsSymmetricKnown(219,6999
PetscErrorCode STSetMatrices(275,8745
PetscErrorCode STGetMatrix(338,10870
PetscErrorCode STGetMatrixTransformed(367,11825
PetscErrorCode STGetNumMatrices(395,12670
PetscErrorCode STResetMatrixState(422,13412
PetscErrorCode STSetPreconditionerMat(467,15274
PetscErrorCode STGetPreconditionerMat(502,16364
PetscErrorCode STSetSplitPreconditioner(546,18099
PetscErrorCode STGetSplitPreconditionerTerm(603,20763
PetscErrorCode STGetSplitPreconditionerInfo(632,21815
PetscErrorCode STSetShift(661,22634
PetscErrorCode STGetShift(691,23340
PetscErrorCode STSetDefaultShift(714,23872
PetscErrorCode STScaleShift(744,24600
PetscErrorCode STSetBalanceMatrix(773,25488
PetscErrorCode STGetBalanceMatrix(809,26377
PetscErrorCode STMatCreateVecs(834,26973
PetscErrorCode STMatCreateVecsEmpty(859,27660
PetscErrorCode STMatGetSize(883,28196
PetscErrorCode STMatGetLocalSize(907,28716
PetscErrorCode STSetOptionsPrefix(934,29438
PetscErrorCode STAppendOptionsPrefix(964,30357
PetscErrorCode STGetOptionsPrefix(991,31136
PetscErrorCode STView(1026,32204
PetscErrorCode STViewFromOptions(1090,34943
PetscErrorCode STRegister(1126,35851

src/sys/classes/st/interface/stregis.c,37
stregis.c:^?stregis.c^A,1
PetscErrorCode STRegisterAll(29,930

src/sys/classes/st/interface/stset.c,516
stset.c:^?stset.c^A,1
PetscBool         STRegisterAllCalled 16,504
PetscFunctionList STList 17,557
PetscErrorCode STSetType(42,1231
PetscErrorCode STGetType(84,2321
PetscErrorCode STSetFromOptions(108,2841
PetscErrorCode STSetMatStructure(177,5703
PetscErrorCode STGetMatStructure(212,6711
PetscErrorCode STSetMatMode(257,8364
PetscErrorCode STGetMatMode(287,9053
PetscErrorCode STSetTransform(319,9971
PetscErrorCode STGetTransform(348,10605
PetscErrorCode STSetStructured(375,11309
PetscErrorCode STGetStructured(404,11960

src/sys/classes/st/interface/stshellmat.c,545
stshellmat.c:^?stshellmat.c^A,1
  PetscScalar alpha;18,591
  PetscScalar *coeffs;coeffs19,612
  ST          st;20,635
  Vec         z;21,653
  PetscInt    nmat;22,670
  PetscInt    *matIdx;matIdx23,690
} ST_MATSHELL;24,713
PetscErrorCode STMatShellShift(26,729
static PetscErrorCode MatMult_Shell(41,1116
static PetscErrorCode MatMultTranspose_Shell(65,1828
static PetscErrorCode MatMultHermitianTranspose_Shell(90,2598
static PetscErrorCode MatGetDiagonal_Shell(115,3404
static PetscErrorCode MatDestroy_Shell(144,4273
PetscErrorCode STMatShellCreate(157,4586

src/sys/classes/st/interface/stsles.c,604
stsles.c:^?stsles.c^A,1
PetscErrorCode STSetDefaultKSP(21,739
PetscErrorCode STSetDefaultKSP_Default(35,1128
PetscErrorCode STMatMult(79,2388
PetscErrorCode STMatMultTranspose(119,3844
PetscErrorCode STMatMultHermitianTranspose(159,5336
PetscErrorCode STMatSolve(198,6797
PetscErrorCode STMatMatSolve(235,7937
PetscErrorCode STMatSolveTranspose(268,8899
PetscErrorCode STMatSolveHermitianTranspose(305,10090
PetscErrorCode STCheckFactorPackage(334,11077
PetscErrorCode STSetKSP(367,12093
PetscErrorCode STGetKSP(396,12741
PetscErrorCode STCheckNullSpace_Default(413,13428
PetscErrorCode STCheckNullSpace(475,15561

src/sys/classes/st/interface/stsolve.c,1174
stsolve.c:^?stsolve.c^A,1
PetscErrorCode STApply_Generic(16,512
PetscErrorCode STApply(45,1292
PetscErrorCode STApplyMat_Generic(62,1825
PetscErrorCode STApplyMat(94,2680
PetscErrorCode STApplyTranspose_Generic(107,3121
PetscErrorCode STApplyTranspose(136,3927
PetscErrorCode STApplyHermitianTranspose_Generic(153,4478
PetscErrorCode STApplyHermitianTranspose(185,5426
PetscErrorCode STGetBilinearForm(222,6443
PetscErrorCode STGetBilinearForm_Default(233,6720
static PetscErrorCode MatMult_STOperator(244,6956
static PetscErrorCode MatMultTranspose_STOperator(261,7490
static PetscErrorCode MatMultHermitianTranspose_STOperator(279,8092
static PetscErrorCode MatMatMult_STOperator(311,9261
PetscErrorCode STGetOperator_Private(324,9632
PetscErrorCode STGetOperator(405,13309
PetscErrorCode STRestoreOperator(434,14098
PetscErrorCode STComputeOperator(465,15298
PetscErrorCode STSetUp(507,16525
PetscErrorCode STMatMAXPY_Private(562,18417
PetscErrorCode STCoeffs_Monomial(640,21443
PetscErrorCode STPostSolve(670,22182
PetscErrorCode STBackTransform(696,22856
PetscErrorCode STIsInjective(727,23768
PetscErrorCode STMatSetUp(767,24886
PetscErrorCode STSetWorkVecs(799,25896

src/sys/classes/st/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/classes/st/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/classes/st/tests/test1.c,364
test1.c:^?test1.c^A,1
static char help[help11,396
static PetscErrorCode MyShellMatCreate(23,848
int main(42,1712
static PetscErrorCode MatMult_Shell(144,5234
static PetscErrorCode MatMultTranspose_Shell(154,5452
static PetscErrorCode MatMultHermitianTranspose_Shell(165,5719
static PetscErrorCode MatGetDiagonal_Shell(176,5980
static PetscErrorCode MatDuplicate_Shell(186,6210

src/sys/classes/st/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,472

src/sys/classes/st/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,474

src/sys/classes/st/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(15,475

src/sys/classes/st/tests/test5.c,47
test5.c:^?test5.c^A,1
static char help[help11,396
int main 15,485

src/sys/classes/st/tests/test6.c,47
test6.c:^?test6.c^A,1
static char help[help11,396
int main(15,474

src/sys/classes/st/tests/test7.c,47
test7.c:^?test7.c^A,1
static char help[help11,396
int main(15,497

src/sys/classes/st/tests/test8.c,47
test8.c:^?test8.c^A,1
static char help[help11,396
int main(15,499

src/sys/classes/st/tests/test9.c,47
test9.c:^?test9.c^A,1
static char help[help11,396
int main(15,500

src/sys/dlregisslepc.c,66
dlregisslepc.c:^?dlregisslepc.c^A,1
SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepc(35,1200

src/sys/finit.c,47
finit.c:^?finit.c^A,1
PetscErrorCode SlepcInitializeFortran(31,1125

src/sys/ftn-custom/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/ftn-custom/zstart.c,388
zstart.c:^?zstart.c^A,1
SLEPC_EXTERN void slepcinitializef_(40,1528

src/sys/ftn-mod/makefile,34
makefile:^?makefile^A,1
MANSEC 11,394
CLEANFILES 12,411

src/sys/ftn-mod/slepcsysmod.F90,154
slepcsysmod.F90:^?slepcsysmod.F90^A,1
      subroutine SlepcInitializeWithHelp(28,995
        subroutine SlepcInitializeNoHelp(45,1616
        subroutine SlepcInitializeNoArguments(61,2222

src/sys/magma/makefile,15
makefile:^?makefile^A,1
MANSEC 12,431

src/sys/magma/slepcmagma.c,206
slepcmagma.c:^?slepcmagma.c^A,1
static PetscBool SlepcBeganMagma 14,458
static void slepc_magma_finalize(16,507
static PetscErrorCode SlepcMagmaFinalize(23,645
static void slepc_magma_init(31,836
PetscErrorCode SlepcMagmaInit(38,966

src/sys/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/mat/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/mat/matstruct.c,83
matstruct.c:^?matstruct.c^A,1
PetscErrorCode MatCreateBSE(46,1812
PetscErrorCode MatCreateHamiltonian(116,4556

src/sys/mat/matutil.c,223
matutil.c:^?matutil.c^A,1
static PetscErrorCode MatCreateTile_Seq(13,466
static PetscErrorCode MatCreateTile_MPI(81,2625
PetscErrorCode MatCreateTile(210,7056
PetscErrorCode MatCreateVecsEmpty(301,10526
PetscErrorCode MatNormEstimate(394,14319

src/sys/mat/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/mat/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,468

src/sys/slepccontour.c,325
slepccontour.c:^?slepccontour.c^A,1
PetscErrorCode SlepcContourDataCreate(22,677
PetscErrorCode SlepcContourDataReset(39,1392
PetscErrorCode SlepcContourDataDestroy(61,2023
PetscErrorCode SlepcContourRedundantMat(85,2725
PetscErrorCode SlepcContourScatterCreate(118,4057
PetscErrorCode SlepcCISS_isGhost(170,5959
PetscErrorCode SlepcCISS_BH_SVD(209,7146

src/sys/slepcinit.c,787
slepcinit.c:^?slepcinit.c^A,1
PetscErrorCode SlepcGetVersion(34,911
PetscErrorCode SlepcGetVersionNumber(69,2180
static PetscErrorCode SlepcPrintVersion(83,2588
static PetscErrorCode SlepcPrintHelpIntro(101,3158
PetscBool SlepcBeganPetsc 115,3783
PetscBool SlepcInitializeCalled 116,3830
PetscBool SlepcFinalizeCalled 117,3877
static PetscErrorCode SlepcLoadDynamicLibrary(120,4006
PetscErrorCode SlepcInitialize_DynamicLibraries(155,5520
PetscErrorCode SlepcCitationsInitialize(214,8582
PetscErrorCode SlepcInitialize(275,10813
PetscErrorCode SlepcFinalize(309,11873
PetscErrorCode SlepcInitializeNoArguments(338,12643
PetscErrorCode SlepcInitialized(358,13077
PetscErrorCode SlepcFinalized(375,13444
PETSC_EXTERN PetscBool PetscBeganMPI;382,13601
PetscErrorCode SlepcInitializeNoPointers(403,14161

src/sys/slepcsc.c,760
slepcsc.c:^?slepcsc.c^A,1
PetscErrorCode SlepcSCCompare(40,1145
static PetscErrorCode SlepcSortEigenvalues_Private(65,2080
PetscErrorCode SlepcSortEigenvalues(140,4403
PetscErrorCode SlepcSortEigenvaluesSpecial(180,5751
PetscErrorCode SlepcMap_ST(194,6210
PetscErrorCode SlepcCompareLargestMagnitude(201,6417
PetscErrorCode SlepcCompareSmallestMagnitude(214,6772
PetscErrorCode SlepcCompareLargestReal(227,7128
PetscErrorCode SlepcCompareSmallestReal(240,7462
PetscErrorCode SlepcCompareLargestImaginary(253,7797
PetscErrorCode SlepcCompareSmallestImaginary(277,8427
PetscErrorCode SlepcCompareTargetMagnitude(301,9058
PetscErrorCode SlepcCompareTargetReal(316,9535
PetscErrorCode SlepcCompareTargetImaginary(330,9961
PetscErrorCode SlepcCompareSmallestPosReal(354,10590

src/sys/slepcutil.c,417
slepcutil.c:^?slepcutil.c^A,1
PetscErrorCode SlepcMonitorMakeKey_Internal(16,522
PetscErrorCode PetscViewerAndFormatCreate_Internal(27,1009
PetscErrorCode SlepcBasisReference_Private(39,1446
PetscErrorCode SlepcBasisDestroy_Private(58,1946
PetscErrorCode SlepcSNPrintfScalar(88,2615
PetscErrorCode SlepcHasExternalPackage(137,4107
PetscErrorCode SlepcDebugViewMatrix(166,5110
PETSC_UNUSED PetscErrorCode SlepcDebugSetMatlabStdout(196,6367

src/sys/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/tests/test1.c,17
test1.c:^?test1.c^A,1
int main(16,470

src/sys/tests/test2.c,47
test2.c:^?test2.c^A,1
static char help[help11,396
int main(15,501

src/sys/tests/test3.c,47
test3.c:^?test3.c^A,1
static char help[help11,396
int main(15,481

src/sys/tests/test4.c,47
test4.c:^?test4.c^A,1
static char help[help11,396
int main(15,497

src/sys/tutorials/ex33.c,47
ex33.c:^?ex33.c^A,1
static char help[help11,396
int main(15,486

src/sys/vec/makefile,15
makefile:^?makefile^A,1
MANSEC 11,395

src/sys/vec/pool.c,179
pool.c:^?pool.c^A,1
PetscErrorCode SlepcVecPoolCreate(32,816
PetscErrorCode SlepcVecPoolDestroy(61,1547
PetscErrorCode SlepcVecPoolGetVecs(94,2238
PetscErrorCode SlepcVecPoolRestoreVecs(133,3331

src/sys/vec/tests/makefile,14
makefile:^?makefile^A,1
TESTS 11,395

src/sys/vec/tests/test1.c,47
test1.c:^?test1.c^A,1
static char help[help11,396
int main(15,462

src/sys/vec/veccomp.c,1753
veccomp.c:^?veccomp.c^A,1
static MPI_Datatype MPIU_NORM2=14,504
static PetscBool VecCompInitialized 15,558
MPI_Op MPIU_NORM2_SUM=16,609
#define __WITH_MPI__27,1012
static inline void SumNorm2(30,1056
static inline PetscReal GetNorm2(43,1351
static inline void AddNorm2(48,1455
SLEPC_EXTERN void MPIAPI SlepcSumNorm2_Local(64,1760
static PetscErrorCode VecCompNormEnd(86,2437
static PetscErrorCode VecCompNormInit(96,2721
PetscErrorCode VecDestroy_Comp(108,3189
static struct _VecOps DvOps 126,3818
PetscErrorCode VecDuplicateVecs_Comp(200,7664
PetscErrorCode VecDestroyVecs_Comp(213,8085
static PetscErrorCode VecCreate_Comp_Private(225,8428
SLEPC_EXTERN PetscErrorCode VecCreate_Comp(282,10102
PetscErrorCode VecCreateComp(326,11341
PetscErrorCode VecCreateCompWithVecs(361,12222
PetscErrorCode VecDuplicate_Comp(375,12733
static PetscErrorCode VecCompGetSubVecs_Comp(393,13233
PetscErrorCode VecCompGetSubVecs(420,13754
static PetscErrorCode VecCompSetSubVecs_Comp(428,14018
PetscErrorCode VecCompSetSubVecs(481,15882
PetscErrorCode VecAXPY_Comp(490,16173
PetscErrorCode VecAYPX_Comp(502,16510
PetscErrorCode VecAXPBY_Comp(514,16847
PetscErrorCode VecMAXPY_Comp(526,17208
PetscErrorCode VecWAXPY_Comp(547,17718
PetscErrorCode VecAXPBYPCZ_Comp(560,18123
PetscErrorCode VecGetSize_Comp(573,18582
PetscErrorCode VecGetLocalSize_Comp(586,18861
PetscErrorCode VecMax_Comp(599,19146
PetscErrorCode VecMin_Comp(628,19830
PetscErrorCode VecMaxPointwiseDivide_Comp(657,20514
#define __QUOTEME__(675,21055
#define __COMPOSE2__(676,21081
#define __COMPOSE3__(677,21112
#define __FUNC_TEMPLATE1__(679,21149
__FUNC_TEMPLATE1__(693,21494
#define __FUNC_TEMPLATE2__(700,21656
#define __FUNC_TEMPLATE3__(720,22207
#define __FUNC_TEMPLATE4__(739,22691

src/sys/vec/veccomp0.h,432
veccomp0.h:^?veccomp0.h^A,1
#define __SUF__(14,458
#define __SUF__(16,491
#define __QUOTEME_(18,525
#define __QUOTEME(19,550
#define __SUF_C__(20,585
static PetscErrorCode __SUF__(22,629
static PetscErrorCode __SUF__(50,1389
static PetscErrorCode __SUF__(98,2622
static PetscErrorCode __SUF__(126,3386
static PetscErrorCode __SUF__(174,4626
PetscErrorCode __SUF__(238,6824
#undef __SUF__284,8346
#undef __QUOTEME285,8361
#undef __SUF_C__286,8378

src/sys/vec/vecutil.c,286
vecutil.c:^?vecutil.c^A,1
PetscErrorCode VecNormalizeComplex(30,926
static PetscErrorCode VecCheckOrthogonality_Private(56,1705
PetscErrorCode VecCheckOrthogonality(142,4694
PetscErrorCode VecCheckOrthonormality(184,5974
PetscErrorCode VecDuplicateEmpty(221,7051
PetscErrorCode VecSetRandomNormal(276,9225

src/sys/tutorials/makefile,0
makefile:^?makefile^A,1

src/sys/ftn-mod/slepcsys.h90,0
slepcsys.h90:^?slepcsys.h90^A,1

src/sys/ftn-mod/slepcsys.h,0
slepcsys.h:^?slepcsys.h^A,1

src/sys/classes/st/impls/shell/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/sys/classes/st/ftn-mod/slepcstmod.F90,0
slepcstmod.F90:^?slepcstmod.F90^A,1

src/sys/classes/rg/tests/test1f.F90,0
test1f.F90:^?test1f.F90^A,1

src/sys/classes/rg/impls/polygon/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/sys/classes/rg/ftn-mod/slepcrgmod.F90,0
slepcrgmod.F90:^?slepcrgmod.F90^A,1

src/sys/classes/fn/impls/rational/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/sys/classes/fn/impls/cuda/fnutilcuda.h,0
fnutilcuda.h:^?fnutilcuda.h^A,1

src/sys/classes/fn/ftn-mod/slepcfnmod.F90,0
slepcfnmod.F90:^?slepcfnmod.F90^A,1

src/sys/classes/ds/impls/pep/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/sys/classes/ds/ftn-mod/slepcdsmod.F90,0
slepcdsmod.F90:^?slepcdsmod.F90^A,1

src/sys/classes/bv/tests/test1f.F90,0
test1f.F90:^?test1f.F90^A,1

src/sys/classes/bv/ftn-mod/slepcbvmod.F90,0
slepcbvmod.F90:^?slepcbvmod.F90^A,1

src/svd/tutorials/ex15f.F90,0
ex15f.F90:^?ex15f.F90^A,1

src/svd/tests/test4f.F90,0
test4f.F90:^?test4f.F90^A,1

src/svd/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/svd/ftn-mod/slepcsvdmod.F90,0
slepcsvdmod.F90:^?slepcsvdmod.F90^A,1

src/pep/tutorials/ex16f.F90,0
ex16f.F90:^?ex16f.F90^A,1

src/pep/tests/test3f.F90,0
test3f.F90:^?test3f.F90^A,1

src/pep/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/pep/impls/krylov/stoar/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/pep/ftn-mod/slepcpepmod.F90,0
slepcpepmod.F90:^?slepcpepmod.F90^A,1

src/nep/tutorials/ex22f.F90,0
ex22f.F90:^?ex22f.F90^A,1

src/nep/tests/test2f.F90,0
test2f.F90:^?test2f.F90^A,1

src/nep/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/nep/impls/nleigs/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/nep/ftn-mod/slepcnepmod.F90,0
slepcnepmod.F90:^?slepcnepmod.F90^A,1

src/mfn/tutorials/ex23f.F90,0
ex23f.F90:^?ex23f.F90^A,1

src/mfn/tests/test3f.F90,0
test3f.F90:^?test3f.F90^A,1

src/mfn/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/mfn/ftn-mod/slepcmfnmod.F90,0
slepcmfnmod.F90:^?slepcmfnmod.F90^A,1

src/makefile,0
makefile:^?makefile^A,1

src/lme/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/lme/ftn-mod/slepclmemod.F90,0
slepclmemod.F90:^?slepclmemod.F90^A,1

src/eps/tutorials/ex1f.F90,0
ex1f.F90:^?ex1f.F90^A,1

src/eps/tutorials/Ybus.bin,0
Ybus.bin:^?Ybus.bin^A,1

src/eps/tutorials/X.bin,0
X.bin:^?X.bin^A,1

src/eps/tests/test7f.F90,0
test7f.F90:^?test7f.F90^A,1

src/eps/tests/test17f.F90,0
test17f.F90:^?test17f.F90^A,1

src/eps/tests/test14f.F90,0
test14f.F90:^?test14f.F90^A,1

src/eps/interface/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/eps/impls/krylov/krylovschur/ftn-custom/makefile,0
makefile:^?makefile^A,1

src/eps/impls/external/blopex/petsc-interface.h,0
petsc-interface.h:^?petsc-interface.h^A,1

src/eps/ftn-mod/slepcepsmod.F90,0
slepcepsmod.F90:^?slepcepsmod.F90^A,1

src/binding/slepc4py/src/slepc4py/typing.py,0
typing.py:^?typing.py^A,1

src/binding/slepc4py/src/slepc4py/lib/__init__.pyi,0
__init__.pyi:^?__init__.pyi^A,1

src/binding/slepc4py/src/slepc4py/include/slepc4py/slepc4py.i,0
slepc4py.i:^?slepc4py.i^A,1

src/binding/slepc4py/src/slepc4py/__init__.pxd,0
__init__.pxd:^?__init__.pxd^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcsys.pxi,0
slepcsys.pxi:^?slepcsys.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcsvd.pxi,0
slepcsvd.pxi:^?slepcsvd.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcst.pxi,0
slepcst.pxi:^?slepcst.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcrg.pxi,0
slepcrg.pxi:^?slepcrg.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcpep.pxi,0
slepcpep.pxi:^?slepcpep.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcnep.pxi,0
slepcnep.pxi:^?slepcnep.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcmfn.pxi,0
slepcmfn.pxi:^?slepcmfn.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepclme.pxi,0
slepclme.pxi:^?slepclme.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcfn.pxi,0
slepcfn.pxi:^?slepcfn.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepceps.pxi,0
slepceps.pxi:^?slepceps.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcds.pxi,0
slepcds.pxi:^?slepcds.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/slepcbv.pxi,0
slepcbv.pxi:^?slepcbv.pxi^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/Util.pyx,0
Util.pyx:^?Util.pyx^A,1

src/binding/slepc4py/src/slepc4py/SLEPc/Sys.pyx,0
Sys.pyx:^?Sys.pyx^A,1

src/binding/slepc4py/src/slepc4py/SLEPc.pyx,0
SLEPc.pyx:^?SLEPc.pyx^A,1

src/binding/slepc4py/src/slepc4py/SLEPc.py,0
SLEPc.py:^?SLEPc.py^A,1

src/binding/slepc4py/src/slepc4py/SLEPc.pxd,0
SLEPc.pxd:^?SLEPc.pxd^A,1

src/binding/slepc4py/docs/source/links.txt,0
links.txt:^?links.txt^A,1

src/binding/slepc4py/docs/source/index.rst,0
index.rst:^?index.rst^A,1

src/binding/slepc4py/docs/source/_templates/layout.html,0
layout.html:^?layout.html^A,1

src/binding/slepc4py/docs/source/_templates/autosummary/module.rst,0
module.rst:^?module.rst^A,1

src/binding/slepc4py/demo/ex8.py,0
ex8.py:^?ex8.py^A,1

src/binding/slepc4py/demo/ex4.py,0
ex4.py:^?ex4.py^A,1

src/binding/slepc4py/conf/__init__.py,0
__init__.py:^?__init__.py^A,1

src/binding/slepc4py/README.rst,0
README.rst:^?README.rst^A,1

src/binding/slepc4py/MANIFEST.in,0
MANIFEST.in:^?MANIFEST.in^A,1

src/binding/slepc4py/DESCRIPTION.rst,0
DESCRIPTION.rst:^?DESCRIPTION.rst^A,1

src/binding/slepc4py/.gitignore,0
.gitignore:^?.gitignore^A,1

lib/slepc/conf/slepc_test,0
slepc_test:^?slepc_test^A,1

lib/slepc/conf/slepc_rules,0
slepc_rules:^?slepc_rules^A,1

lib/slepc/conf/slepc_common,0
slepc_common:^?slepc_common^A,1

lib/slepc/bin/maint/listexamples.sh,0
listexamples.sh:^?listexamples.sh^A,1

lib/slepc/bin/maint/listauthors.sh,0
listauthors.sh:^?listauthors.sh^A,1

include/slepc/private/makefile,0
makefile:^?makefile^A,1

include/slepc/finclude/makefile,0
makefile:^?makefile^A,1

include/slepc.h,0
slepc.h:^?slepc.h^A,1

include/makefile,0
makefile:^?makefile^A,1

doc/source/slepc4py/index.md,0
index.md:^?index.md^A,1

doc/source/slepc.bib,0
slepc.bib:^?slepc.bib^A,1

doc/source/material/software.md,0
software.md:^?software.md^A,1

doc/source/manualpages/mpi.www.index,0
mpi.www.index:^?mpi.www.index^A,1

doc/source/manualpages/main_classes.md,0
main_classes.md:^?main_classes.md^A,1

doc/source/manualpages/auxiliary_classes.md,0
auxiliary_classes.md:^?auxiliary_classes.md^A,1

doc/source/manualpages/MANSECHeaders/RG,0
RG:^?RG^A,1

doc/source/manualpages/MANSECHeaders/DS,0
DS:^?DS^A,1

doc/source/installation/download.md,0
download.md:^?download.md^A,1

doc/source/coverage/README,0
README:^?README^A,1

doc/source/contact/developers.md,0
developers.md:^?developers.md^A,1

README.md,0
README.md:^?README.md^A,1

README-devel.md,0
README-devel.md:^?README-devel.md^A,1

.mailmap,0
.mailmap:^?.mailmap^A,1

.gitlab/CODEOWNERS,0
CODEOWNERS:^?CODEOWNERS^A,1

.gitignore,0
.gitignore:^?.gitignore^A,1
