\doxysection{gko::\+preconditioner::\+Ilu\texorpdfstring{$<$}{<} LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type \texorpdfstring{$>$}{>}::\+parameters\+\_\+type Struct Reference}
\hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}\index{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type@{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type}}


Inheritance diagram for gko::\+preconditioner::\+Ilu\texorpdfstring{$<$}{<} LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type \texorpdfstring{$>$}{>}::\+parameters\+\_\+type:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for gko::\+preconditioner::\+Ilu\texorpdfstring{$<$}{<} LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type \texorpdfstring{$>$}{>}::\+parameters\+\_\+type:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a8dc6bd122f7804fd472e5b2568ded524}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a8dc6bd122f7804fd472e5b2568ded524} 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries with\+\_\+l\+\_\+solver\+\_\+factory} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ l\+\_\+solver\+\_\+type $>$ $>$ \doxymbox{\hyperlink{namespacegko_1_1solver}{solver}})
\item 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& \doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a0a1d24fbe041045f15ef9385a1784366}{with\+\_\+l\+\_\+solver}} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ l\+\_\+solver\+\_\+type $>$ $>$ \doxymbox{\hyperlink{namespacegko_1_1solver}{solver}})
\begin{DoxyCompactList}\small\item\em When LSolver\+Type\+Or\+Value\+Type is a concrete solver type, this only accepts the factory from the same concrete solver type. \end{DoxyCompactList}\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a9d378f804509129dd2e50583360dce70}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a9d378f804509129dd2e50583360dce70} 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries with\+\_\+u\+\_\+solver\+\_\+factory} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ u\+\_\+solver\+\_\+type $>$ $>$ \doxymbox{\hyperlink{namespacegko_1_1solver}{solver}})
\item 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& \doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a542a9a8066d367167925042d3443c4a2}{with\+\_\+u\+\_\+solver}} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ u\+\_\+solver\+\_\+type $>$ $>$ \doxymbox{\hyperlink{namespacegko_1_1solver}{solver}})
\begin{DoxyCompactList}\small\item\em When USolver\+Type\+Or\+Value\+Type is a concrete solver type, this only accepts the factory from the same concrete solver type. \end{DoxyCompactList}\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a0caac82fb539f428b1a5ecff32eacefd}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a0caac82fb539f428b1a5ecff32eacefd} 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries with\+\_\+factorization\+\_\+factory} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory}} $>$ \doxymbox{\hyperlink{namespacegko_1_1factorization}{factorization}})
\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a81c9cd123b3c955a16fed0ddeab4c7ba}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a81c9cd123b3c955a16fed0ddeab4c7ba} 
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries with\+\_\+factorization} (\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory}} $>$ \doxymbox{\hyperlink{namespacegko_1_1factorization}{factorization}})
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1enable__parameters__type}{gko::\+enable\+\_\+parameters\+\_\+type$<$ parameters\+\_\+type, Factory $>$}}}
\begin{DoxyCompactItemize}
\item 
parameters\+\_\+type \& {\bfseries with\+\_\+loggers} (Args \&\&... \+\_\+value)
\begin{DoxyCompactList}\small\item\em Provides the loggers to be added to the factory and its generated objects in a fluent interface. \end{DoxyCompactList}\item 
std::\+unique\+\_\+ptr$<$ Factory $>$ \doxymbox{\hyperlink{classgko_1_1enable__parameters__type_a65a5adc4eb7078475d26e7991efae64d}{on}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec) const
\begin{DoxyCompactList}\small\item\em Creates a new factory on the specified executor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a401b5118b6cf264972d8d4b51da85496}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a401b5118b6cf264972d8d4b51da85496} 
std::\+shared\+\_\+ptr$<$ const gko::\+detail::\+factory\+\_\+type$<$ l\+\_\+solver\+\_\+type $>$ $>$ {\bfseries l\+\_\+solver\+\_\+factory} \{\}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1preconditioner_1_1Ilu_1_1Factory}{Factory} for the L solver. \end{DoxyCompactList}\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a61f96b7a91dff2e5684567bd9c422cee}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a61f96b7a91dff2e5684567bd9c422cee} 
std::\+shared\+\_\+ptr$<$ const gko::\+detail::\+factory\+\_\+type$<$ u\+\_\+solver\+\_\+type $>$ $>$ {\bfseries u\+\_\+solver\+\_\+factory} \{\}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1preconditioner_1_1Ilu_1_1Factory}{Factory} for the U solver. \end{DoxyCompactList}\item 
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_ad12eacd790cad6f659b011ccd76bc1cb}\label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_ad12eacd790cad6f659b011ccd76bc1cb} 
std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory}} $>$ {\bfseries factorization\+\_\+factory} \{\}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1preconditioner_1_1Ilu_1_1Factory}{Factory} for the factorization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1enable__parameters__type}{gko::\+enable\+\_\+parameters\+\_\+type$<$ parameters\+\_\+type, Factory $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries factory}
\end{DoxyCompactItemize}


