File: slepcsc.h.html

package info (click to toggle)
slepc 3.22.2%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 49,376 kB
  • sloc: ansic: 118,012; python: 4,887; f90: 3,620; cpp: 1,526; makefile: 811; sh: 311
file content (135 lines) | stat: -rw-r--r-- 21,459 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<center><a href="slepcsc.h">Actual source code: slepcsc.h</a></center><br>

<html>
<head> <link rel="canonical" href="https://slepc.upv.es/documentation/current/include/slepcsc.h.html" />
<title></title>
<meta name="generator" content="c2html 0.9.6">
<meta name="date" content="2024-12-02T08:56:44+00:00">
</head>

<body bgcolor="#FFFFFF">
   <div id="version" align=right><b>slepc-3.22.2 2024-12-02</b></div>
   <div id="bugreport" align=right><a href="mailto:slepc-maint@upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.22.2 v3.22.2 include/slepcsc.h.html "><small>Report Typos and Errors</small></a></div>
<pre width="80">
<a name="line1">  1: </a><font color="#B22222">/*</font>
<a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
<a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
<a name="line4">  4: </a><font color="#B22222">   Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain</font>

<a name="line6">  6: </a><font color="#B22222">   This file is part of SLEPc.</font>
<a name="line7">  7: </a><font color="#B22222">   SLEPc is distributed under a 2-clause BSD license (see LICENSE).</font>
<a name="line8">  8: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
<a name="line9">  9: </a><font color="#B22222">*/</font>
<a name="line10"> 10: </a><font color="#B22222">/*</font>
<a name="line11"> 11: </a><font color="#B22222">   Sorting criterion for various solvers</font>
<a name="line12"> 12: </a><font color="#B22222">*/</font>

<a name="line14"> 14: </a><font color="#A020F0">#pragma once</font>

<a name="line16"> 16: </a>#include <A href="slepcsys.h.html">&lt;slepcsys.h&gt;</A>
<a name="line17"> 17: </a>#include <A href="slepcrgtypes.h.html">&lt;slepcrgtypes.h&gt;</A>

<a name="line19"> 19: </a><font color="#B22222">/* SUBMANSEC = sys */</font>

<a name="line21"> 21: </a><font color="#B22222">/*S</font>
<a name="line22"> 22: </a><font color="#B22222">  <a href="../docs/manualpages/sys/SlepcEigenvalueComparisonFn.html#SlepcEigenvalueComparisonFn">SlepcEigenvalueComparisonFn</a> - A prototype of an eigenvalue comparison function that would be passed to <a href="../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>() and analogue functions in other solver types</font>

<a name="line24"> 24: </a><font color="#B22222">  Calling Sequence:</font>
<a name="line25"> 25: </a><font color="#B22222">+   ar     - real part of the 1st eigenvalue</font>
<a name="line26"> 26: </a><font color="#B22222">.   ai     - imaginary part of the 1st eigenvalue</font>
<a name="line27"> 27: </a><font color="#B22222">.   br     - real part of the 2nd eigenvalue</font>
<a name="line28"> 28: </a><font color="#B22222">.   bi     - imaginary part of the 2nd eigenvalue</font>
<a name="line29"> 29: </a><font color="#B22222">.   res    - [output] result of comparison</font>
<a name="line30"> 30: </a><font color="#B22222">-   ctx    - [optional] user-defined context for private data for the</font>
<a name="line31"> 31: </a><font color="#B22222">             eigenvalue comparison routine (may be NULL)</font>

<a name="line33"> 33: </a><font color="#B22222">  Level: advanced</font>

<a name="line35"> 35: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>()</font>
<a name="line36"> 36: </a><font color="#B22222">S*/</font>
<a name="line37"> 37: </a><strong><font color="#4169E1">PETSC_EXTERN_TYPEDEF typedef <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a>(<a href="../docs/manualpages/sys/SlepcEigenvalueComparisonFn.html#SlepcEigenvalueComparisonFn">SlepcEigenvalueComparisonFn</a>)(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> ar,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> ai,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> br,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> bi,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> *res,void *ctx)</font></strong>;

