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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
|
<center><a href="slepcst.h">Actual source code: slepcst.h</a></center><br>
<html>
<head> <link rel="canonical" href="https://slepc.upv.es/documentation/current/include/slepcst.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/slepcst.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"> Spectral transformation module for eigenvalue problems</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"><slepcsys.h></A>
<a name="line17"> 17: </a>#include <A href="slepcbv.h.html"><slepcbv.h></A>
<a name="line18"> 18: </a><font color="#A020F0">#include <petscksp.h></font>
<a name="line20"> 20: </a><font color="#B22222">/* SUBMANSEC = <a href="../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
<a name="line22"> 22: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STInitializePackage.html#STInitializePackage">STInitializePackage</a>(void)</font></strong>;
<a name="line23"> 23: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFinalizePackage.html#STFinalizePackage">STFinalizePackage</a>(void)</font></strong>;
<a name="line25"> 25: </a><font color="#B22222">/*S</font>
<a name="line26"> 26: </a><font color="#B22222"> <a href="../docs/manualpages/ST/ST.html#ST">ST</a> - Abstract SLEPc object that manages spectral transformations.</font>
<a name="line27"> 27: </a><font color="#B22222"> This object is accessed only in advanced applications.</font>
<a name="line29"> 29: </a><font color="#B22222"> Level: beginner</font>
<a name="line31"> 31: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/ST/STCreate.html#STCreate">STCreate</a>(), <a href="../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
<a name="line32"> 32: </a><font color="#B22222">S*/</font>
<a name="line33"> 33: </a><font color="#4169E1">typedef struct _p_ST* <a href="../docs/manualpages/ST/ST.html#ST">ST</a>;</font>
<a name="line35"> 35: </a><font color="#B22222">/*J</font>
<a name="line36"> 36: </a><font color="#B22222"> <a href="../docs/manualpages/ST/STType.html#STType">STType</a> - String with the name of a SLEPc spectral transformation</font>
<a name="line38"> 38: </a><font color="#B22222"> Level: beginner</font>
<a name="line40"> 40: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(), <a href="../docs/manualpages/ST/ST.html#ST">ST</a></font>
<a name="line41"> 41: </a><font color="#B22222">J*/</font>
<a name="line42"> 42: </a><font color="#4169E1">typedef const char* <a href="../docs/manualpages/ST/STType.html#STType">STType</a>;</font>
<a name="line43"> 43: </a><strong><font color="#228B22">#define <a href="../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a> </font><font color="#666666">"shell"</font><font color="#228B22"></font></strong>
<a name="line44"> 44: </a><strong><font color="#228B22">#define STSHIFT </font><font color="#666666">"shift"</font><font color="#228B22"></font></strong>
<a name="line45"> 45: </a><strong><font color="#228B22">#define STSINVERT </font><font color="#666666">"sinvert"</font><font color="#228B22"></font></strong>
<a name="line46"> 46: </a><strong><font color="#228B22">#define STCAYLEY </font><font color="#666666">"cayley"</font><font color="#228B22"></font></strong>
<a name="line47"> 47: </a><strong><font color="#228B22">#define STPRECOND </font><font color="#666666">"precond"</font><font color="#228B22"></font></strong>
<a name="line48"> 48: </a><strong><font color="#228B22">#define STFILTER </font><font color="#666666">"filter"</font><font color="#228B22"></font></strong>
<a name="line50"> 50: </a><font color="#B22222">/* Logging support */</font>
<a name="line51"> 51: </a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscClassId.html#PetscClassId">PetscClassId</a> ST_CLASSID;
<a name="line53"> 53: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STCreate.html#STCreate">STCreate</a>(<a href="https://petsc.org/release/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</a>,<a href="../docs/manualpages/ST/ST.html#ST">ST</a>*)</font></strong>;
<a name="line54"> 54: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STDestroy.html#STDestroy">STDestroy</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>*)</font></strong>;
<a name="line55"> 55: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STReset.html#STReset">STReset</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>;
<a name="line56"> 56: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="../docs/manualpages/ST/STType.html#STType">STType</a>)</font></strong>;
<a name="line57"> 57: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetType.html#STGetType">STGetType</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="../docs/manualpages/ST/STType.html#STType">STType</a>*)</font></strong>;
<a name="line58"> 58: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetMatrices.html#STSetMatrices">STSetMatrices</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line59"> 59: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetMatrix.html#STGetMatrix">STGetMatrix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line60"> 60: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetMatrixTransformed.html#STGetMatrixTransformed">STGetMatrixTransformed</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line61"> 61: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetNumMatrices.html#STGetNumMatrices">STGetNumMatrices</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*)</font></strong>;
<a name="line62"> 62: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetOperator.html#STGetOperator">STGetOperator</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line63"> 63: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STRestoreOperator.html#STRestoreOperator">STRestoreOperator</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line64"> 64: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>;
<a name="line65"> 65: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetFromOptions.html#STSetFromOptions">STSetFromOptions</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>;
<a name="line66"> 66: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STView.html#STView">STView</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</a>)</font></strong>;
<a name="line67"> 67: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STViewFromOptions.html#STViewFromOptions">STViewFromOptions</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscObject.html#PetscObject">PetscObject</a>,const char[])</font></strong>;
<a name="line69"> 69: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STSetMatrices.html#STSetMatrices">STSetMatrices</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STSetOperators(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> n,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> *A) {<font color="#4169E1">return</font> <a href="../docs/manualpages/ST/STSetMatrices.html#STSetMatrices">STSetMatrices</a>(st,n,A);}
<a name="line70"> 70: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STGetMatrix.html#STGetMatrix">STGetMatrix</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STGetOperators(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> k,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> *A) {<font color="#4169E1">return</font> <a href="../docs/manualpages/ST/STGetMatrix.html#STGetMatrix">STGetMatrix</a>(st,k,A);}
<a name="line71"> 71: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STGetMatrixTransformed.html#STGetMatrixTransformed">STGetMatrixTransformed</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STGetTOperators(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a> k,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> *A) {<font color="#4169E1">return</font> <a href="../docs/manualpages/ST/STGetMatrixTransformed.html#STGetMatrixTransformed">STGetMatrixTransformed</a>(st,k,A);}
<a name="line72"> 72: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STGetOperator.html#STGetOperator">STGetOperator</a>() followed by <a href="https://petsc.org/release/manualpages/Mat/MatComputeOperator.html#MatComputeOperator">MatComputeOperator</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STComputeExplicitOperator(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> *A)
<a name="line73"> 73: </a>{
<a name="line74"> 74: </a> <a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> Op;
<a name="line76"> 76: </a> <a href="https://petsc.org/release/manualpages/Sys/PetscFunctionBegin.html#PetscFunctionBegin">PetscFunctionBegin</a>;
<a name="line77"> 77: </a> <a href="https://petsc.org/release/manualpages/Sys/PetscCall.html#PetscCall">PetscCall</a>(<a href="../docs/manualpages/ST/STGetOperator.html#STGetOperator">STGetOperator</a>(st,&Op));
<a name="line78"> 78: </a> <a href="https://petsc.org/release/manualpages/Sys/PetscCall.html#PetscCall">PetscCall</a>(<a href="https://petsc.org/release/manualpages/Mat/MatComputeOperator.html#MatComputeOperator">MatComputeOperator</a>(Op,<a href="https://petsc.org/release/manualpages/Mat/MATAIJ.html#MATAIJ">MATAIJ</a>,A));
<a name="line79"> 79: </a> <a href="https://petsc.org/release/manualpages/Sys/PetscCall.html#PetscCall">PetscCall</a>(<a href="../docs/manualpages/ST/STRestoreOperator.html#STRestoreOperator">STRestoreOperator</a>(st,&Op));
<a name="line80"> 80: </a> <a href="https://petsc.org/release/manualpages/Sys/PetscFunctionReturn.html#PetscFunctionReturn">PetscFunctionReturn</a>(<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PETSC_SUCCESS</a>);
<a name="line81"> 81: </a>}
<a name="line83"> 83: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STApply.html#STApply">STApply</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line84"> 84: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STApplyMat.html#STApplyMat">STApplyMat</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>)</font></strong>;
<a name="line85"> 85: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STApplyTranspose.html#STApplyTranspose">STApplyTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line86"> 86: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STApplyHermitianTranspose.html#STApplyHermitianTranspose">STApplyHermitianTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line87"> 87: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line88"> 88: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatMultTranspose.html#STMatMultTranspose">STMatMultTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line89"> 89: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatMultHermitianTranspose.html#STMatMultHermitianTranspose">STMatMultHermitianTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line90"> 90: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line91"> 91: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatSolveTranspose.html#STMatSolveTranspose">STMatSolveTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line92"> 92: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatSolveHermitianTranspose.html#STMatSolveHermitianTranspose">STMatSolveHermitianTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>;
<a name="line93"> 93: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatMatSolve.html#STMatMatSolve">STMatMatSolve</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>)</font></strong>;
<a name="line94"> 94: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetBilinearForm.html#STGetBilinearForm">STGetBilinearForm</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line95"> 95: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatSetUp.html#STMatSetUp">STMatSetUp</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</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="line96"> 96: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STPostSolve.html#STPostSolve">STPostSolve</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>;
<a name="line97"> 97: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STResetMatrixState.html#STResetMatrixState">STResetMatrixState</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>;
<a name="line98"> 98: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetWorkVecs.html#STSetWorkVecs">STSetWorkVecs</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>)</font></strong>;
<a name="line100">100: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetKSP.html#STSetKSP">STSetKSP</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/KSP/KSP.html#KSP">KSP</a>)</font></strong>;
<a name="line101">101: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/KSP/KSP.html#KSP">KSP</a>*)</font></strong>;
<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/ST/STSetShift.html#STSetShift">STSetShift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</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/ST/STGetShift.html#STGetShift">STGetShift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*)</font></strong>;
<a name="line104">104: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetDefaultShift.html#STSetDefaultShift">STSetDefaultShift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>)</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> <a href="../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>)</font></strong>;
<a name="line106">106: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetBalanceMatrix.html#STSetBalanceMatrix">STSetBalanceMatrix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</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> <a href="../docs/manualpages/ST/STGetBalanceMatrix.html#STGetBalanceMatrix">STGetBalanceMatrix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>*)</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> <a href="../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>)</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> <a href="../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>*)</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> <a href="../docs/manualpages/ST/STSetStructured.html#STSetStructured">STSetStructured</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>)</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> <a href="../docs/manualpages/ST/STGetStructured.html#STGetStructured">STGetStructured</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>*)</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> <a href="../docs/manualpages/ST/STSetOptionsPrefix.html#STSetOptionsPrefix">STSetOptionsPrefix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,const char*)</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> <a href="../docs/manualpages/ST/STAppendOptionsPrefix.html#STAppendOptionsPrefix">STAppendOptionsPrefix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,const char*)</font></strong>;
<a name="line115">115: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetOptionsPrefix.html#STGetOptionsPrefix">STGetOptionsPrefix</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,const char*[])</font></strong>;
<a name="line117">117: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</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="line118">118: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STIsInjective.html#STIsInjective">STIsInjective</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>*)</font></strong>;
<a name="line120">120: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STCheckNullSpace.html#STCheckNullSpace">STCheckNullSpace</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="../docs/manualpages/BV/BV.html#BV">BV</a>)</font></strong>;
<a name="line122">122: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetPreconditionerMat.html#STSetPreconditionerMat">STSetPreconditionerMat</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>)</font></strong>;
<a name="line123">123: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetPreconditionerMat.html#STGetPreconditionerMat">STGetPreconditionerMat</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line124">124: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetSplitPreconditioner.html#STSetSplitPreconditioner">STSetSplitPreconditioner</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>[],<a href="https://petsc.org/release/manualpages/Mat/MatStructure.html#MatStructure">MatStructure</a>)</font></strong>;
<a name="line125">125: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetSplitPreconditionerTerm.html#STGetSplitPreconditionerTerm">STGetSplitPreconditionerTerm</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a>*)</font></strong>;
<a name="line126">126: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetSplitPreconditionerInfo.html#STGetSplitPreconditionerInfo">STGetSplitPreconditionerInfo</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Mat/MatStructure.html#MatStructure">MatStructure</a>*)</font></strong>;
<a name="line128">128: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatCreateVecs.html#STMatCreateVecs">STMatCreateVecs</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>*,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>*)</font></strong>;
<a name="line129">129: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatCreateVecsEmpty.html#STMatCreateVecsEmpty">STMatCreateVecsEmpty</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>*,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>*)</font></strong>;
<a name="line130">130: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatGetSize.html#STMatGetSize">STMatGetSize</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*)</font></strong>;
<a name="line131">131: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STMatGetLocalSize.html#STMatGetLocalSize">STMatGetLocalSize</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*)</font></strong>;
<a name="line133">133: </a><font color="#B22222">/*E</font>
<a name="line134">134: </a><font color="#B22222"> <a href="../docs/manualpages/ST/STMatMode.html#STMatMode">STMatMode</a> - Determines how to handle the coefficient matrix associated</font>
<a name="line135">135: </a><font color="#B22222"> to the spectral transformation</font>
<a name="line137">137: </a><font color="#B22222"> Level: intermediate</font>
<a name="line139">139: </a><font color="#B22222">.seealso: <a href="../docs/manualpages/ST/STSetMatMode.html#STSetMatMode">STSetMatMode</a>(), <a href="../docs/manualpages/ST/STGetMatMode.html#STGetMatMode">STGetMatMode</a>()</font>
<a name="line140">140: </a><font color="#B22222">E*/</font>
<a name="line141">141: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../docs/manualpages/ST/STMatMode.html#STMatMode">ST_MATMODE_COPY</a>,
<a name="line142">142: </a> <a href="../docs/manualpages/ST/STMatMode.html#STMatMode">ST_MATMODE_INPLACE</a>,
<a name="line143">143: </a> <a href="../docs/manualpages/ST/STMatMode.html#STMatMode">ST_MATMODE_SHELL</a> } <a href="../docs/manualpages/ST/STMatMode.html#STMatMode">STMatMode</a>;
<a name="line144">144: </a>SLEPC_EXTERN const char *STMatModes[];
<a name="line146">146: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetMatMode.html#STSetMatMode">STSetMatMode</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="../docs/manualpages/ST/STMatMode.html#STMatMode">STMatMode</a>)</font></strong>;
<a name="line147">147: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetMatMode.html#STGetMatMode">STGetMatMode</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="../docs/manualpages/ST/STMatMode.html#STMatMode">STMatMode</a>*)</font></strong>;
<a name="line148">148: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STSetMatStructure.html#STSetMatStructure">STSetMatStructure</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/MatStructure.html#MatStructure">MatStructure</a>)</font></strong>;
<a name="line149">149: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STGetMatStructure.html#STGetMatStructure">STGetMatStructure</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Mat/MatStructure.html#MatStructure">MatStructure</a>*)</font></strong>;
<a name="line151">151: </a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscFunctionList.html#PetscFunctionList">PetscFunctionList</a> STList;
<a name="line152">152: </a><strong><font color="#4169E1"><a name="STRegister"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STRegister.html#STRegister">STRegister</a>(const char[],<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a>(*)(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>)</font></strong>);
<a name="line154">154: </a><font color="#B22222">/* --------- options specific to particular spectral transformations-------- */</font>
<a name="line156">156: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellGetContext.html#STShellGetContext">STShellGetContext</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,void*)</font></strong>;
<a name="line157">157: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellSetContext.html#STShellSetContext">STShellSetContext</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,void*)</font></strong>;
<a name="line158">158: </a><strong><font color="#4169E1"><a name="STShellSetApply"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> (*)(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>);
<a name="line159">159: </a><strong><font color="#4169E1"><a name="STShellSetApplyTranspose"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> (*)(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>);
<a name="line160">160: </a><strong><font color="#4169E1"><a name="STShellSetApplyHermitianTranspose"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellSetApplyHermitianTranspose.html#STShellSetApplyHermitianTranspose">STShellSetApplyHermitianTranspose</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> (*)(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec.html#Vec">Vec</a>)</font></strong>);
<a name="line161">161: </a><strong><font color="#4169E1"><a name="STShellSetBackTransform"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> (*)(<a href="../docs/manualpages/ST/ST.html#ST">ST</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="line163">163: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STCayleyGetAntishift.html#STCayleyGetAntishift">STCayleyGetAntishift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>*)</font></strong>;
<a name="line164">164: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STCayleySetAntishift.html#STCayleySetAntishift">STCayleySetAntishift</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</a>)</font></strong>;
<a name="line166">166: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STGetPreconditionerMat.html#STGetPreconditionerMat">STGetPreconditionerMat</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STPrecondGetMatForPC(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> *A) {<font color="#4169E1">return</font> <a href="../docs/manualpages/ST/STGetPreconditionerMat.html#STGetPreconditionerMat">STGetPreconditionerMat</a>(st,A);}
<a name="line167">167: </a>PETSC_DEPRECATED_FUNCTION(3, 15, 0, <font color="#666666">"<a href="../docs/manualpages/ST/STSetPreconditionerMat.html#STSetPreconditionerMat">STSetPreconditionerMat</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> STPrecondSetMatForPC(<a href="../docs/manualpages/ST/ST.html#ST">ST</a> st,<a href="https://petsc.org/release/manualpages/Mat/Mat.html#Mat">Mat</a> A) {<font color="#4169E1">return</font> <a href="../docs/manualpages/ST/STSetPreconditionerMat.html#STSetPreconditionerMat">STSetPreconditionerMat</a>(st,A);}
<a name="line168">168: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>*)</font></strong>;
<a name="line169">169: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool.html#PetscBool">PetscBool</a>)</font></strong>;
<a name="line171">171: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterSetInterval.html#STFilterSetInterval">STFilterSetInterval</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>)</font></strong>;
<a name="line172">172: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterGetInterval.html#STFilterGetInterval">STFilterGetInterval</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>*)</font></strong>;
<a name="line173">173: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterSetRange.html#STFilterSetRange">STFilterSetRange</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>)</font></strong>;
<a name="line174">174: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterGetRange.html#STFilterGetRange">STFilterGetRange</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>*)</font></strong>;
<a name="line175">175: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterSetDegree.html#STFilterSetDegree">STFilterSetDegree</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>)</font></strong>;
<a name="line176">176: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterGetDegree.html#STFilterGetDegree">STFilterGetDegree</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</a>*)</font></strong>;
<a name="line177">177: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</a> <a href="../docs/manualpages/ST/STFilterGetThreshold.html#STFilterGetThreshold">STFilterGetThreshold</a>(<a href="../docs/manualpages/ST/ST.html#ST">ST</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</a>*)</font></strong>;
</pre>
</body>
</html>
|