\doxysection{gko::\+Lin\+Op Class Reference}
\hypertarget{classgko_1_1LinOp}{}\label{classgko_1_1LinOp}\index{gko::LinOp@{gko::LinOp}}


Inheritance diagram for gko::\+Lin\+Op:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{classgko_1_1LinOp__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for gko::\+Lin\+Op:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{classgko_1_1LinOp__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1LinOp_a8aba659b97d7bb9ad0c1a0d385c28f28}{apply}} (\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ b, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ x)
\begin{DoxyCompactList}\small\item\em Applies a linear operator to a vector (or a sequence of vectors). \end{DoxyCompactList}\item 
const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1LinOp_acd4edb34e908c3fdeef43fe15e10625d}{apply}} (\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ b, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ x) const
\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1LinOp_a0f5d1c5bbd0ae8bb3a73eca78ff6d1b9}{apply}} (\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ alpha, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ b, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ beta, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ x)
\begin{DoxyCompactList}\small\item\em Performs the operation x = alpha \texorpdfstring{$\ast$}{*} op(b) + beta \texorpdfstring{$\ast$}{*} x. \end{DoxyCompactList}\item 
const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1LinOp_ae8e3f6ff61c48ea5e6b3b06e2bc23bd8}{apply}} (\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ alpha, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ b, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ beta, \doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$ x) const
\item 
const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \& \doxymbox{\hyperlink{classgko_1_1LinOp_a9f910c8bdd256ffb4a4afd4e15ded3e9}{get\+\_\+size}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the size of the operator. \end{DoxyCompactList}\item 
virtual bool \doxymbox{\hyperlink{classgko_1_1LinOp_a80967e89745c73e5df8640fe1c7e4aaa}{apply\+\_\+uses\+\_\+initial\+\_\+guess}} () const
\begin{DoxyCompactList}\small\item\em Returns true if the linear operator uses the data given in x as an initial guess. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \& \doxymbox{\hyperlink{classgko_1_1LinOp_af5a924d7769d2b1ae15223b8a758ea08}{operator=}} (const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \&)=default
\begin{DoxyCompactList}\small\item\em Copy-\/assigns a \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \& \doxymbox{\hyperlink{classgko_1_1LinOp_ab52764d5fdf7bd6623365d51ebf077cb}{operator=}} (\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \&\&other)
\begin{DoxyCompactList}\small\item\em Move-\/assigns a \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} (const Lin\+Op \&)=default
\begin{DoxyCompactList}\small\item\em Copy-\/constructs a \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1LinOp_ab2ed13be07904287372983b9d7c2b8ee}{Lin\+Op}} (Lin\+Op \&\&other)
\begin{DoxyCompactList}\small\item\em Move-\/constructs a \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\label{doc-constructors}
\Hypertarget{classgko_1_1LinOp_doc-constructors}
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}\index{gko::LinOp@{gko::LinOp}!LinOp@{LinOp}}
\index{LinOp@{LinOp}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{LinOp()}{LinOp()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7} 
gko::\+\+Lin\+Op::\+\+Lin\+Op (\begin{DoxyParamCaption}\item[{const Lin\+Op \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



Copy-\/constructs a \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

Inherits executor and size from the input. 

References \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}.



Referenced by \doxymbox{\hyperlink{classgko_1_1LinOp_a0f5d1c5bbd0ae8bb3a73eca78ff6d1b9}{apply()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_ae8e3f6ff61c48ea5e6b3b06e2bc23bd8}{apply()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a8aba659b97d7bb9ad0c1a0d385c28f28}{apply()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_acd4edb34e908c3fdeef43fe15e10625d}{apply()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_ab2ed13be07904287372983b9d7c2b8ee}{Lin\+Op()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_af5a924d7769d2b1ae15223b8a758ea08}{operator=()}}, and \doxymbox{\hyperlink{classgko_1_1LinOp_ab52764d5fdf7bd6623365d51ebf077cb}{operator=()}}.

\Hypertarget{classgko_1_1LinOp_ab2ed13be07904287372983b9d7c2b8ee}\index{gko::LinOp@{gko::LinOp}!LinOp@{LinOp}}
\index{LinOp@{LinOp}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{LinOp()}{LinOp()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_ab2ed13be07904287372983b9d7c2b8ee} 
gko::\+\+Lin\+Op::\+\+Lin\+Op (\begin{DoxyParamCaption}\item[{Lin\+Op \&\&}]{other}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Move-\/constructs a \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

Inherits executor and size from the input, which will have size 0x0 and unchanged executor afterwards. 

References \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}.



\label{doc-func-members}
\Hypertarget{classgko_1_1LinOp_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1LinOp_a0f5d1c5bbd0ae8bb3a73eca78ff6d1b9}\index{gko::LinOp@{gko::LinOp}!apply@{apply}}
\index{apply@{apply}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{apply()}{apply()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_a0f5d1c5bbd0ae8bb3a73eca78ff6d1b9} 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} gko::\+\+Lin\+Op::\+apply (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{alpha}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{b}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{beta}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{x}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Performs the operation x = alpha \texorpdfstring{$\ast$}{*} op(b) + beta \texorpdfstring{$\ast$}{*} x. 


\begin{DoxyParams}{Parameters}
{\em alpha} & scaling of the result of op(b) \\
\hline
{\em b} & vector(s) on which the operator is applied \\
\hline
{\em beta} & scaling of the input x \\
\hline
{\em x} & output vector(s)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
this 
\end{DoxyReturn}


References \doxymbox{\hyperlink{classgko_1_1ptr__param_ad1245c2636fdba26d3a3fab9fec5e068}{gko::\+ptr\+\_\+param$<$ T $>$::\+get()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}, and \doxymbox{\hyperlink{namespacegko_adf2f8602dc9453752a787b40bbf13fcf}{gko::\+make\+\_\+temporary\+\_\+clone()}}.

\Hypertarget{classgko_1_1LinOp_ae8e3f6ff61c48ea5e6b3b06e2bc23bd8}\index{gko::LinOp@{gko::LinOp}!apply@{apply}}
\index{apply@{apply}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{apply()}{apply()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_ae8e3f6ff61c48ea5e6b3b06e2bc23bd8} 
const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} gko::\+\+Lin\+Op::\+apply (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{alpha}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{b}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{beta}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{x}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}







References \doxymbox{\hyperlink{classgko_1_1ptr__param_ad1245c2636fdba26d3a3fab9fec5e068}{gko::\+ptr\+\_\+param$<$ T $>$::\+get()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}, and \doxymbox{\hyperlink{namespacegko_adf2f8602dc9453752a787b40bbf13fcf}{gko::\+make\+\_\+temporary\+\_\+clone()}}.

\Hypertarget{classgko_1_1LinOp_a8aba659b97d7bb9ad0c1a0d385c28f28}\index{gko::LinOp@{gko::LinOp}!apply@{apply}}
\index{apply@{apply}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{apply()}{apply()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_a8aba659b97d7bb9ad0c1a0d385c28f28} 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} gko::\+\+Lin\+Op::\+apply (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{b}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{x}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Applies a linear operator to a vector (or a sequence of vectors). 

Performs the operation x = op(b), where op is this linear operator.


\begin{DoxyParams}{Parameters}
{\em b} & the input vector(s) on which the operator is applied \\
\hline
{\em x} & the output vector(s) where the result is stored\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
this 
\end{DoxyReturn}


References \doxymbox{\hyperlink{classgko_1_1ptr__param_ad1245c2636fdba26d3a3fab9fec5e068}{gko::\+ptr\+\_\+param$<$ T $>$::\+get()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}, and \doxymbox{\hyperlink{namespacegko_adf2f8602dc9453752a787b40bbf13fcf}{gko::\+make\+\_\+temporary\+\_\+clone()}}.

\Hypertarget{classgko_1_1LinOp_acd4edb34e908c3fdeef43fe15e10625d}\index{gko::LinOp@{gko::LinOp}!apply@{apply}}
\index{apply@{apply}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{apply()}{apply()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_acd4edb34e908c3fdeef43fe15e10625d} 
const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \texorpdfstring{$\ast$}{*} gko::\+\+Lin\+Op::\+apply (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{b}{, }\item[{\doxymbox{\hyperlink{classgko_1_1ptr__param}{ptr\+\_\+param}}$<$ \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} $>$}]{x}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}







References \doxymbox{\hyperlink{classgko_1_1ptr__param_ad1245c2636fdba26d3a3fab9fec5e068}{gko::\+ptr\+\_\+param$<$ T $>$::\+get()}}, \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}, and \doxymbox{\hyperlink{namespacegko_adf2f8602dc9453752a787b40bbf13fcf}{gko::\+make\+\_\+temporary\+\_\+clone()}}.

\Hypertarget{classgko_1_1LinOp_a80967e89745c73e5df8640fe1c7e4aaa}\index{gko::LinOp@{gko::LinOp}!apply\_uses\_initial\_guess@{apply\_uses\_initial\_guess}}
\index{apply\_uses\_initial\_guess@{apply\_uses\_initial\_guess}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{apply\_uses\_initial\_guess()}{apply\_uses\_initial\_guess()}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_a80967e89745c73e5df8640fe1c7e4aaa} 
virtual bool gko::\+\+Lin\+Op::\+apply\+\_\+uses\+\_\+initial\+\_\+guess (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Returns true if the linear operator uses the data given in x as an initial guess. 

Returns false otherwise.

\begin{DoxyReturn}{Returns}
true if the linear operator uses the data given in x as an initial guess. Returns false otherwise. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1LinOp_a9f910c8bdd256ffb4a4afd4e15ded3e9}\index{gko::LinOp@{gko::LinOp}!get\_size@{get\_size}}
\index{get\_size@{get\_size}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{get\_size()}{get\_size()}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_a9f910c8bdd256ffb4a4afd4e15ded3e9} 
const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \& gko::\+\+Lin\+Op::\+get\+\_\+size (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the size of the operator. 

\begin{DoxyReturn}{Returns}
size of the operator 
\end{DoxyReturn}
\Hypertarget{classgko_1_1LinOp_af5a924d7769d2b1ae15223b8a758ea08}\index{gko::LinOp@{gko::LinOp}!operator=@{operator=}}
\index{operator=@{operator=}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_af5a924d7769d2b1ae15223b8a758ea08} 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \& gko::\+\+Lin\+Op::\+operator= (\begin{DoxyParamCaption}\item[{const \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



Copy-\/assigns a \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

Preserves the executor and copies the size. 

References \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}.

\Hypertarget{classgko_1_1LinOp_ab52764d5fdf7bd6623365d51ebf077cb}\index{gko::LinOp@{gko::LinOp}!operator=@{operator=}}
\index{operator=@{operator=}!gko::LinOp@{gko::LinOp}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1LinOp_ab52764d5fdf7bd6623365d51ebf077cb} 
\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \& gko::\+\+Lin\+Op::\+operator= (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op}} \&\&}]{other}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Move-\/assigns a \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

Preserves the executor and moves the size. The moved-\/from object has size 0x0 afterwards, but its executor is unchanged. 

References \doxymbox{\hyperlink{classgko_1_1LinOp_a1f2a4cc7323e0b9816428e3545fc6ed7}{Lin\+Op()}}.



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