<a name="line39"> 39: </a><font color="#B22222">/*S</font>
<a name="line40"> 40: </a><font color="#B22222">  <a href="../docs/manualpages/sys/SlepcArbitrarySelectionFn.html#SlepcArbitrarySelectionFn">SlepcArbitrarySelectionFn</a> - A prototype of an arbitrary selection function that would be passed to <a href="../docs/manualpages/EPS/EPSSetArbitrarySelection.html#EPSSetArbitrarySelection">EPSSetArbitrarySelection</a>() and analogue functions in other solver types</font>

<a name="line42"> 42: </a><font color="#B22222">  Calling Sequence:</font>
<a name="line43"> 43: </a><font color="#B22222">+   er     - real part of the current eigenvalue approximation</font>
<a name="line44"> 44: </a><font color="#B22222">.   ei     - imaginary part of the current eigenvalue approximation</font>
<a name="line45"> 45: </a><font color="#B22222">.   xr     - real part of the current eigenvector approximation</font>
<a name="line46"> 46: </a><font color="#B22222">.   xi     - imaginary part of the current eigenvector approximation</font>
<a name="line47"> 47: </a><font color="#B22222">.   rr     - result of evaluation (real part)</font>
<a name="line48"> 48: </a><font color="#B22222">.   ri     - result of evaluation (imaginary part)</font>
<a name="line49"> 49: </a><font color="#B22222">-   ctx    - [optional] user-defined context for private data for the</font>
<a name="line50"> 50: </a><font color="#B22222">             arbitrary selection routine (may be NULL)</font>

<a name="line52"> 52: </a><font color="#B22222">  Level: advanced</font>

<a name="line54"> 54: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/EPS/EPSSetArbitrarySelection.html#EPSSetArbitrarySelection">EPSSetArbitrarySelection</a>()</font>
<a name="line55"> 55: </a><font color="#B22222">S*/</font>
<a name="line56"> 56: </a><strong><font color="#4169E1">PETSC_EXTERN_TYPEDEF typedef <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a>(<a href="../docs/manualpages/sys/SlepcArbitrarySelectionFn.html#SlepcArbitrarySelectionFn">SlepcArbitrarySelectionFn</a>)(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> er,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> ei,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a> xr,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a> xi,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> *rr,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> *ri,void *ctx)</font></strong>;

