\doxysection{gko::\+matrix::\+Hybrid\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{classgko_1_1matrix_1_1Hybrid}{}\label{classgko_1_1matrix_1_1Hybrid}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}


HYBRID is a matrix format which splits the matrix into ELLPACK and COO format.  




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



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


Collaboration diagram for gko::\+matrix::\+Hybrid\texorpdfstring{$<$}{<} Value\+Type, Index\+Type \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1matrix_1_1Hybrid__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} is to decide how to set the hybrid config. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1column__limit}{column\+\_\+limit}}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1matrix_1_1Hybrid_1_1column__limit}{column\+\_\+limit} is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part by specifying the number of columns. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__limit}{imbalance\+\_\+limit}}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__limit}{imbalance\+\_\+limit} is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part according to the percent. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__bounded__limit}{imbalance\+\_\+bounded\+\_\+limit}}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__bounded__limit}{imbalance\+\_\+bounded\+\_\+limit} is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1minimal__storage__limit}{minimal\+\_\+storage\+\_\+limit}}
\begin{DoxyCompactList}\small\item\em \doxylink{classgko_1_1matrix_1_1Hybrid_1_1minimal__storage__limit}{minimal\+\_\+storage\+\_\+limit} is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}}
\begin{DoxyCompactList}\small\item\em automatic is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part automatically. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ab7dc8fc8adf3a4911bea8735b61aedcb}\label{classgko_1_1matrix_1_1Hybrid_ab7dc8fc8adf3a4911bea8735b61aedcb} 
using {\bfseries value\+\_\+type} = Value\+Type
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aa3a33fb6537865ef3b8a3783b80df854}\label{classgko_1_1matrix_1_1Hybrid_aa3a33fb6537865ef3b8a3783b80df854} 
using {\bfseries index\+\_\+type} = Index\+Type
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a834d0a3d25bede233fef6cfa111c4fad}\label{classgko_1_1matrix_1_1Hybrid_a834d0a3d25bede233fef6cfa111c4fad} 
using {\bfseries mat\+\_\+data} = \doxymbox{\hyperlink{structgko_1_1matrix__data}{matrix\+\_\+data}}$<$Value\+Type, Index\+Type$>$
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a6ba1c34d993bc90d34e8303b7ef77bc5}\label{classgko_1_1matrix_1_1Hybrid_a6ba1c34d993bc90d34e8303b7ef77bc5} 
using {\bfseries device\+\_\+mat\+\_\+data} = \doxymbox{\hyperlink{classgko_1_1device__matrix__data}{device\+\_\+matrix\+\_\+data}}$<$Value\+Type, Index\+Type$>$
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a8c65b9003a55d0f55aa39cb36f029548}\label{classgko_1_1matrix_1_1Hybrid_a8c65b9003a55d0f55aa39cb36f029548} 
using {\bfseries coo\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1matrix_1_1Coo}{Coo}}$<$Value\+Type, Index\+Type$>$
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aa1309bf2e1e389e5dcfadb5cf3dfb77f}\label{classgko_1_1matrix_1_1Hybrid_aa1309bf2e1e389e5dcfadb5cf3dfb77f} 
using {\bfseries ell\+\_\+type} = \doxymbox{\hyperlink{classgko_1_1matrix_1_1Ell}{Ell}}$<$Value\+Type, Index\+Type$>$
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a91241bb3f6b280599f843bc9584c81cc}\label{classgko_1_1matrix_1_1Hybrid_a91241bb3f6b280599f843bc9584c81cc} 
using {\bfseries absolute\+\_\+type} = \doxymbox{\hyperlink{namespacegko_a107302a750bfa82a2107c77293f791c9}{remove\+\_\+complex}}$<$\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}}$>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries result\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1DiagonalExtractable}{gko::\+\+Diagonal\+Extractable$<$ default\+\_\+precision $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries value\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1ReadableFromMatrixData}{gko::\+\+Readable\+From\+Matrix\+Data$<$ default\+\_\+precision, int32 $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries value\+\_\+type}
\item 
using {\bfseries index\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1WritableToMatrixData}{gko::\+\+Writable\+To\+Matrix\+Data$<$ default\+\_\+precision, int32 $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries value\+\_\+type}
\item 
using {\bfseries index\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types inherited from \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
using {\bfseries absolute\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ac4076fd599011161fcc23bd1f03bdee4}\label{classgko_1_1matrix_1_1Hybrid_ac4076fd599011161fcc23bd1f03bdee4} 
void {\bfseries convert\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}}$<$ \doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\+\_\+precision}}$<$ Value\+Type $>$, Index\+Type $>$ \texorpdfstring{$\ast$}{*}result) const override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aa31a59503c4ec4a3fc017067f70d0226}\label{classgko_1_1matrix_1_1Hybrid_aa31a59503c4ec4a3fc017067f70d0226} 
void {\bfseries move\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}}$<$ \doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\+\_\+precision}}$<$ Value\+Type $>$, Index\+Type $>$ \texorpdfstring{$\ast$}{*}result) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a84640a1655c79facb5b7776bed7b31f2}\label{classgko_1_1matrix_1_1Hybrid_a84640a1655c79facb5b7776bed7b31f2} 
void {\bfseries convert\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense}}$<$ Value\+Type $>$ \texorpdfstring{$\ast$}{*}other) const override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3e09a24869354c749e5e992611964e85}\label{classgko_1_1matrix_1_1Hybrid_a3e09a24869354c749e5e992611964e85} 
void {\bfseries move\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense}}$<$ Value\+Type $>$ \texorpdfstring{$\ast$}{*}other) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ac5e0ac17eb2daae3883ee1c93bb7d9ca}\label{classgko_1_1matrix_1_1Hybrid_ac5e0ac17eb2daae3883ee1c93bb7d9ca} 
void {\bfseries convert\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr}}$<$ Value\+Type, Index\+Type $>$ \texorpdfstring{$\ast$}{*}other) const override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_af8ef6b6956c90665d51f40c68d3a8221}\label{classgko_1_1matrix_1_1Hybrid_af8ef6b6956c90665d51f40c68d3a8221} 
void {\bfseries move\+\_\+to} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr}}$<$ Value\+Type, Index\+Type $>$ \texorpdfstring{$\ast$}{*}other) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a7eff2922ae21e9722b343ca1832d8bf5}\label{classgko_1_1matrix_1_1Hybrid_a7eff2922ae21e9722b343ca1832d8bf5} 
void {\bfseries read} (const mat\+\_\+data \&data) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aabdd68194ec6f15d708bfbf890de8d4c}\label{classgko_1_1matrix_1_1Hybrid_aabdd68194ec6f15d708bfbf890de8d4c} 
void {\bfseries read} (const device\+\_\+mat\+\_\+data \&data) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_af4380dee570773dc68cc2401fa81dc34}\label{classgko_1_1matrix_1_1Hybrid_af4380dee570773dc68cc2401fa81dc34} 
void {\bfseries read} (device\+\_\+mat\+\_\+data \&\&data) override
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a626c07541641bcdfd9a7f61322a89cbe}\label{classgko_1_1matrix_1_1Hybrid_a626c07541641bcdfd9a7f61322a89cbe} 
void {\bfseries write} (mat\+\_\+data \&data) const override
\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal}{Diagonal}}$<$ Value\+Type $>$ $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a779434a67614e111b4b1cb5e449e22bd}{extract\+\_\+diagonal}} () const override
\begin{DoxyCompactList}\small\item\em Extracts the diagonal entries of the matrix into a vector. \end{DoxyCompactList}\item 
std::\+unique\+\_\+ptr$<$ absolute\+\_\+type $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a3407d2dc1a5a88e1abdd977f61d37d31}{compute\+\_\+absolute}} () const override
\begin{DoxyCompactList}\small\item\em Gets the Absolute\+Lin\+Op. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaee1f64830637ca6753380f317525d2a}{compute\+\_\+absolute\+\_\+inplace}} () override
\begin{DoxyCompactList}\small\item\em Compute absolute inplace on each element. \end{DoxyCompactList}\item 
value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a77ba63894e332e53e653a534d0cffbee}{get\+\_\+ell\+\_\+values}} () noexcept
\begin{DoxyCompactList}\small\item\em Returns the values of the ell part. \end{DoxyCompactList}\item 
const value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a6389aff031d73142a62f38438b8dd4f8}{get\+\_\+const\+\_\+ell\+\_\+values}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the values of the ell part.    \end{DoxyCompactList}\item 
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aacce10a2adbbdb525afa4854501e21ff}{get\+\_\+ell\+\_\+col\+\_\+idxs}} () noexcept
\begin{DoxyCompactList}\small\item\em Returns the column indexes of the ell part. \end{DoxyCompactList}\item 
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ab909ecf0ab50bfdfff1fab20eef6c729}{get\+\_\+const\+\_\+ell\+\_\+col\+\_\+idxs}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the column indexes of the ell part.    \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a9ac6d0efc8627c915c73a0155e64548d}{get\+\_\+ell\+\_\+num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the number of stored elements per row of ell part. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a2472495b537b47555a04aa6ba11d5817}{get\+\_\+ell\+\_\+stride}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the stride of the ell part. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a99ab36f3aeae944db440a8bbe324aaff}{get\+\_\+ell\+\_\+num\+\_\+stored\+\_\+elements}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the number of elements explicitly stored in the ell part. \end{DoxyCompactList}\item 
value\+\_\+type \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a191d0876ac13478de4b5596076142cec}{ell\+\_\+val\+\_\+at}} (\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} idx) noexcept
\begin{DoxyCompactList}\small\item\em Returns the {\ttfamily idx}-\/th non-\/zero element of the {\ttfamily row}-\/th row in the ell part. \end{DoxyCompactList}\item 
value\+\_\+type \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a3e0ab990e82db430d0e05fe165a11620}{ell\+\_\+val\+\_\+at}} (\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} idx) const noexcept
\begin{DoxyCompactList}\small\item\em Returns the {\ttfamily idx}-\/th non-\/zero element of the {\ttfamily row}-\/th row in the ell part.    \end{DoxyCompactList}\item 
index\+\_\+type \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aedc5c990092949506d7ae1e871d27fc2}{ell\+\_\+col\+\_\+at}} (\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} idx) noexcept
\begin{DoxyCompactList}\small\item\em Returns the {\ttfamily idx}-\/th column index of the {\ttfamily row}-\/th row in the ell part. \end{DoxyCompactList}\item 
index\+\_\+type \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a3a2d9b00dd8b2333b05a97d968dfabff}{ell\+\_\+col\+\_\+at}} (\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} idx) const noexcept
\begin{DoxyCompactList}\small\item\em Returns the {\ttfamily idx}-\/th column index of the {\ttfamily row}-\/th row in the ell part.    \end{DoxyCompactList}\item 
const ell\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a7739e50805cc0416276b6d91006625a9}{get\+\_\+ell}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the matrix of the ell part. \end{DoxyCompactList}\item 
value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ad8dfa0d949ef70fb55955865eb7fc1c4}{get\+\_\+coo\+\_\+values}} () noexcept
\begin{DoxyCompactList}\small\item\em Returns the values of the coo part. \end{DoxyCompactList}\item 
const value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_af109d897c8ce8761d0a730973879d76d}{get\+\_\+const\+\_\+coo\+\_\+values}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the values of the coo part.    \end{DoxyCompactList}\item 
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a3ba3d3d0374de6e88fe1ddc3c48d6dfc}{get\+\_\+coo\+\_\+col\+\_\+idxs}} () noexcept
\begin{DoxyCompactList}\small\item\em Returns the column indexes of the coo part. \end{DoxyCompactList}\item 
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aa48b474faeeb2ef2a8c554003e6ef549}{get\+\_\+const\+\_\+coo\+\_\+col\+\_\+idxs}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the column indexes of the coo part.    \end{DoxyCompactList}\item 
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a083639d935e37693f0b3f30b1571152d}{get\+\_\+coo\+\_\+row\+\_\+idxs}} () noexcept
\begin{DoxyCompactList}\small\item\em Returns the row indexes of the coo part. \end{DoxyCompactList}\item 
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a4314ab010ad2cfe9493c69e680cfd763}{get\+\_\+const\+\_\+coo\+\_\+row\+\_\+idxs}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the row indexes of the coo part.    \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a2fe06adb3323dcad710329e33a12dff4}{get\+\_\+coo\+\_\+num\+\_\+stored\+\_\+elements}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the number of elements explicitly stored in the coo part. \end{DoxyCompactList}\item 
const coo\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ac7ad33716393689a358f175f4dd4bb68}{get\+\_\+coo}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the matrix of the coo part. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a00e86ba08ecfc46dbc9b74b800d10a8d}{get\+\_\+num\+\_\+stored\+\_\+elements}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the number of elements explicitly stored in the matrix. \end{DoxyCompactList}\item 
std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_abefcf128fc361a19a4a813954f6dc887}{get\+\_\+strategy}} () const noexcept
\begin{DoxyCompactList}\small\item\em Returns the strategy. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Hyb\+Type$>$ }\\std::\+shared\+\_\+ptr$<$ typename Hyb\+Type::\+strategy\+\_\+type $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a1fe6516c379e6f37a1fd4da74eff5db4}{get\+\_\+strategy}} () const
\begin{DoxyCompactList}\small\item\em Returns the current strategy allowed in given hybrid format. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ae61b348d2a0ffba04e2d74ea43443205}{operator=}} (const \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \&)
\begin{DoxyCompactList}\small\item\em Copy-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_afc1d8a6ac1cb3ff9aa12000c129adaf3}{operator=}} (\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \&\&)
\begin{DoxyCompactList}\small\item\em Move-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} (const Hybrid \&)
\begin{DoxyCompactList}\small\item\em Copy-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a5cd84a8537ee3d83e76196a4fe6a89f7}{Hybrid}} (Hybrid \&\&)
\begin{DoxyCompactList}\small\item\em Move-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1EnableLinOp}{gko::\+\+Enable\+Lin\+Op$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
const Hybrid$<$ \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$<$ Hybrid$<$ 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_1DiagonalExtractable}{gko::\+\+Diagonal\+Extractable$<$ default\+\_\+precision $>$}}}
\begin{DoxyCompactItemize}
\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1DiagonalExtractable_a7d41c0cb7b317402ea61bc145b82a9db}{extract\+\_\+diagonal\+\_\+linop}} () const override
\begin{DoxyCompactList}\small\item\em Extracts the diagonal entries of the matrix into a vector. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1ReadableFromMatrixData}{gko::\+\+Readable\+From\+Matrix\+Data$<$ default\+\_\+precision, int32 $>$}}}
\begin{DoxyCompactItemize}
\item 
virtual void \doxymbox{\hyperlink{classgko_1_1ReadableFromMatrixData_add5c12e23b3ac3c8fbd607fa5a9656bb}{read}} (const \doxymbox{\hyperlink{structgko_1_1matrix__data}{matrix\+\_\+data}}$<$ \doxymbox{\hyperlink{namespacegko_a89637c833af7ae805802226d97cebebf}{default\+\_\+precision}}, \doxymbox{\hyperlink{namespacegko_a16bd14c10900eb804d784908d8aab5ab}{int32}} $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Reads a matrix from a \doxylink{structgko_1_1matrix__data}{matrix\+\_\+data} structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1WritableToMatrixData}{gko::\+\+Writable\+To\+Matrix\+Data$<$ default\+\_\+precision, int32 $>$}}}
\begin{DoxyCompactItemize}
\item 
virtual void \doxymbox{\hyperlink{classgko_1_1WritableToMatrixData_a96036c3a4bf4c67fa93002808b8b14e2}{write}} (\doxymbox{\hyperlink{structgko_1_1matrix__data}{matrix\+\_\+data}}$<$ \doxymbox{\hyperlink{namespacegko_a89637c833af7ae805802226d97cebebf}{default\+\_\+precision}}, \doxymbox{\hyperlink{namespacegko_a16bd14c10900eb804d784908d8aab5ab}{int32}} $>$ \&data) const=0
\begin{DoxyCompactList}\small\item\em Writes a matrix to a \doxylink{structgko_1_1matrix__data}{matrix\+\_\+data} structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}}
\begin{DoxyCompactItemize}
\item 
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1LinOp}{Lin\+Op}} $>$ \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{compute\+\_\+absolute\+\_\+linop}} () const override
\begin{DoxyCompactList}\small\item\em Gets the absolute \doxylink{classgko_1_1LinOp}{Lin\+Op}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a77d913822e7f52abcf1197cf61438f86}{create}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec, std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ strategy=std::\+make\+\_\+shared$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}} $>$())
\begin{DoxyCompactList}\small\item\em Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of specified method. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ae4ecc61af3e66b29360e0801ef1c14dd}{create}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec, const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&size, std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ strategy=std::\+make\+\_\+shared$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}} $>$())
\begin{DoxyCompactList}\small\item\em Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a1d1f07190eafbcd4812d6414c32f589a}{create}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec, const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&size, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row, std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ strategy=std::\+make\+\_\+shared$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}} $>$())
\begin{DoxyCompactList}\small\item\em Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a07a3a69e35a37f2ba9142366cdf82ade}{create}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec, const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&size, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} stride, std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ strategy)
\begin{DoxyCompactList}\small\item\em Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. \end{DoxyCompactList}\item 
static std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ace413d42e3fccd00dc96aed8ee2065a1}{create}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$ exec, const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&size, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} stride, \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} num\+\_\+nonzeros=\{\}, std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ strategy=std::\+make\+\_\+shared$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}} $>$())
\begin{DoxyCompactList}\small\item\em Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a5daaa720a8e5d05fd99206759d6e3649}\label{classgko_1_1matrix_1_1Hybrid_a5daaa720a8e5d05fd99206759d6e3649} 
class {\bfseries Enable\+Polymorphic\+Object$<$ Hybrid, Lin\+Op $>$}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a22a84c8f67f946aa60a2fa8bf5835a32}\label{classgko_1_1matrix_1_1Hybrid_a22a84c8f67f946aa60a2fa8bf5835a32} 
class {\bfseries Dense$<$ Value\+Type $>$}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3962faf971a3df6ff4c9226c61fb24cc}\label{classgko_1_1matrix_1_1Hybrid_a3962faf971a3df6ff4c9226c61fb24cc} 
class {\bfseries Csr$<$ Value\+Type, Index\+Type $>$}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a4658c260e7b12fd89d6d4c2b3d633cb5}\label{classgko_1_1matrix_1_1Hybrid_a4658c260e7b12fd89d6d4c2b3d633cb5} 
class {\bfseries Hybrid$<$ to\+\_\+complex$<$ Value\+Type $>$, Index\+Type $>$}
\item 
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a0f01c82e6b0e08239886a0c07e12b5b8}\label{classgko_1_1matrix_1_1Hybrid_a0f01c82e6b0e08239886a0c07e12b5b8} 
class {\bfseries Hybrid$<$ previous\+\_\+precision$<$ Value\+Type $>$, Index\+Type $>$}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$\newline
class gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$}
HYBRID is a matrix format which splits the matrix into ELLPACK and COO format. 

