\doxysection{gko::\+experimental::\+factorization::\+Factorization\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization}{}\label{classgko_1_1experimental_1_1factorization_1_1Factorization}\index{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}}


Represents a generic factorization consisting of two triangular factors (upper and lower) and an optional diagonal scaling matrix.  




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



Inheritance diagram for gko::\+experimental::\+factorization::\+Factorization\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1experimental_1_1factorization_1_1Factorization__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for gko::\+experimental::\+factorization::\+Factorization\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1experimental_1_1factorization_1_1Factorization__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_abd5e012c6ff59764f7d927ce7968974d}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_abd5e012c6ff59764f7d927ce7968974d} 
using {\bfseries value\+\_\+type} = Value\+Type
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ab6b1ef4e14ad8788324f2b9f5859385f}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_ab6b1ef4e14ad8788324f2b9f5859385f} 
using {\bfseries index\+\_\+type} = Index\+Type
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_af312ff4390b0f7cf1c7da3241fba4c7f}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_af312ff4390b0f7cf1c7da3241fba4c7f} 
using {\bfseries matrix\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{matrix::\+\+Csr}}$<$Value\+Type, Index\+Type$>$
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_afdf6fab676dc09b6fb709e6119685ee8}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_afdf6fab676dc09b6fb709e6119685ee8} 
using {\bfseries diag\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal}{matrix::\+\+Diagonal}}$<$Value\+Type$>$
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ac2caf1d1a3e3078835592e955de2241f}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_ac2caf1d1a3e3078835592e955de2241f} 
using {\bfseries composition\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1Composition}{Composition}}$<$Value\+Type$>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Factorization$<$ Value\+Type, Index\+Type $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries result\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_ad0163a75274ff8054cc4d93732d82501}{unpack}} () const
\begin{DoxyCompactList}\small\item\em Transforms the factorization from a compact representation suitable only for triangular solves to a composition representation that can also be used to access individual factors and multiply with the factorization. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a83193188cd0fd4fd0e89c50e56dab03c}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a83193188cd0fd4fd0e89c50e56dab03c} 
storage\+\_\+type {\bfseries get\+\_\+storage\+\_\+type} () const
\begin{DoxyCompactList}\small\item\em Returns the storage type used by this factorization. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a1ed10321bb3b5a0f4fd46d15382d0b80}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a1ed10321bb3b5a0f4fd46d15382d0b80} 
std::\+shared\+\_\+ptr$<$ const matrix\+\_\+type $>$ {\bfseries get\+\_\+lower\+\_\+factor} () const
\begin{DoxyCompactList}\small\item\em Returns the lower triangular factor of the factorization, if available, nullptr otherwise. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a44cdb2f93476cdd41e7f4fc41a77163c}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a44cdb2f93476cdd41e7f4fc41a77163c} 
std::\+shared\+\_\+ptr$<$ const diag\+\_\+type $>$ {\bfseries get\+\_\+diagonal} () const
\begin{DoxyCompactList}\small\item\em Returns the diagonal scaling matrix of the factorization, if available, nullptr otherwise. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a658230dbe344bf1af7f57668b173aa83}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a658230dbe344bf1af7f57668b173aa83} 
std::\+shared\+\_\+ptr$<$ const matrix\+\_\+type $>$ {\bfseries get\+\_\+upper\+\_\+factor} () const
\begin{DoxyCompactList}\small\item\em Returns the upper triangular factor of the factorization, if available, nullptr otherwise. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_abb4550c4aba839e702e38a09b47a67ce}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_abb4550c4aba839e702e38a09b47a67ce} 
std::\+shared\+\_\+ptr$<$ const matrix\+\_\+type $>$ {\bfseries get\+\_\+combined} () const
\begin{DoxyCompactList}\small\item\em Returns the matrix storing a compact representation of the factorization, if available, nullptr otherwise. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004} 
{\bfseries Factorization} (const Factorization \&)
\begin{DoxyCompactList}\small\item\em Creates a deep copy of the factorization. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_afa55f6bf600858d6ffacc7182ab08085}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_afa55f6bf600858d6ffacc7182ab08085} 
{\bfseries Factorization} (Factorization \&\&)
\begin{DoxyCompactList}\small\item\em Moves from the given factorization, leaving it empty. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ae945991054a5c7fee299270891ad82ae}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_ae945991054a5c7fee299270891ad82ae} 
\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} \& {\bfseries operator=} (const \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} \&)
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ae31bc2919b8f91b5fd64834a44c5ce29}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_ae31bc2919b8f91b5fd64834a44c5ce29} 
\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} \& {\bfseries operator=} (\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} \&\&)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1EnableLinOp}{gko::\+\+Enable\+Lin\+Op$<$ Factorization$<$ Value\+Type, Index\+Type $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
const Factorization$<$ Value\+Type, Index\+Type $>$ \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$<$ Factorization$<$ Value\+Type, Index\+Type $>$ $>$}}}
\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}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a4cf8b09e90da8c69e7ac4dd90bcd2771}{create\+\_\+from\+\_\+composition}} (std::\+unique\+\_\+ptr$<$ composition\+\_\+type $>$ composition)
\begin{DoxyCompactList}\small\item\em Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing composition. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a97b209cb7e411cdc93958063c24c9f08}{create\+\_\+from\+\_\+symm\+\_\+composition}} (std::\+unique\+\_\+ptr$<$ composition\+\_\+type $>$ composition)
\begin{DoxyCompactList}\small\item\em Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing symmetric composition. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_ae648146d85cce8841b8ced32189832f9}{create\+\_\+from\+\_\+combined\+\_\+lu}} (std::\+unique\+\_\+ptr$<$ matrix\+\_\+type $>$ \doxymbox{\hyperlink{namespacegko_1_1matrix}{matrix}})
\begin{DoxyCompactList}\small\item\em Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing combined representation of an LU factorization. \end{DoxyCompactList}\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a06b821f125b94b3a1117c646ac80f24d}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a06b821f125b94b3a1117c646ac80f24d} 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ {\bfseries create\+\_\+from\+\_\+combined\+\_\+ldu} (std::\+unique\+\_\+ptr$<$ matrix\+\_\+type $>$ \doxymbox{\hyperlink{namespacegko_1_1matrix}{matrix}})
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a33c81a1525e75bc238503b7c2d3bd187}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a33c81a1525e75bc238503b7c2d3bd187} 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ {\bfseries create\+\_\+from\+\_\+combined\+\_\+cholesky} (std::\+unique\+\_\+ptr$<$ matrix\+\_\+type $>$ \doxymbox{\hyperlink{namespacegko_1_1matrix}{matrix}})
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_aacfa8648b75a931971a8a9fa7e108ae1}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_aacfa8648b75a931971a8a9fa7e108ae1} 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ {\bfseries create\+\_\+from\+\_\+combined\+\_\+ldl} (std::\+unique\+\_\+ptr$<$ matrix\+\_\+type $>$ \doxymbox{\hyperlink{namespacegko_1_1matrix}{matrix}})
\end{DoxyCompactItemize}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a1d18a07f052162d10c140b66b2d2d4f7}\label{classgko_1_1experimental_1_1factorization_1_1Factorization_a1d18a07f052162d10c140b66b2d2d4f7} 
class {\bfseries Enable\+Polymorphic\+Object$<$ Factorization, Lin\+Op $>$}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value\+Type, typename Index\+Type$>$\newline
class gko::\+experimental::\+factorization::\+\+Factorization$<$ Value\+Type, Index\+Type $>$}
Represents a generic factorization consisting of two triangular factors (upper and lower) and an optional diagonal scaling matrix. 

