\doxysection{gko::\+Absolute\+Computable Class Reference}
\hypertarget{classgko_1_1AbsoluteComputable}{}\label{classgko_1_1AbsoluteComputable}\index{gko::AbsoluteComputable@{gko::AbsoluteComputable}}


The \doxylink{classgko_1_1AbsoluteComputable}{Absolute\+Computable} is an interface that allows to get the component wise absolute of a \doxylink{classgko_1_1LinOp}{Lin\+Op}.  




{\ttfamily \+\#include $<$ginkgo/\+core/\+base/\+lin\+\_\+op.\+hpp$>$}



Inheritance diagram for gko::\+Absolute\+Computable:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1AbsoluteComputable__inherit__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1AbsoluteComputable_aebbca019bd19a9c66a894d9315266653}{compute\+\_\+absolute\+\_\+linop}} () const =0
\begin{DoxyCompactList}\small\item\em Gets the absolute \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\item 
virtual void \doxymbox{\hyperlink{classgko_1_1AbsoluteComputable_a09c6acf477a3457b2b2dc0618b406da2}{compute\+\_\+absolute\+\_\+inplace}} ()=0
\begin{DoxyCompactList}\small\item\em Compute absolute inplace on each element. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The \doxylink{classgko_1_1AbsoluteComputable}{Absolute\+Computable} is an interface that allows to get the component wise absolute of a \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

Use \doxylink{classgko_1_1EnableAbsoluteComputation}{Enable\+Absolute\+Computation$<$\+Absolute\+Lin\+Op$>$} to implement this interface. 

\label{doc-func-members}
\Hypertarget{classgko_1_1AbsoluteComputable_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1AbsoluteComputable_a09c6acf477a3457b2b2dc0618b406da2}\index{gko::AbsoluteComputable@{gko::AbsoluteComputable}!compute\_absolute\_inplace@{compute\_absolute\_inplace}}
\index{compute\_absolute\_inplace@{compute\_absolute\_inplace}!gko::AbsoluteComputable@{gko::AbsoluteComputable}}
\doxysubsubsection{\texorpdfstring{compute\_absolute\_inplace()}{compute\_absolute\_inplace()}}
{\footnotesize\ttfamily \label{classgko_1_1AbsoluteComputable_a09c6acf477a3457b2b2dc0618b406da2} 
virtual void gko::\+\+Absolute\+Computable::\+compute\+\_\+absolute\+\_\+inplace (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Compute absolute inplace on each element. 



Implemented in \doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Vector_a7c24911b281d56382a2c280e2cb8019e}{gko::\+experimental::\+distributed::\+\+Vector$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Vector_a7c24911b281d56382a2c280e2cb8019e}{gko::\+experimental::\+distributed::\+\+Vector$<$ previous\+\_\+precision$<$ Value\+Type $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Vector_a7c24911b281d56382a2c280e2cb8019e}{gko::\+experimental::\+distributed::\+\+Vector$<$ to\+\_\+complex$<$ value\+\_\+type $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Vector_a7c24911b281d56382a2c280e2cb8019e}{gko::\+experimental::\+distributed::\+\+Vector$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Coo_aa3be345b0334650e50857c21837e0e07}{gko::\+matrix::\+\+Coo$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Coo_aa3be345b0334650e50857c21837e0e07}{gko::\+matrix::\+\+Coo$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_ab4cc1ed324551291d385d317e75ad256}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_ab4cc1ed324551291d385d317e75ad256}{gko::\+matrix::\+\+Csr$<$ value\+\_\+type, index\+\_\+type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_ab4cc1ed324551291d385d317e75ad256}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ absolute\+\_\+type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ remove\+\_\+complex$<$ Value\+Type $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ to\+\_\+complex$<$ Value\+Type $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ value\+\_\+type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense_ac86f11554ae7cd5814852d6e1a0b9d4d}{gko::\+matrix::\+\+Dense$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal_ad349aae97a96df89ce2497657c774db7}{gko::\+matrix::\+\+Diagonal$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal_ad349aae97a96df89ce2497657c774db7}{gko::\+matrix::\+\+Diagonal$<$ Value\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Ell_a53f95a9a1b58e2ccff2f0806a675cf08}{gko::\+matrix::\+\+Ell$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Ell_a53f95a9a1b58e2ccff2f0806a675cf08}{gko::\+matrix::\+\+Ell$<$ value\+\_\+type, index\+\_\+type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Ell_a53f95a9a1b58e2ccff2f0806a675cf08}{gko::\+matrix::\+\+Ell$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a8598ba2eca566add4b77518f1c360eaf}{gko::\+matrix::\+\+Fbcsr$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a8598ba2eca566add4b77518f1c360eaf}{gko::\+matrix::\+\+Fbcsr$<$ Value\+Type, Index\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaee1f64830637ca6753380f317525d2a}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$}}, and \doxymbox{\hyperlink{classgko_1_1matrix_1_1Sellp_a7d25d89713713f96fa7d3efe436d7f6e}{gko::\+matrix::\+\+Sellp$<$ Value\+Type, Index\+Type $>$}}.

\Hypertarget{classgko_1_1AbsoluteComputable_aebbca019bd19a9c66a894d9315266653}\index{gko::AbsoluteComputable@{gko::AbsoluteComputable}!compute\_absolute\_linop@{compute\_absolute\_linop}}
\index{compute\_absolute\_linop@{compute\_absolute\_linop}!gko::AbsoluteComputable@{gko::AbsoluteComputable}}
\doxysubsubsection{\texorpdfstring{compute\_absolute\_linop()}{compute\_absolute\_linop()}}
{\footnotesize\ttfamily \label{classgko_1_1AbsoluteComputable_aebbca019bd19a9c66a894d9315266653} 
virtual std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ gko::\+\+Absolute\+Computable::\+compute\+\_\+absolute\+\_\+linop (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Gets the absolute \doxylink{classgko_1_1LinOp}{Lin\+Op}. 

\begin{DoxyReturn}{Returns}
a pointer to the new absolute \doxylink{classgko_1_1LinOp}{Lin\+Op} 
\end{DoxyReturn}


Implemented in \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ Absolute\+Lin\+Op $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Coo$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Csr$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Dense$<$ default\+\_\+precision $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Diagonal$<$ default\+\_\+precision $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Ell$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Fbcsr$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Sellp$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}, and \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Vector$<$ double $>$ $>$ $>$}}.



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