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


\doxylink{classgko_1_1solver_1_1UpperTrs}{Upper\+Trs} is the triangular solver which solves the system U x = b, when U is an upper triangular matrix.  




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



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


Collaboration diagram for gko::\+solver::\+Upper\+Trs\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1solver_1_1UpperTrs__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \doxymbox{\hyperlink{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}{parameters\+\_\+type}}
\item 
class \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_1_1Factory}{Factory}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1solver_1_1UpperTrs_a30d7665c4a4694017ce3bf425069db5a}\label{classgko_1_1solver_1_1UpperTrs_a30d7665c4a4694017ce3bf425069db5a} 
using {\bfseries value\+\_\+type} = Value\+Type
\item 
\Hypertarget{classgko_1_1solver_1_1UpperTrs_a361cb1c89c8f6cba2201344467d9edee}\label{classgko_1_1solver_1_1UpperTrs_a361cb1c89c8f6cba2201344467d9edee} 
using {\bfseries index\+\_\+type} = Index\+Type
\item 
\Hypertarget{classgko_1_1solver_1_1UpperTrs_a774d312cfa0901262b06469f321ff20a}\label{classgko_1_1solver_1_1UpperTrs_a774d312cfa0901262b06469f321ff20a} 
using {\bfseries transposed\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{Lower\+Trs}}$<$Value\+Type, Index\+Type$>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Upper\+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_1UpperTrs_acdc6860bd2e29d900209d13ef5e512ca}{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_1UpperTrs_aaf05bef055786faa49c51f877cb00838}{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_1UpperTrs_a9d522de1a3b167580074c48d76818b59}\label{classgko_1_1solver_1_1UpperTrs_a9d522de1a3b167580074c48d76818b59} 
const \doxymbox{\hyperlink{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}{parameters\+\_\+type}} \& {\bfseries get\+\_\+parameters} () const
\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} (const Upper\+Trs \&)
\begin{DoxyCompactList}\small\item\em Copy-\/assigns a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a97322e2b1e6bcce67f074f7fc5dd7cd1}{Upper\+Trs}} (Upper\+Trs \&\&)
\begin{DoxyCompactList}\small\item\em Move-\/assigns a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_ad11176eb8ed0bc9683db774a3bf35bbe}{operator=}} (const \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} \&)
\begin{DoxyCompactList}\small\item\em Copy-\/constructs a triangular solver. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_ac850a6f0b9152fe5966dfc7b50fe96bf}{operator=}} (\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+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$<$ Upper\+Trs$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
const Upper\+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$<$ Upper\+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$<$ Upper\+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_1UpperTrs_a703e50d83e17f0cbef67062ef9936bb8}\label{classgko_1_1solver_1_1UpperTrs_a703e50d83e17f0cbef67062ef9936bb8} 
static auto {\bfseries build} () -\/$>$ decltype(\doxymbox{\hyperlink{classgko_1_1EnableDefaultFactory_a1d077101d9e788e6c65f088612d14cc3}{Factory::\+create}}())
\item 
static \doxymbox{\hyperlink{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}{parameters\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_ae85f3117f3e43e0c17d30ed0b78e9176}{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_1UpperTrs_ace1f94d11afd9219da2b56ee51b5b0e9}\label{classgko_1_1solver_1_1UpperTrs_ace1f94d11afd9219da2b56ee51b5b0e9} 
class {\bfseries Enable\+Lin\+Op$<$ Upper\+Trs $>$}
\item 
\Hypertarget{classgko_1_1solver_1_1UpperTrs_a2f2f9845d1fc77478b1a53d3c3334a5d}\label{classgko_1_1solver_1_1UpperTrs_a2f2f9845d1fc77478b1a53d3c3334a5d} 
class {\bfseries Enable\+Polymorphic\+Object$<$ Upper\+Trs, Lin\+Op $>$}
\item 
\Hypertarget{classgko_1_1solver_1_1UpperTrs_aac6e7466a2b111508de4effc8102b7ff}\label{classgko_1_1solver_1_1UpperTrs_aac6e7466a2b111508de4effc8102b7ff} 
class {\bfseries Lower\+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::\+\+Upper\+Trs$<$ Value\+Type, Index\+Type $>$}
\doxylink{classgko_1_1solver_1_1UpperTrs}{Upper\+Trs} is the triangular solver which solves the system U x = b, when U is an upper 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_1UpperTrs_doc-constructors}
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!UpperTrs@{UpperTrs}}
\index{UpperTrs@{UpperTrs}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{UpperTrs()}{UpperTrs()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+\+Upper\+Trs (\begin{DoxyParamCaption}\item[{const Upper\+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_1UpperTrs_a97322e2b1e6bcce67f074f7fc5dd7cd1}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!UpperTrs@{UpperTrs}}
\index{UpperTrs@{UpperTrs}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{UpperTrs()}{UpperTrs()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_a97322e2b1e6bcce67f074f7fc5dd7cd1} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+\+Upper\+Trs (\begin{DoxyParamCaption}\item[{Upper\+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_1UpperTrs_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1solver_1_1UpperTrs_aaf05bef055786faa49c51f877cb00838}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!conj\_transpose@{conj\_transpose}}
\index{conj\_transpose@{conj\_transpose}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{conj\_transpose()}{conj\_transpose()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_aaf05bef055786faa49c51f877cb00838} 
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_1UpperTrs}{gko::\+solver::\+\+Upper\+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_1UpperTrs_ad11176eb8ed0bc9683db774a3bf35bbe}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_ad11176eb8ed0bc9683db774a3bf35bbe} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{const \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+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_1UpperTrs_ac850a6f0b9152fe5966dfc7b50fe96bf}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_ac850a6f0b9152fe5966dfc7b50fe96bf} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+Trs}} \& \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+Trs}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_a9fc8a602b284e8923b6a30135c84c437}{Upper\+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_1UpperTrs_ae85f3117f3e43e0c17d30ed0b78e9176}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!parse@{parse}}
\index{parse@{parse}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{parse()}{parse()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_ae85f3117f3e43e0c17d30ed0b78e9176} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}{parameters\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+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_1UpperTrs_acdc6860bd2e29d900209d13ef5e512ca}\index{gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}!transpose@{transpose}}
\index{transpose@{transpose}!gko::solver::UpperTrs$<$ ValueType, IndexType $>$@{gko::solver::UpperTrs$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{transpose()}{transpose()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1UpperTrs_acdc6860bd2e29d900209d13ef5e512ca} 
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_1UpperTrs}{gko::\+solver::\+\+Upper\+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}