<a name="line58"> 58: </a><font color="#B22222">/*S</font>
<a name="line59"> 59: </a><font color="#B22222">    <a href="../docs/manualpages/sys/SlepcSC.html#SlepcSC">SlepcSC</a> - Data structure (C struct) for storing information about</font>
<a name="line60"> 60: </a><font color="#B22222">        the sorting criterion used by different eigensolver objects.</font>

<a name="line62"> 62: </a><font color="#B22222">   Notes:</font>
<a name="line63"> 63: </a><font color="#B22222">   The <a href="../docs/manualpages/sys/SlepcSC.html#SlepcSC">SlepcSC</a> structure contains a mapping function and a comparison</font>
<a name="line64"> 64: </a><font color="#B22222">   function (with associated contexts).</font>
<a name="line65"> 65: </a><font color="#B22222">   The mapping function usually calls <a href="../docs/manualpages/ST/ST.html#ST">ST</a>'s backtransform.</font>
<a name="line66"> 66: </a><font color="#B22222">   An optional region can also be used to give higher priority to values inside it.</font>

<a name="line68"> 68: </a><font color="#B22222">   The comparison function must have the following calling sequence</font>

<a name="line70"> 70: </a><font color="#B22222">$  comparison(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> ar,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> ai,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> br,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> bi,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> *res,void *ctx)</font>

<a name="line72"> 72: </a><font color="#B22222">+  ar  - real part of the 1st eigenvalue</font>
<a name="line73"> 73: </a><font color="#B22222">.  ai  - imaginary part of the 1st eigenvalue</font>
<a name="line74"> 74: </a><font color="#B22222">.  br  - real part of the 2nd eigenvalue</font>
<a name="line75"> 75: </a><font color="#B22222">.  bi  - imaginary part of the 2nd eigenvalue</font>
<a name="line76"> 76: </a><font color="#B22222">.  res - result of comparison</font>
<a name="line77"> 77: </a><font color="#B22222">-  ctx - optional context, stored in comparisonctx</font>

<a name="line79"> 79: </a><font color="#B22222">   The returning parameter 'res' can be</font>
<a name="line80"> 80: </a><font color="#B22222">+  negative - if the 1st value is preferred to the 2st one</font>
<a name="line81"> 81: </a><font color="#B22222">.  zero     - if both values are equally preferred</font>
<a name="line82"> 82: </a><font color="#B22222">-  positive - if the 2st value is preferred to the 1st one</font>

<a name="line84"> 84: </a><font color="#B22222">   Fortran usage is not supported.</font>

<a name="line86"> 86: </a><font color="#B22222">   Level: developer</font>

<a name="line88"> 88: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/sys/SlepcSCCompare.html#SlepcSCCompare">SlepcSCCompare</a>()</font>
<a name="line89"> 89: </a><font color="#B22222">S*/</font>
<a name="line90"> 90: </a><font color="#4169E1"><a name="_n_SlepcSC"></a>struct _n_SlepcSC </font>{
<a name="line91"> 91: </a>  <font color="#B22222">/* map values before sorting, typically a call to <a href="../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a> (mapctx=<a href="../docs/manualpages/ST/ST.html#ST">ST</a>) */</font>
<a name="line92"> 92: </a>  <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> (*map)(<a href="https://petsc.org/release/manualpages/Sys/PetscObject.html#PetscObject">PetscObject</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*);
<a name="line93"> 93: </a>  <a href="https://petsc.org/release/manualpages/Sys/PetscObject.html#PetscObject">PetscObject</a>    mapobj;
<a name="line94"> 94: </a>  <font color="#B22222">/* comparison function such as SlepcCompareLargestMagnitude */</font>
<a name="line95"> 95: </a>  <a href="../docs/manualpages/sys/SlepcEigenvalueComparisonFn.html#SlepcEigenvalueComparisonFn">SlepcEigenvalueComparisonFn</a> *comparison;
<a name="line96"> 96: </a>  void           *comparisonctx;
<a name="line97"> 97: </a>  <font color="#B22222">/* optional region for filtering */</font>
<a name="line98"> 98: </a>  <a href="../docs/manualpages/RG/RG.html#RG">RG</a>             rg;
<a name="line99"> 99: </a>};
<a name="line100">100: </a><font color="#4169E1">typedef struct _n_SlepcSC* <a href="../docs/manualpages/sys/SlepcSC.html#SlepcSC">SlepcSC</a>;</font>

<a name="line102">102: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/sys/SlepcSCCompare.html#SlepcSCCompare">SlepcSCCompare</a>(<a href="../docs/manualpages/sys/SlepcSC.html#SlepcSC">SlepcSC</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*)</font></strong>;
<a name="line103">103: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/sys/SlepcSortEigenvalues.html#SlepcSortEigenvalues">SlepcSortEigenvalues</a>(<a href="../docs/manualpages/sys/SlepcSC.html#SlepcSC">SlepcSC</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> n,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> *eigr,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a> *eigi,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> *perm)</font></strong>;

<a name="line105">105: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcMap_ST(<a href="https://petsc.org/release/manualpages/Sys/PetscObject.html#PetscObject">PetscObject</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*)</font></strong>;

<a name="line107">107: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareLargestMagnitude(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line108">108: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareSmallestMagnitude(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line109">109: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareLargestReal(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line110">110: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareSmallestReal(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line111">111: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareLargestImaginary(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line112">112: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareSmallestImaginary(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line113">113: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareTargetMagnitude(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line114">114: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareTargetReal(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line115">115: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
<a name="line116">116: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareTargetImaginary(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
<a name="line117">117: </a><font color="#A020F0">#endif</font>
<a name="line118">118: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> SlepcCompareSmallestPosReal(<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,void*)</font></strong>;
</pre>
</body>

</html>