\doxysection{gko::\+solver::\+Lower\+Trs\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{classgko_1_1solver_1_1LowerTrs}{}\label{classgko_1_1solver_1_1LowerTrs}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}


\doxylink{classgko_1_1solver_1_1LowerTrs}{Lower\+Trs} is the triangular solver which solves the system L x = b, when L is a lower triangular matrix.  




{\ttfamily \+\#include $<$ginkgo/\+core/\+solver/\+triangular.\+hpp$>$}



Inheritance diagram for gko::\+solver::\+Lower\+Trs\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1solver_1_1LowerTrs__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for gko::\+solver::\+Lower\+Trs\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1solver_1_1LowerTrs__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \doxymbox{\hyperlink{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}{parameters\+\_\+type}}
\item 
class \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_1_1Factory}{Factory}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_af9fd3dacca99c98ff60f8b298c0203d4}\label{classgko_1_1solver_1_1LowerTrs_af9fd3dacca99c98ff60f8b298c0203d4} 
using {\bfseries value\+\_\+type} = Value\+Type
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_af62154ef2a638549c3b445a011c0d26a}\label{classgko_1_1solver_1_1LowerTrs_af62154ef2a638549c3b445a011c0d26a} 
using {\bfseries index\+\_\+type} = Index\+Type
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a7c9ef524e3455a59319ab66465d67d6c}\label{classgko_1_1solver_1_1LowerTrs_a7c9ef524e3455a59319ab66465d67d6c} 
using {\bfseries transposed\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{Upper\+Trs}}$<$Value\+Type, Index\+Type$>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Lower\+Trs$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries result\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a7a5f0015597617ac9308e7f3b6f2b6c1}{transpose}} () const override
\begin{DoxyCompactList}\small\item\em Returns a \doxylink{classgko_1_1LinOp}{Lin\+Op} representing the transpose of the \doxylink{classgko_1_1Transposable}{Transposable} object. \end{DoxyCompactList}\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a985ecd78af865dd514bad65db8154d0d}{conj\+\_\+transpose}} () const override
\begin{DoxyCompactList}\small\item\em Returns a \doxylink{classgko_1_1LinOp}{Lin\+Op} representing the conjugate transpose of the \doxylink{classgko_1_1Transposable}{Transposable} object. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_addbd76406fdfcca31c3678ae660482c3}\label{classgko_1_1solver_1_1LowerTrs_addbd76406fdfcca31c3678ae660482c3} 
const \doxymbox{\hyperlink{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries get\+\_\+parameters} () const
\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} (const Lower\+Trs \&)
\begin{DoxyCompactList}\small\item\em Copy-\/assigns a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_aa719a79cf29b83a743788541156ea53d}{Lower\+Trs}} (Lower\+Trs \&\&)
\begin{DoxyCompactList}\small\item\em Move-\/assigns a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a9177d0ad6c50bcfcbc6d3f46b05d89d7}{operator=}} (const \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \&)
\begin{DoxyCompactList}\small\item\em Copy-\/constructs a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a3b7dc05f0283071bead9af34bc1c90f6}{operator=}} (\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \&\&)
\begin{DoxyCompactList}\small\item\em Move-\/constructs a triangular solver. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1EnableLinOp}{gko::\+\+Enable\+Lin\+Op$<$ Lower\+Trs$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
const Lower\+Trs$<$ \doxymbox{\hyperlink{namespacegko_a89637c833af7ae805802226d97cebebf}{default\+\_\+precision}}, \doxymbox{\hyperlink{namespacegko_a16bd14c10900eb804d784908d8aab5ab}{int32}} $>$ \texorpdfstring{$\ast$}{*} {\bfseries apply} (\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ b, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ x) const
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Lower\+Trs$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
void {\bfseries convert\+\_\+to} (result\+\_\+type \texorpdfstring{$\ast$}{*}result) const override
\item 
void {\bfseries move\+\_\+to} (result\+\_\+type \texorpdfstring{$\ast$}{*}result) override
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableSolverBase}{gko::\+solver::\+\+Enable\+Solver\+Base$<$ Lower\+Trs$<$ default\+\_\+precision, int32 $>$, matrix::\+\+Csr$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
Enable\+Solver\+Base \& {\bfseries operator=} (const Enable\+Solver\+Base \&other)
\begin{DoxyCompactList}\small\item\em Creates a shallow copy of the provided system matrix, clones it onto this executor if executors don\textquotesingle{}t match. \end{DoxyCompactList}\item 
int {\bfseries get\+\_\+num\+\_\+workspace\+\_\+ops} () const override
\item 
std::\+vector$<$ std::\+string $>$ {\bfseries get\+\_\+workspace\+\_\+op\+\_\+names} () const override
\item 
std::\+vector$<$ int $>$ {\bfseries get\+\_\+workspace\+\_\+scalars} () const override
\begin{DoxyCompactList}\small\item\em Returns the IDs of all scalars (workspace vectors with system dimension-\/independent size, usually 1 x num\+\_\+rhs). \end{DoxyCompactList}\item 
std::\+vector$<$ int $>$ {\bfseries get\+\_\+workspace\+\_\+vectors} () const override
\begin{DoxyCompactList}\small\item\em Returns the IDs of all vectors (workspace vectors with system dimension-\/dependent size, usually system\+\_\+matrix\+\_\+size x num\+\_\+rhs). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1solver_1_1SolverBase}{gko::\+solver::\+\+Solver\+Base$<$ matrix::\+\+Csr$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{matrix::\+\+Csr}}$<$ \doxymbox{\hyperlink{namespacegko_a89637c833af7ae805802226d97cebebf}{default\+\_\+precision}}, \doxymbox{\hyperlink{namespacegko_a16bd14c10900eb804d784908d8aab5ab}{int32}} $>$ $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1SolverBase_a2270916c6cb8451c275c0bca44c5d09e}{get\+\_\+system\+\_\+matrix}} () const
\begin{DoxyCompactList}\small\item\em Returns the system matrix, with its concrete type, used by the solver. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a823825fa4282d5acf56ae09d4ccf232c}\label{classgko_1_1solver_1_1LowerTrs_a823825fa4282d5acf56ae09d4ccf232c} 
static auto {\bfseries build} () -\/$>$ decltype(\doxymbox{\hyperlink{classgko_1_1EnableDefaultFactory_a1d077101d9e788e6c65f088612d14cc3}{Factory::\+create}}())
\item 
static \doxymbox{\hyperlink{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}{parameters\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a5fa61ec1620703e7a0b17aca8f21a60a}{parse}} (const \doxymbox{\hyperlink{classgko_1_1config_1_1pnode}{config::\+pnode}} \&config, const \doxymbox{\hyperlink{classgko_1_1config_1_1registry}{config::\+registry}} \&context, const \doxymbox{\hyperlink{classgko_1_1config_1_1type__descriptor}{config::\+type\+\_\+descriptor}} \&td\+\_\+for\+\_\+child=config::\+make\+\_\+type\+\_\+descriptor$<$ Value\+Type, Index\+Type $>$())
\begin{DoxyCompactList}\small\item\em Create the parameters from the property\+\_\+tree. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a5c81503df42d4ccbfaffe2853edfb9d3}\label{classgko_1_1solver_1_1LowerTrs_a5c81503df42d4ccbfaffe2853edfb9d3} 
class {\bfseries Enable\+Lin\+Op$<$ Lower\+Trs $>$}
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_ab80a792714a7414ceed81c40078f3cc3}\label{classgko_1_1solver_1_1LowerTrs_ab80a792714a7414ceed81c40078f3cc3} 
class {\bfseries Enable\+Polymorphic\+Object$<$ Lower\+Trs, Lin\+Op $>$}
\item 
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a2b25394784d1157cee4e2d6bcc939fa7}\label{classgko_1_1solver_1_1LowerTrs_a2b25394784d1157cee4e2d6bcc939fa7} 
class {\bfseries Upper\+Trs$<$ Value\+Type, Index\+Type $>$}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$\newline
class gko::\+solver::\+\+Lower\+Trs$<$ Value\+Type, Index\+Type $>$}
\doxylink{classgko_1_1solver_1_1LowerTrs}{Lower\+Trs} is the triangular solver which solves the system L x = b, when L is a lower triangular matrix. 