Achieve the excellent performance with a proper partition of ELLPACK and COO.


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


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



Copy-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. 

Inherits the executor, copies the \doxylink{classgko_1_1matrix_1_1Ell}{Ell} and \doxylink{classgko_1_1matrix_1_1Coo}{Coo} matrices. 

References \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}.



Referenced by \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a1fe6516c379e6f37a1fd4da74eff5db4}{get\+\_\+strategy()}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_a5cd84a8537ee3d83e76196a4fe6a89f7}{Hybrid()}}, \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_ae61b348d2a0ffba04e2d74ea43443205}{operator=()}}, and \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_afc1d8a6ac1cb3ff9aa12000c129adaf3}{operator=()}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_a5cd84a8537ee3d83e76196a4fe6a89f7}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!Hybrid@{Hybrid}}
\index{Hybrid@{Hybrid}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{Hybrid()}{Hybrid()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a5cd84a8537ee3d83e76196a4fe6a89f7} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+\+Hybrid (\begin{DoxyParamCaption}\item[{Hybrid$<$ Value\+Type, Index\+Type $>$ \&\&}]{}{}\end{DoxyParamCaption})}



Move-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. 

Inherits the executor, moves the \doxylink{classgko_1_1matrix_1_1Ell}{Ell} and \doxylink{classgko_1_1matrix_1_1Coo}{Coo} matrices. The moved-\/from matrix is empty (0x0 with empty Ell/\+\+Coo matrices). 