This class is used to represent a wide range of different factorizations to be passed on to direct solvers and other similar operations. The storage\+\_\+type represents how the individual factors are stored internally:\+ They may be stored as separate matrices or in a single matrix, and be symmetric or unsymmetric, with the diagonal belonging to both factory, a single factor or being a separate scaling factor (\doxylink{classgko_1_1experimental_1_1factorization_1_1Cholesky}{Cholesky} vs. LDL\texorpdfstring{$^\wedge$}{\string^}H vs. LU vs. LDU).


\begin{DoxyTemplParams}{Template Parameters}
{\em Value\+Type} & the value type used to store the factorization entries \\
\hline
{\em Index\+Type} & the index type used to represent the sparsity pattern \\
\hline
\end{DoxyTemplParams}


\label{doc-func-members}
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ae648146d85cce8841b8ced32189832f9}\index{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}!create\_from\_combined\_lu@{create\_from\_combined\_lu}}
\index{create\_from\_combined\_lu@{create\_from\_combined\_lu}!gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create\_from\_combined\_lu()}{create\_from\_combined\_lu()}}
{\footnotesize\ttfamily \label{classgko_1_1experimental_1_1factorization_1_1Factorization_ae648146d85cce8841b8ced32189832f9} 
template$<$typename Value\+Type, typename Index\+Type$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization}{gko::\+experimental::\+factorization::\+\+Factorization}}$<$ Value\+Type, Index\+Type $>$::\+create\+\_\+from\+\_\+combined\+\_\+lu (\begin{DoxyParamCaption}\item[{std::\+unique\+\_\+ptr$<$ matrix\+\_\+type $>$}]{matrix}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing combined representation of an LU factorization. 


\begin{DoxyParams}{Parameters}
{\em \doxylink{namespacegko_1_1matrix}{matrix}} & the composition consisting of 2 or 3 elements. We expect the first entry to be a lower triangular matrix, and the last entry to be the transpose of the first entry. If the composition has 3 elements, we expect the middle entry to be a diagonal matrix.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a symmetric \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} storing the elements from the \doxylink{classgko_1_1Composition}{Composition}. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a4cf8b09e90da8c69e7ac4dd90bcd2771}\index{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}!create\_from\_composition@{create\_from\_composition}}
\index{create\_from\_composition@{create\_from\_composition}!gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create\_from\_composition()}{create\_from\_composition()}}
{\footnotesize\ttfamily \label{classgko_1_1experimental_1_1factorization_1_1Factorization_a4cf8b09e90da8c69e7ac4dd90bcd2771} 
template$<$typename Value\+Type, typename Index\+Type$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization}{gko::\+experimental::\+factorization::\+\+Factorization}}$<$ Value\+Type, Index\+Type $>$::\+create\+\_\+from\+\_\+composition (\begin{DoxyParamCaption}\item[{std::\+unique\+\_\+ptr$<$ composition\+\_\+type $>$}]{composition}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing composition. 


\begin{DoxyParams}{Parameters}
{\em composition} & the composition consisting of 2 or 3 elements. We expect the first entry to be a lower triangular matrix, and the last entry to be an upper triangular matrix. If the composition has 3 elements, we expect the middle entry to be a diagonal matrix.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} storing the elements from the \doxylink{classgko_1_1Composition}{Composition}. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_a97b209cb7e411cdc93958063c24c9f08}\index{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}!create\_from\_symm\_composition@{create\_from\_symm\_composition}}
\index{create\_from\_symm\_composition@{create\_from\_symm\_composition}!gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create\_from\_symm\_composition()}{create\_from\_symm\_composition()}}
{\footnotesize\ttfamily \label{classgko_1_1experimental_1_1factorization_1_1Factorization_a97b209cb7e411cdc93958063c24c9f08} 
template$<$typename Value\+Type, typename Index\+Type$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization}{gko::\+experimental::\+factorization::\+\+Factorization}}$<$ Value\+Type, Index\+Type $>$::\+create\+\_\+from\+\_\+symm\+\_\+composition (\begin{DoxyParamCaption}\item[{std::\+unique\+\_\+ptr$<$ composition\+\_\+type $>$}]{composition}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates a \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} from an existing symmetric composition. 