\label{doc-func-members}
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a0a1d24fbe041045f15ef9385a1784366}\index{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type@{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type}!with\_l\_solver@{with\_l\_solver}}
\index{with\_l\_solver@{with\_l\_solver}!gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type@{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type}}
\doxysubsubsection{\texorpdfstring{with\_l\_solver()}{with\_l\_solver()}}
{\footnotesize\ttfamily \label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a0a1d24fbe041045f15ef9385a1784366} 
template$<$typename LSolver\+Type\+Or\+Value\+Type = solver::\+\+Lower\+Trs$<$$>$, typename USolver\+Type\+Or\+Value\+Type = gko::\+detail::\+transposed\+\_\+type$<$\+LSolver\+Type\+Or\+Value\+Type$>$, bool Reverse\+Apply = false, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ilu}{gko::\+preconditioner::\+\+Ilu}}$<$ LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type $>$::\+parameters\+\_\+type::\+with\+\_\+l\+\_\+solver (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ l\+\_\+solver\+\_\+type $>$ $>$}]{solver}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



When LSolver\+Type\+Or\+Value\+Type is a concrete solver type, this only accepts the factory from the same concrete solver type. 

When LSolver\+Type\+Or\+Value\+Type is a value type, it accepts any \doxylink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory}. \Hypertarget{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a542a9a8066d367167925042d3443c4a2}\index{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type@{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type}!with\_u\_solver@{with\_u\_solver}}
\index{with\_u\_solver@{with\_u\_solver}!gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type@{gko::preconditioner::Ilu$<$ LSolverTypeOrValueType, USolverTypeOrValueType, ReverseApply, IndexType $>$::parameters\_type}}
\doxysubsubsection{\texorpdfstring{with\_u\_solver()}{with\_u\_solver()}}
{\footnotesize\ttfamily \label{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type_a542a9a8066d367167925042d3443c4a2} 
template$<$typename LSolver\+Type\+Or\+Value\+Type = solver::\+\+Lower\+Trs$<$$>$, typename USolver\+Type\+Or\+Value\+Type = gko::\+detail::\+transposed\+\_\+type$<$\+LSolver\+Type\+Or\+Value\+Type$>$, bool Reverse\+Apply = false, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{parameters\+\_\+type}} \& \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ilu}{gko::\+preconditioner::\+\+Ilu}}$<$ LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type $>$::\+parameters\+\_\+type::\+with\+\_\+u\+\_\+solver (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{deferred\+\_\+factory\+\_\+parameter}}$<$ const gko::\+detail::\+factory\+\_\+type$<$ u\+\_\+solver\+\_\+type $>$ $>$}]{solver}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



When USolver\+Type\+Or\+Value\+Type is a concrete solver type, this only accepts the factory from the same concrete solver type. 

When USolver\+Type\+Or\+Value\+Type is a value type, it accepts any \doxylink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory}. 

The documentation for this struct was generated from the following file:\+\begin{DoxyCompactItemize}
\item 
ginkgo/\+core/\+preconditioner/\+ilu.\+hpp\end{DoxyCompactItemize}