References \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}.



\label{doc-func-members}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3407d2dc1a5a88e1abdd977f61d37d31}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!compute\_absolute@{compute\_absolute}}
\index{compute\_absolute@{compute\_absolute}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{compute\_absolute()}{compute\_absolute()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a3407d2dc1a5a88e1abdd977f61d37d31} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ absolute\+\_\+type $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+compute\+\_\+absolute (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Gets the Absolute\+Lin\+Op. 

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


Implements \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation_a4c042054915430f60124de37545eab65}{gko::\+\+Enable\+Absolute\+Computation$<$ remove\+\_\+complex$<$ Hybrid$<$ default\+\_\+precision, int32 $>$ $>$ $>$}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_aaee1f64830637ca6753380f317525d2a}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!compute\_absolute\_inplace@{compute\_absolute\_inplace}}
\index{compute\_absolute\_inplace@{compute\_absolute\_inplace}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{compute\_absolute\_inplace()}{compute\_absolute\_inplace()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_aaee1f64830637ca6753380f317525d2a} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
void \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+compute\+\_\+absolute\+\_\+inplace (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Compute absolute inplace on each element. 



Implements \doxymbox{\hyperlink{classgko_1_1AbsoluteComputable_a09c6acf477a3457b2b2dc0618b406da2}{gko::\+\+Absolute\+Computable}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_ace413d42e3fccd00dc96aed8ee2065a1}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!create@{create}}
\index{create@{create}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ace413d42e3fccd00dc96aed8ee2065a1} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+create (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$}]{exec}{, }\item[{const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&}]{size}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{stride}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{num\+\_\+nonzeros}{ = {\ttfamily \{\}}, }\item[{std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$}]{strategy}{ = {\ttfamily std:\+:\+make\+\_\+shared$<$~\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}}~$>$()}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. 