\begin{DoxyParams}{Parameters}
{\em composition} & the composition consisting of 2 or 3 elements. We expect the first entry to be a lower triangular matrix, and the last entry to be the transpose of the first entry. If the composition has 3 elements, we expect the middle entry to be a diagonal matrix.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a symmetric \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} storing the elements from the \doxylink{classgko_1_1Composition}{Composition}. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1experimental_1_1factorization_1_1Factorization_ad0163a75274ff8054cc4d93732d82501}\index{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}!unpack@{unpack}}
\index{unpack@{unpack}!gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$@{gko::experimental::factorization::Factorization$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{unpack()}{unpack()}}
{\footnotesize\ttfamily \label{classgko_1_1experimental_1_1factorization_1_1Factorization_ad0163a75274ff8054cc4d93732d82501} 
template$<$typename Value\+Type, typename Index\+Type$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization_a8e939895eed947b5317c91f6bbe03004}{Factorization}} $>$ \doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization}{gko::\+experimental::\+factorization::\+\+Factorization}}$<$ Value\+Type, Index\+Type $>$::\+unpack (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const}



Transforms the factorization from a compact representation suitable only for triangular solves to a composition representation that can also be used to access individual factors and multiply with the factorization. 

\begin{DoxyReturn}{Returns}
a new \doxylink{classgko_1_1experimental_1_1factorization_1_1Factorization}{Factorization} object containing this factorization represented as storage\+\_\+type::\+composition. 
\end{DoxyReturn}


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