It works best when passing in a matrix in CSR format. If the matrix is not in CSR, then the generate step converts it into a CSR matrix. The generation fails if the matrix is not convertible to CSR.

\begin{DoxyNote}{Note}
As the constructor uses the copy and convert functionality, it is not possible to create a empty solver or a solver with a matrix in any other format other than CSR, if none of the executor modules are being compiled with.
\end{DoxyNote}

\begin{DoxyTemplParams}{Template Parameters}
{\em Value\+Type} & precision of matrix elements \\
\hline
{\em Index\+Type} & precision of matrix indices \\
\hline
\end{DoxyTemplParams}


\label{doc-constructors}
\Hypertarget{classgko_1_1solver_1_1LowerTrs_doc-constructors}
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!LowerTrs@{LowerTrs}}
\index{LowerTrs@{LowerTrs}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{LowerTrs()}{LowerTrs()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+\+Lower\+Trs (\begin{DoxyParamCaption}\item[{const Lower\+Trs$<$ Value\+Type, Index\+Type $>$ \&}]{}{}\end{DoxyParamCaption})}



Copy-\/assigns a triangular solver. 

Preserves the executor, shallow-\/copies the system matrix. If the executors mismatch, clones system matrix onto this executor. Solver analysis information will be regenerated. \Hypertarget{classgko_1_1solver_1_1LowerTrs_aa719a79cf29b83a743788541156ea53d}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!LowerTrs@{LowerTrs}}
\index{LowerTrs@{LowerTrs}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{LowerTrs()}{LowerTrs()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_aa719a79cf29b83a743788541156ea53d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+\+Lower\+Trs (\begin{DoxyParamCaption}\item[{Lower\+Trs$<$ Value\+Type, Index\+Type $>$ \&\&}]{}{}\end{DoxyParamCaption})}



Move-\/assigns a triangular solver. 

Preserves the executor, moves the system matrix. If the executors mismatch, clones system matrix onto this executor and regenerates solver analysis information. Moved-\/from object is empty (0x0 and nullptr system matrix) 

\label{doc-func-members}
\Hypertarget{classgko_1_1solver_1_1LowerTrs_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a985ecd78af865dd514bad65db8154d0d}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!conj\_transpose@{conj\_transpose}}
\index{conj\_transpose@{conj\_transpose}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{conj\_transpose()}{conj\_transpose()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a985ecd78af865dd514bad65db8154d0d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+conj\+\_\+transpose (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Returns a \doxylink{classgko_1_1LinOp}{Lin\+Op} representing the conjugate transpose of the \doxylink{classgko_1_1Transposable}{Transposable} object. 

\begin{DoxyReturn}{Returns}
a pointer to the new conjugate transposed object 
\end{DoxyReturn}


Implements \doxymbox{\hyperlink{classgko_1_1Transposable_a7c230aacdb222f09ba49baf0bd9e82eb}{gko::\+\+Transposable}}.

\Hypertarget{classgko_1_1solver_1_1LowerTrs_a9177d0ad6c50bcfcbc6d3f46b05d89d7}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a9177d0ad6c50bcfcbc6d3f46b05d89d7} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{const \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$ \&}]{}{}\end{DoxyParamCaption})}