\begin{DoxyParams}{Parameters}
{\em exec} & \doxylink{classgko_1_1Executor}{Executor} associated to the matrix \\
\hline
{\em size} & size of the matrix \\
\hline
{\em num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row} & the number of stored elements per row \\
\hline
{\em stride} & stride of the rows \\
\hline
{\em num\+\_\+nonzeros} & number of nonzeros \\
\hline
{\em strategy} & strategy of deciding the \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} config\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A smart pointer to the newly created matrix. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a07a3a69e35a37f2ba9142366cdf82ade}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!create@{create}}
\index{create@{create}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a07a3a69e35a37f2ba9142366cdf82ade} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+create (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$}]{exec}{, }\item[{const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&}]{size}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{stride}{, }\item[{std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$}]{strategy}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. 


\begin{DoxyParams}{Parameters}
{\em exec} & \doxylink{classgko_1_1Executor}{Executor} associated to the matrix \\
\hline
{\em size} & size of the matrix \\
\hline
{\em num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row} & the number of stored elements per row \\
\hline
{\em stride} & stride of the rows \\
\hline
{\em strategy} & strategy of deciding the \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} config\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A smart pointer to the newly created matrix. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a1d1f07190eafbcd4812d6414c32f589a}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!create@{create}}
\index{create@{create}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a1d1f07190eafbcd4812d6414c32f589a} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+create (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$}]{exec}{, }\item[{const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&}]{size}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row}{, }\item[{std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$}]{strategy}{ = {\ttfamily std:\+:\+make\+\_\+shared$<$~\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}}~$>$()}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. 

(ell\+\_\+stride is set to the number of rows of the matrix.)


\begin{DoxyParams}{Parameters}
{\em exec} & \doxylink{classgko_1_1Executor}{Executor} associated to the matrix \\
\hline
{\em size} & size of the matrix \\
\hline
{\em num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row} & the number of stored elements per row \\
\hline
{\em strategy} & strategy of deciding the \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} config\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A smart pointer to the newly created matrix. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ae4ecc61af3e66b29360e0801ef1c14dd}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!create@{create}}
\index{create@{create}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ae4ecc61af3e66b29360e0801ef1c14dd} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+create (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$}]{exec}{, }\item[{const \doxymbox{\hyperlink{structgko_1_1dim}{dim}}$<$ 2 $>$ \&}]{size}{, }\item[{std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$}]{strategy}{ = {\ttfamily std:\+:\+make\+\_\+shared$<$~\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}}~$>$()}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of the specified size and method. 

(ell\+\_\+num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row is set to the number of cols of the matrix. ell\+\_\+stride is set to the number of rows of the matrix.)


\begin{DoxyParams}{Parameters}
{\em exec} & \doxylink{classgko_1_1Executor}{Executor} associated to the matrix \\
\hline
{\em size} & size of the matrix \\
\hline
{\em strategy} & strategy of deciding the \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} config\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A smart pointer to the newly created matrix. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a77d913822e7f52abcf1197cf61438f86}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!create@{create}}
\index{create@{create}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a77d913822e7f52abcf1197cf61438f86} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+create (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}} $>$}]{exec}{, }\item[{std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$}]{strategy}{ = {\ttfamily std:\+:\+make\+\_\+shared$<$~\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{automatic}}~$>$()}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Creates an uninitialized \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix of specified method. 

(ell\+\_\+num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row is set to the number of cols of the matrix. ell\+\_\+stride is set to the number of rows of the matrix.)