Copy-\/constructs a triangular solver. 

Preserves the executor, shallow-\/copies the system matrix. Solver analysis information will be regenerated. \Hypertarget{classgko_1_1solver_1_1LowerTrs_a3b7dc05f0283071bead9af34bc1c90f6}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a3b7dc05f0283071bead9af34bc1c90f6} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_a6eed5049026b95714bd899db0fb78945}{Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$ \&\&}]{}{}\end{DoxyParamCaption})}



Move-\/constructs a triangular solver. 

Preserves the executor, moves the system matrix and solver analysis information. Moved-\/from object is empty (0x0 and nullptr system matrix) \Hypertarget{classgko_1_1solver_1_1LowerTrs_a5fa61ec1620703e7a0b17aca8f21a60a}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!parse@{parse}}
\index{parse@{parse}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{parse()}{parse()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a5fa61ec1620703e7a0b17aca8f21a60a} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}{parameters\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+parse (\begin{DoxyParamCaption}\item[{const \doxymbox{\hyperlink{classgko_1_1config_1_1pnode}{config::\+pnode}} \&}]{config}{, }\item[{const \doxymbox{\hyperlink{classgko_1_1config_1_1registry}{config::\+registry}} \&}]{context}{, }\item[{const \doxymbox{\hyperlink{classgko_1_1config_1_1type__descriptor}{config::\+type\+\_\+descriptor}} \&}]{td\+\_\+for\+\_\+child}{ = {\ttfamily config:\+:\+make\+\_\+type\+\_\+descriptor$<$~ValueType,~IndexType~$>$()}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Create the parameters from the property\+\_\+tree. 

Because this is directly tied to the specific type, the value/\+index type settings within config are ignored and type\+\_\+descriptor is only used for children configs.


\begin{DoxyParams}{Parameters}
{\em config} & the property tree for setting \\
\hline
{\em context} & the registry \\
\hline
{\em td\+\_\+for\+\_\+child} & the type descriptor for children configs. The default uses the value/\+index type of this class.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameters 
\end{DoxyReturn}
\Hypertarget{classgko_1_1solver_1_1LowerTrs_a7a5f0015597617ac9308e7f3b6f2b6c1}\index{gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}!transpose@{transpose}}
\index{transpose@{transpose}!gko::solver::LowerTrs$<$ ValueType, IndexType $>$@{gko::solver::LowerTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{transpose()}{transpose()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1LowerTrs_a7a5f0015597617ac9308e7f3b6f2b6c1} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+transpose (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Returns a \doxylink{classgko_1_1LinOp}{Lin\+Op} representing the transpose of the \doxylink{classgko_1_1Transposable}{Transposable} object. 

\begin{DoxyReturn}{Returns}
a pointer to the new transposed object 
\end{DoxyReturn}


Implements \doxymbox{\hyperlink{classgko_1_1Transposable_adf04fdf2ed79b117edbef42520bfe8fa}{gko::\+\+Transposable}}.



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