\begin{DoxyParams}{Parameters}
{\em exec} & \doxylink{classgko_1_1Executor}{Executor} associated to the matrix \\
\hline
{\em strategy} & strategy of deciding the \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} config\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A smart pointer to the newly created matrix. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3a2d9b00dd8b2333b05a97d968dfabff}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!ell\_col\_at@{ell\_col\_at}}
\index{ell\_col\_at@{ell\_col\_at}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{ell\_col\_at()}{ell\_col\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a3a2d9b00dd8b2333b05a97d968dfabff} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
index\+\_\+type \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+ell\+\_\+col\+\_\+at (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{idx}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the {\ttfamily idx}-\/th column index of the {\ttfamily row}-\/th row in the ell part.    


\begin{DoxyParams}{Parameters}
{\em row} & the row of the requested element \\
\hline
{\em idx} & the idx-\/th stored element of the row\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
the method has to be called on the same \doxylink{classgko_1_1Executor}{Executor} the matrix is stored at (e.\+g. trying to call this method on a GPU matrix from the OMP results in a runtime error)    
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aedc5c990092949506d7ae1e871d27fc2}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!ell\_col\_at@{ell\_col\_at}}
\index{ell\_col\_at@{ell\_col\_at}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{ell\_col\_at()}{ell\_col\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_aedc5c990092949506d7ae1e871d27fc2} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
index\+\_\+type \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+ell\+\_\+col\+\_\+at (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{idx}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the {\ttfamily idx}-\/th column index of the {\ttfamily row}-\/th row in the ell part. 


\begin{DoxyParams}{Parameters}
{\em row} & the row of the requested element \\
\hline
{\em idx} & the idx-\/th stored element of the row\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
the method has to be called on the same \doxylink{classgko_1_1Executor}{Executor} the matrix is stored at (e.\+g. trying to call this method on a GPU matrix from the OMP results in a runtime error) 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3e0ab990e82db430d0e05fe165a11620}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!ell\_val\_at@{ell\_val\_at}}
\index{ell\_val\_at@{ell\_val\_at}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{ell\_val\_at()}{ell\_val\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a3e0ab990e82db430d0e05fe165a11620} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
value\+\_\+type \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+ell\+\_\+val\+\_\+at (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{idx}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the {\ttfamily idx}-\/th non-\/zero element of the {\ttfamily row}-\/th row in the ell part.    


\begin{DoxyParams}{Parameters}
{\em row} & the row of the requested element \\
\hline
{\em idx} & the idx-\/th stored element of the row\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
the method has to be called on the same \doxylink{classgko_1_1Executor}{Executor} the matrix is stored at (e.\+g. trying to call this method on a GPU matrix from the OMP results in a runtime error)    
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a191d0876ac13478de4b5596076142cec}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!ell\_val\_at@{ell\_val\_at}}
\index{ell\_val\_at@{ell\_val\_at}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{ell\_val\_at()}{ell\_val\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a191d0876ac13478de4b5596076142cec} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
value\+\_\+type \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+ell\+\_\+val\+\_\+at (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{row}{, }\item[{\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}}}]{idx}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the {\ttfamily idx}-\/th non-\/zero element of the {\ttfamily row}-\/th row in the ell part. 


\begin{DoxyParams}{Parameters}
{\em row} & the row of the requested element \\
\hline
{\em idx} & the idx-\/th stored element of the row\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
the method has to be called on the same \doxylink{classgko_1_1Executor}{Executor} the matrix is stored at (e.\+g. trying to call this method on a GPU matrix from the OMP results in a runtime error) 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a779434a67614e111b4b1cb5e449e22bd}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!extract\_diagonal@{extract\_diagonal}}
\index{extract\_diagonal@{extract\_diagonal}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{extract\_diagonal()}{extract\_diagonal()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a779434a67614e111b4b1cb5e449e22bd} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+unique\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal}{Diagonal}}$<$ Value\+Type $>$ $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+extract\+\_\+diagonal (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Extracts the diagonal entries of the matrix into a vector. 


\begin{DoxyParams}{Parameters}
{\em diag} & the vector into which the diagonal will be written \\
\hline
\end{DoxyParams}


Implements \doxymbox{\hyperlink{classgko_1_1DiagonalExtractable_aad6b7e3977359d5a3beab6b27bbb64c4}{gko::\+\+Diagonal\+Extractable$<$ default\+\_\+precision $>$}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_aa48b474faeeb2ef2a8c554003e6ef549}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_const\_coo\_col\_idxs@{get\_const\_coo\_col\_idxs}}
\index{get\_const\_coo\_col\_idxs@{get\_const\_coo\_col\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_const\_coo\_col\_idxs()}{get\_const\_coo\_col\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_aa48b474faeeb2ef2a8c554003e6ef549} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+const\+\_\+coo\+\_\+col\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the column indexes of the coo part.    

\begin{DoxyReturn}{Returns}
the column indexes of the coo part.   
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is the constant version of the function, which can be significantly more memory efficient than the non-\/constant version, so always prefer this version. 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a4314ab010ad2cfe9493c69e680cfd763}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_const\_coo\_row\_idxs@{get\_const\_coo\_row\_idxs}}
\index{get\_const\_coo\_row\_idxs@{get\_const\_coo\_row\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_const\_coo\_row\_idxs()}{get\_const\_coo\_row\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a4314ab010ad2cfe9493c69e680cfd763} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+const\+\_\+coo\+\_\+row\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the row indexes of the coo part.    

\begin{DoxyReturn}{Returns}
the row indexes of the coo part.   
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is the constant version of the function, which can be significantly more memory efficient than the non-\/constant version, so always prefer this version. 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_af109d897c8ce8761d0a730973879d76d}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_const\_coo\_values@{get\_const\_coo\_values}}
\index{get\_const\_coo\_values@{get\_const\_coo\_values}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_const\_coo\_values()}{get\_const\_coo\_values()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_af109d897c8ce8761d0a730973879d76d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+const\+\_\+coo\+\_\+values (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the values of the coo part.    

\begin{DoxyReturn}{Returns}
the values of the coo part.   
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is the constant version of the function, which can be significantly more memory efficient than the non-\/constant version, so always prefer this version. 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ab909ecf0ab50bfdfff1fab20eef6c729}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_const\_ell\_col\_idxs@{get\_const\_ell\_col\_idxs}}
\index{get\_const\_ell\_col\_idxs@{get\_const\_ell\_col\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_const\_ell\_col\_idxs()}{get\_const\_ell\_col\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ab909ecf0ab50bfdfff1fab20eef6c729} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+const\+\_\+ell\+\_\+col\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the column indexes of the ell part.    

\begin{DoxyReturn}{Returns}
the column indexes of the ell part   
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is the constant version of the function, which can be significantly more memory efficient than the non-\/constant version, so always prefer this version. 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a6389aff031d73142a62f38438b8dd4f8}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_const\_ell\_values@{get\_const\_ell\_values}}
\index{get\_const\_ell\_values@{get\_const\_ell\_values}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_const\_ell\_values()}{get\_const\_ell\_values()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a6389aff031d73142a62f38438b8dd4f8} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+const\+\_\+ell\+\_\+values (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the values of the ell part.    

\begin{DoxyReturn}{Returns}
the values of the ell part   
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is the constant version of the function, which can be significantly more memory efficient than the non-\/constant version, so always prefer this version. 
\end{DoxyNote}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ac7ad33716393689a358f175f4dd4bb68}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_coo@{get\_coo}}
\index{get\_coo@{get\_coo}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_coo()}{get\_coo()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ac7ad33716393689a358f175f4dd4bb68} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const coo\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+coo (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the matrix of the coo part. 

\begin{DoxyReturn}{Returns}
the matrix of the coo part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a3ba3d3d0374de6e88fe1ddc3c48d6dfc}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_coo\_col\_idxs@{get\_coo\_col\_idxs}}
\index{get\_coo\_col\_idxs@{get\_coo\_col\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_coo\_col\_idxs()}{get\_coo\_col\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a3ba3d3d0374de6e88fe1ddc3c48d6dfc} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+coo\+\_\+col\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the column indexes of the coo part. 

\begin{DoxyReturn}{Returns}
the column indexes of the coo part. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a2fe06adb3323dcad710329e33a12dff4}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_coo\_num\_stored\_elements@{get\_coo\_num\_stored\_elements}}
\index{get\_coo\_num\_stored\_elements@{get\_coo\_num\_stored\_elements}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_coo\_num\_stored\_elements()}{get\_coo\_num\_stored\_elements()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a2fe06adb3323dcad710329e33a12dff4} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+coo\+\_\+num\+\_\+stored\+\_\+elements (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the number of elements explicitly stored in the coo part. 

\begin{DoxyReturn}{Returns}
the number of elements explicitly stored in the coo part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a083639d935e37693f0b3f30b1571152d}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_coo\_row\_idxs@{get\_coo\_row\_idxs}}
\index{get\_coo\_row\_idxs@{get\_coo\_row\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_coo\_row\_idxs()}{get\_coo\_row\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a083639d935e37693f0b3f30b1571152d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+coo\+\_\+row\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the row indexes of the coo part. 

\begin{DoxyReturn}{Returns}
the row indexes of the coo part. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ad8dfa0d949ef70fb55955865eb7fc1c4}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_coo\_values@{get\_coo\_values}}
\index{get\_coo\_values@{get\_coo\_values}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_coo\_values()}{get\_coo\_values()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ad8dfa0d949ef70fb55955865eb7fc1c4} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+coo\+\_\+values (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the values of the coo part. 

\begin{DoxyReturn}{Returns}
the values of the coo part. 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a7739e50805cc0416276b6d91006625a9}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell@{get\_ell}}
\index{get\_ell@{get\_ell}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell()}{get\_ell()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a7739e50805cc0416276b6d91006625a9} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
const ell\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the matrix of the ell part. 

\begin{DoxyReturn}{Returns}
the matrix of the ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_aacce10a2adbbdb525afa4854501e21ff}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell\_col\_idxs@{get\_ell\_col\_idxs}}
\index{get\_ell\_col\_idxs@{get\_ell\_col\_idxs}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell\_col\_idxs()}{get\_ell\_col\_idxs()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_aacce10a2adbbdb525afa4854501e21ff} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
index\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell\+\_\+col\+\_\+idxs (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the column indexes of the ell part. 

\begin{DoxyReturn}{Returns}
the column indexes of the ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a99ab36f3aeae944db440a8bbe324aaff}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell\_num\_stored\_elements@{get\_ell\_num\_stored\_elements}}
\index{get\_ell\_num\_stored\_elements@{get\_ell\_num\_stored\_elements}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell\_num\_stored\_elements()}{get\_ell\_num\_stored\_elements()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a99ab36f3aeae944db440a8bbe324aaff} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell\+\_\+num\+\_\+stored\+\_\+elements (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the number of elements explicitly stored in the ell part. 

\begin{DoxyReturn}{Returns}
the number of elements explicitly stored in the ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a9ac6d0efc8627c915c73a0155e64548d}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell\_num\_stored\_elements\_per\_row@{get\_ell\_num\_stored\_elements\_per\_row}}
\index{get\_ell\_num\_stored\_elements\_per\_row@{get\_ell\_num\_stored\_elements\_per\_row}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell\_num\_stored\_elements\_per\_row()}{get\_ell\_num\_stored\_elements\_per\_row()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a9ac6d0efc8627c915c73a0155e64548d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell\+\_\+num\+\_\+stored\+\_\+elements\+\_\+per\+\_\+row (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the number of stored elements per row of ell part. 

\begin{DoxyReturn}{Returns}
the number of stored elements per row of ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a2472495b537b47555a04aa6ba11d5817}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell\_stride@{get\_ell\_stride}}
\index{get\_ell\_stride@{get\_ell\_stride}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell\_stride()}{get\_ell\_stride()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a2472495b537b47555a04aa6ba11d5817} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell\+\_\+stride (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the stride of the ell part. 

\begin{DoxyReturn}{Returns}
the stride of the ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a77ba63894e332e53e653a534d0cffbee}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_ell\_values@{get\_ell\_values}}
\index{get\_ell\_values@{get\_ell\_values}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_ell\_values()}{get\_ell\_values()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a77ba63894e332e53e653a534d0cffbee} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
value\+\_\+type \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+ell\+\_\+values (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the values of the ell part. 

\begin{DoxyReturn}{Returns}
the values of the ell part 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a00e86ba08ecfc46dbc9b74b800d10a8d}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_num\_stored\_elements@{get\_num\_stored\_elements}}
\index{get\_num\_stored\_elements@{get\_num\_stored\_elements}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_num\_stored\_elements()}{get\_num\_stored\_elements()}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a00e86ba08ecfc46dbc9b74b800d10a8d} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+num\+\_\+stored\+\_\+elements (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the number of elements explicitly stored in the matrix. 

\begin{DoxyReturn}{Returns}
the number of elements explicitly stored in the matrix 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_a1fe6516c379e6f37a1fd4da74eff5db4}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_strategy@{get\_strategy}}
\index{get\_strategy@{get\_strategy}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_strategy()}{get\_strategy()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_a1fe6516c379e6f37a1fd4da74eff5db4} 
template$<$typename Value\+Type, typename Index\+Type$>$ \\
template$<$typename Hyb\+Type$>$ \\
std::\+shared\+\_\+ptr$<$ typename Hyb\+Type::\+strategy\+\_\+type $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+strategy (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const}



Returns the current strategy allowed in given hybrid format. 


\begin{DoxyTemplParams}{Template Parameters}
{\em Hyb\+Type} & hybrid type\\
\hline
\end{DoxyTemplParams}
\begin{DoxyReturn}{Returns}
the strategy 
\end{DoxyReturn}


References \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_abefcf128fc361a19a4a813954f6dc887}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!get\_strategy@{get\_strategy}}
\index{get\_strategy@{get\_strategy}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{get\_strategy()}{get\_strategy()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_abefcf128fc361a19a4a813954f6dc887} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
std::\+shared\+\_\+ptr$<$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type}} $>$ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+get\+\_\+strategy (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Returns the strategy. 

\begin{DoxyReturn}{Returns}
the strategy 
\end{DoxyReturn}
\Hypertarget{classgko_1_1matrix_1_1Hybrid_ae61b348d2a0ffba04e2d74ea43443205}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_ae61b348d2a0ffba04e2d74ea43443205} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{const \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}}$<$ Value\+Type, Index\+Type $>$ \&}]{}{}\end{DoxyParamCaption})}



Copy-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. 

Preserves the executor, copy-\/assigns the \doxylink{classgko_1_1matrix_1_1Ell}{Ell} and \doxylink{classgko_1_1matrix_1_1Coo}{Coo} matrices. 

References \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}.

\Hypertarget{classgko_1_1matrix_1_1Hybrid_afc1d8a6ac1cb3ff9aa12000c129adaf3}\index{gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}!operator=@{operator=}}
\index{operator=@{operator=}!gko::matrix::Hybrid$<$ ValueType, IndexType $>$@{gko::matrix::Hybrid$<$ ValueType, IndexType $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{classgko_1_1matrix_1_1Hybrid_afc1d8a6ac1cb3ff9aa12000c129adaf3} 
template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ \\
\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}} \& \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid}}$<$ Value\+Type, Index\+Type $>$::\+operator= (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid}}$<$ Value\+Type, Index\+Type $>$ \&\&}]{}{}\end{DoxyParamCaption})}



Move-\/assigns a \doxylink{classgko_1_1matrix_1_1Hybrid}{Hybrid} matrix. 

Preserves the executor, move-\/assigns the \doxylink{classgko_1_1matrix_1_1Ell}{Ell} and \doxylink{classgko_1_1matrix_1_1Coo}{Coo} matrices. The moved-\/from matrix is empty (0x0 with empty Ell/\+\+Coo matrices). 

References \doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_aaa1a9cee0a9e6a3868819e9b9018d8ed}{Hybrid()}}.



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