\doxysection{fbcsr.\+hpp}
\hypertarget{fbcsr_8hpp_source}{}\label{fbcsr_8hpp_source}\index{ginkgo/core/matrix/fbcsr.hpp@{ginkgo/core/matrix/fbcsr.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{//\ SPDX-\/FileCopyrightText:\ 2017\ -\/\ 2025\ The\ Ginkgo\ authors}}
\DoxyCodeLine{00002\ \textcolor{comment}{//}}
\DoxyCodeLine{00003\ \textcolor{comment}{//\ SPDX-\/License-\/Identifier:\ BSD-\/3-\/Clause}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#ifndef\ GKO\_PUBLIC\_CORE\_MATRIX\_FBCSR\_HPP\_}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#define\ GKO\_PUBLIC\_CORE\_MATRIX\_FBCSR\_HPP\_}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/array.hpp>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/lin\_op.hpp>}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/math.hpp>}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00013\ }
\DoxyCodeLine{00014\ \textcolor{keyword}{namespace\ }\doxymbox{\hyperlink{namespacegko}{gko}}\ \{}
\DoxyCodeLine{00015\ \textcolor{keyword}{namespace\ }\doxymbox{\hyperlink{namespacegko_1_1matrix}{matrix}}\ \{}
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00017\ }
\DoxyCodeLine{00018\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType>}
\DoxyCodeLine{00019\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense}};}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType,\ \textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00022\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr}};}
\DoxyCodeLine{00023\ }
\DoxyCodeLine{00024\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType,\ \textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00025\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr}};}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType,\ \textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00028\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr}{Fbcsr}};}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType,\ \textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00031\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1FbcsrBuilder}{FbcsrBuilder}};}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{keyword}{namespace\ }detail\ \{}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ }
\DoxyCodeLine{00047\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00048\ \textcolor{keyword}{inline}\ IndexType\ get\_num\_blocks(\textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ block\_size,\ \textcolor{keyword}{const}\ IndexType\ size)}
\DoxyCodeLine{00049\ \{}
\DoxyCodeLine{00050\ \ \ \ \ GKO\_ASSERT\_BLOCK\_SIZE\_CONFORMANT(size,\ block\_size);}
\DoxyCodeLine{00051\ \ \ \ \ \textcolor{keywordflow}{return}\ size\ /\ block\_size;}
\DoxyCodeLine{00052\ \}}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00055\ \}\ \ \textcolor{comment}{//\ namespace\ detail}}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00098\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ ValueType\ =\ default\_precision,\ \textcolor{keyword}{typename}\ IndexType\ =\ \textcolor{keywordtype}{int}32>}
\DoxyCodeLine{00099\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}}
\DoxyCodeLine{00100\ \ \ \ \ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1EnableLinOp}{EnableLinOp}}<Fbcsr<ValueType,\ IndexType>>,}
\DoxyCodeLine{00101\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<Fbcsr<next\_precision<ValueType>,\ IndexType>>,}
\DoxyCodeLine{00102\ \textcolor{preprocessor}{\#if\ GINKGO\_ENABLE\_HALF\ ||\ GINKGO\_ENABLE\_BFLOAT16}}
\DoxyCodeLine{00103\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<Fbcsr<next\_precision<ValueType,\ 2>,\ IndexType>>,}
\DoxyCodeLine{00104\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00105\ \textcolor{preprocessor}{\#if\ GINKGO\_ENABLE\_HALF\ \&\&\ GINKGO\_ENABLE\_BFLOAT16}}
\DoxyCodeLine{00106\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<Fbcsr<next\_precision<ValueType,\ 3>,\ IndexType>>,}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00108\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<Dense<ValueType>>,}
\DoxyCodeLine{00109\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<Csr<ValueType,\ IndexType>>,}
\DoxyCodeLine{00110\ \ \ \ \ \ \ \textcolor{keyword}{public}\ ConvertibleTo<SparsityCsr<ValueType,\ IndexType>>,}
\DoxyCodeLine{00111\ \ \ \ \ \ \ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1DiagonalExtractable}{DiagonalExtractable}}<ValueType>,}
\DoxyCodeLine{00112\ \ \ \ \ \ \ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1ReadableFromMatrixData}{ReadableFromMatrixData}}<ValueType,\ IndexType>,}
\DoxyCodeLine{00113\ \ \ \ \ \ \ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1WritableToMatrixData}{WritableToMatrixData}}<ValueType,\ IndexType>,}
\DoxyCodeLine{00114\ \ \ \ \ \ \ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Transposable}{Transposable}},}
\DoxyCodeLine{00115\ \ \ \ \ \ \ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation}{EnableAbsoluteComputation}}<}
\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ \ \ remove\_complex<Fbcsr<ValueType,\ IndexType>>>\ \{}
\DoxyCodeLine{00117\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1EnablePolymorphicObject}{EnablePolymorphicObject}}<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}},\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}>;}
\DoxyCodeLine{00118\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr}}<ValueType,\ IndexType>;}
\DoxyCodeLine{00119\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense}}<ValueType>;}
\DoxyCodeLine{00120\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr}}<ValueType,\ IndexType>;}
\DoxyCodeLine{00121\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1FbcsrBuilder}{FbcsrBuilder}}<ValueType,\ IndexType>;}
\DoxyCodeLine{00122\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_a4ad20e5381a84928753efde0b2bc7f85}{to\_complex}}<ValueType>,\ IndexType>;}
\DoxyCodeLine{00123\ \ \ \ \ GKO\_ASSERT\_SUPPORTED\_VALUE\_AND\_INDEX\_TYPE;}
\DoxyCodeLine{00124\ }
\DoxyCodeLine{00125\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00126\ \ \ \ \ \textcolor{keyword}{using\ }value\_type\ =\ ValueType;}
\DoxyCodeLine{00127\ \ \ \ \ \textcolor{keyword}{using\ }index\_type\ =\ IndexType;}
\DoxyCodeLine{00128\ \ \ \ \ \textcolor{keyword}{using\ }transposed\_type\ =\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<ValueType,\ IndexType>}};}
\DoxyCodeLine{00129\ \ \ \ \ \textcolor{keyword}{using\ }mat\_data\ =\ \doxymbox{\hyperlink{structgko_1_1matrix__data}{matrix\_data<ValueType,\ IndexType>}};}
\DoxyCodeLine{00130\ \ \ \ \ \textcolor{keyword}{using\ }device\_mat\_data\ =\ \doxymbox{\hyperlink{classgko_1_1device__matrix__data}{device\_matrix\_data<ValueType,\ IndexType>}};}
\DoxyCodeLine{00131\ \ \ \ \ \textcolor{keyword}{using\ }absolute\_type\ =\ \doxymbox{\hyperlink{namespacegko_a107302a750bfa82a2107c77293f791c9}{remove\_complex<Fbcsr>}};}
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00138\ \ \ \ \ \textcolor{keyword}{using\ }\doxymbox{\hyperlink{classgko_1_1EnableLinOp}{EnableLinOp}}<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<ValueType,\ IndexType>}}>::move\_to;}
\DoxyCodeLine{00139\ }
\DoxyCodeLine{00144\ \ \ \ \ \textcolor{keyword}{using\ }\doxymbox{\hyperlink{classgko_1_1EnableLinOp}{EnableLinOp}}<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<ValueType,\ IndexType>}}>::convert\_to;}
\DoxyCodeLine{00145\ }
\DoxyCodeLine{00146\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<}
\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType>}},\ IndexType>>::convert\_to;}
\DoxyCodeLine{00148\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType>}},\ IndexType>>::move\_to;}
\DoxyCodeLine{00149\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense<ValueType>}}>::convert\_to;}
\DoxyCodeLine{00150\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense<ValueType>}}>::move\_to;}
\DoxyCodeLine{00151\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr<ValueType,\ IndexType>}}>::convert\_to;}
\DoxyCodeLine{00152\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr<ValueType,\ IndexType>}}>::move\_to;}
\DoxyCodeLine{00153\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr<ValueType,\ IndexType>}}>::convert\_to;}
\DoxyCodeLine{00154\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr<ValueType,\ IndexType>}}>::move\_to;}
\DoxyCodeLine{00155\ }
\DoxyCodeLine{00156\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_ada2119004771922e8f7fcb6910a0363c}{previous\_precision}}<ValueType>,\ IndexType>;}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00158\ \ \ \ \ \textcolor{keywordtype}{void}\ convert\_to(}
\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType>}},\ IndexType>*\ result)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00160\ }
\DoxyCodeLine{00161\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType>}},\ IndexType>*\ result)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00162\ }
\DoxyCodeLine{00163\ \textcolor{preprocessor}{\#if\ GINKGO\_ENABLE\_HALF\ ||\ GINKGO\_ENABLE\_BFLOAT16}}
\DoxyCodeLine{00164\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_ada2119004771922e8f7fcb6910a0363c}{previous\_precision}}<ValueType,\ 2>,\ IndexType>;}
\DoxyCodeLine{00165\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<}
\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType,\ 2>}},\ IndexType>>::convert\_to;}
\DoxyCodeLine{00167\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<}
\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType,\ 2>}},\ IndexType>>::move\_to;}
\DoxyCodeLine{00169\ }
\DoxyCodeLine{00170\ \ \ \ \ \textcolor{keywordtype}{void}\ convert\_to(}
\DoxyCodeLine{00171\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType,\ 2>}},\ IndexType>*\ result)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00172\ }
\DoxyCodeLine{00173\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(}
\DoxyCodeLine{00174\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType,\ 2>}},\ IndexType>*\ result)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00175\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00176\ }
\DoxyCodeLine{00177\ \textcolor{preprocessor}{\#if\ GINKGO\_ENABLE\_HALF\ \&\&\ GINKGO\_ENABLE\_BFLOAT16}}
\DoxyCodeLine{00178\ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_ada2119004771922e8f7fcb6910a0363c}{previous\_precision}}<ValueType,\ 3>,\ IndexType>;}
\DoxyCodeLine{00179\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<}
\DoxyCodeLine{00180\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType,\ 3>}},\ IndexType>>::convert\_to;}
\DoxyCodeLine{00181\ \ \ \ \ \textcolor{keyword}{using\ }ConvertibleTo<}
\DoxyCodeLine{00182\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr<next\_precision<ValueType,\ 3>}},\ IndexType>>::move\_to;}
\DoxyCodeLine{00183\ }
\DoxyCodeLine{00184\ \ \ \ \ \textcolor{keywordtype}{void}\ convert\_to(}
\DoxyCodeLine{00185\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType,\ 3>}},\ IndexType>*\ result)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00186\ }
\DoxyCodeLine{00187\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(}
\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}<\doxymbox{\hyperlink{namespacegko_aee37f85b217e5e26fe64207d41fa4bac}{next\_precision<ValueType,\ 3>}},\ IndexType>*\ result)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00189\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00191\ \ \ \ \ \textcolor{keywordtype}{void}\ convert\_to(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense<ValueType>}}*\ other)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00193\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{Dense<ValueType>}}*\ other)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00194\ }
\DoxyCodeLine{00201\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_acf73df804468f769e2e856c611f99588}{convert\_to}}(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr<ValueType,\ IndexType>}}*\ result)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00202\ }
\DoxyCodeLine{00203\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{Csr<ValueType,\ IndexType>}}*\ result)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00204\ }
\DoxyCodeLine{00211\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_afbb19bc9883a12d37c4c93fe495df635}{convert\_to}}(\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr<ValueType,\ IndexType>}}*\ result)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00212\ }
\DoxyCodeLine{00213\ \ \ \ \ \textcolor{keywordtype}{void}\ move\_to(\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{SparsityCsr<ValueType,\ IndexType>}}*\ result)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00221\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_add32b80fe8abb9dde0c1c6eaaff9df07}{read}}(\textcolor{keyword}{const}\ mat\_data\&\ data)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00222\ }
\DoxyCodeLine{00223\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_add32b80fe8abb9dde0c1c6eaaff9df07}{read}}(\textcolor{keyword}{const}\ device\_mat\_data\&\ data)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00224\ }
\DoxyCodeLine{00225\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_add32b80fe8abb9dde0c1c6eaaff9df07}{read}}(device\_mat\_data\&\&\ data)\ \textcolor{keyword}{override};}
\DoxyCodeLine{00226\ }
\DoxyCodeLine{00227\ \ \ \ \ \textcolor{keywordtype}{void}\ write(mat\_data\&\ data)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00228\ }
\DoxyCodeLine{00229\ \ \ \ \ std::unique\_ptr<LinOp>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a19a87c21fe71a54557e32f6470670516}{transpose}}()\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00230\ }
\DoxyCodeLine{00231\ \ \ \ \ std::unique\_ptr<LinOp>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a97f46d033714288efa0cc59d303cce9c}{conj\_transpose}}()\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00232\ }
\DoxyCodeLine{00233\ \ \ \ \ std::unique\_ptr<Diagonal<ValueType>>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_aa630d6007d70bd9abc78ebac71ad24b6}{extract\_diagonal}}()\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00234\ }
\DoxyCodeLine{00235\ \ \ \ \ std::unique\_ptr<absolute\_type>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a9a6b00e46ef79907ede48921fc8ff9f0}{compute\_absolute}}()\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00236\ }
\DoxyCodeLine{00237\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a8598ba2eca566add4b77518f1c360eaf}{compute\_absolute\_inplace}}()\ \textcolor{keyword}{override};}
\DoxyCodeLine{00238\ }
\DoxyCodeLine{00243\ \ \ \ \ \textcolor{keywordtype}{void}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a8e67294878a2da394e296f3c1426f14b}{sort\_by\_column\_index}}();}
\DoxyCodeLine{00244\ }
\DoxyCodeLine{00251\ \ \ \ \ \textcolor{keywordtype}{bool}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_aecdf3fe50a7c9a318dd74dd3decff851}{is\_sorted\_by\_column\_index}}()\ \textcolor{keyword}{const};}
\DoxyCodeLine{00252\ }
\DoxyCodeLine{00256\ \ \ \ \ value\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a9607cc55c966fedb3ff5aed75e022d61}{get\_values}}()\ noexcept\ \{\ \textcolor{keywordflow}{return}\ values\_.get\_data();\ \}}
\DoxyCodeLine{00257\ }
\DoxyCodeLine{00265\ \ \ \ \ \textcolor{keyword}{const}\ value\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a2df54caf6629747d4d8bd6cd831374bb}{get\_const\_values}}()\ const\ noexcept}
\DoxyCodeLine{00266\ \ \ \ \ \{}
\DoxyCodeLine{00267\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ values\_.get\_const\_data();}
\DoxyCodeLine{00268\ \ \ \ \ \}}
\DoxyCodeLine{00269\ }
\DoxyCodeLine{00273\ \ \ \ \ index\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a5ad8d126a494b8a820559849f63f43cb}{get\_col\_idxs}}()\ noexcept\ \{\ \textcolor{keywordflow}{return}\ col\_idxs\_.get\_data();\ \}}
\DoxyCodeLine{00274\ }
\DoxyCodeLine{00282\ \ \ \ \ \textcolor{keyword}{const}\ index\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a3000bcf72c288e2bef8ec0b80863fea2}{get\_const\_col\_idxs}}()\ const\ noexcept}
\DoxyCodeLine{00283\ \ \ \ \ \{}
\DoxyCodeLine{00284\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ col\_idxs\_.get\_const\_data();}
\DoxyCodeLine{00285\ \ \ \ \ \}}
\DoxyCodeLine{00286\ }
\DoxyCodeLine{00290\ \ \ \ \ index\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a41f1c2ff6a86e8529c01b2f077902975}{get\_row\_ptrs}}()\ noexcept\ \{\ \textcolor{keywordflow}{return}\ row\_ptrs\_.get\_data();\ \}}
\DoxyCodeLine{00291\ }
\DoxyCodeLine{00299\ \ \ \ \ \textcolor{keyword}{const}\ index\_type*\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_ab8830bb5454c3cbb366f047296ff3e6d}{get\_const\_row\_ptrs}}()\ const\ noexcept}
\DoxyCodeLine{00300\ \ \ \ \ \{}
\DoxyCodeLine{00301\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ row\_ptrs\_.get\_const\_data();}
\DoxyCodeLine{00302\ \ \ \ \ \}}
\DoxyCodeLine{00303\ }
\DoxyCodeLine{00307\ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a2409efcc99603ab55623f854991ea169}{get\_num\_stored\_elements}}()\ const\ noexcept}
\DoxyCodeLine{00308\ \ \ \ \ \{}
\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ values\_.get\_size();}
\DoxyCodeLine{00310\ \ \ \ \ \}}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00315\ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a079ec6400ad8ebf4ff93087e8c7823e4}{get\_num\_stored\_blocks}}()\ const\ noexcept}
\DoxyCodeLine{00316\ \ \ \ \ \{}
\DoxyCodeLine{00317\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ col\_idxs\_.get\_size();}
\DoxyCodeLine{00318\ \ \ \ \ \}}
\DoxyCodeLine{00319\ }
\DoxyCodeLine{00323\ \ \ \ \ \textcolor{keywordtype}{int}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a59511a9d356956f89cf54c6de0650925}{get\_block\_size}}()\ const\ noexcept\ \{\ \textcolor{keywordflow}{return}\ bs\_;\ \}}
\DoxyCodeLine{00324\ }
\DoxyCodeLine{00328\ \ \ \ \ index\_type\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a35b1732314c6b648ff2293f574cd35c8}{get\_num\_block\_rows}}()\ const\ noexcept}
\DoxyCodeLine{00329\ \ \ \ \ \{}
\DoxyCodeLine{00330\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ this-\/>get\_size()[0]\ /\ bs\_;}
\DoxyCodeLine{00331\ \ \ \ \ \}}
\DoxyCodeLine{00332\ }
\DoxyCodeLine{00336\ \ \ \ \ index\_type\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_af29a823fd47588118ae75ab4bb36753b}{get\_num\_block\_cols}}()\ const\ noexcept}
\DoxyCodeLine{00337\ \ \ \ \ \{}
\DoxyCodeLine{00338\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ this-\/>get\_size()[1]\ /\ bs\_;}
\DoxyCodeLine{00339\ \ \ \ \ \}}
\DoxyCodeLine{00340\ }
\DoxyCodeLine{00350\ \ \ \ \ \textcolor{keyword}{static}\ std::unique\_ptr<Fbcsr>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a607eeaab630a39a4e107ae70601025a2}{create}}(std::shared\_ptr<const\ Executor>\ exec,}
\DoxyCodeLine{00351\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ block\_size\ =\ 1);}
\DoxyCodeLine{00352\ }
\DoxyCodeLine{00364\ \ \ \ \ \textcolor{keyword}{static}\ std::unique\_ptr<Fbcsr>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a8bbfdb7533097196f41aedbb793b34da}{create}}(std::shared\_ptr<const\ Executor>\ exec,}
\DoxyCodeLine{00365\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{structgko_1_1dim}{dim<2>}}\&\ size,}
\DoxyCodeLine{00366\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ num\_nonzeros,}
\DoxyCodeLine{00367\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ block\_size);}
\DoxyCodeLine{00368\ }
\DoxyCodeLine{00389\ \ \ \ \ \textcolor{keyword}{static}\ std::unique\_ptr<Fbcsr>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_ad8e9cc6a76b3f89a2f32a8f6313eeae5}{create}}(std::shared\_ptr<const\ Executor>\ exec,}
\DoxyCodeLine{00390\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{structgko_1_1dim}{dim<2>}}\&\ size,\ \textcolor{keywordtype}{int}\ block\_size,}
\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<value\_type>}}\ values,}
\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ col\_idxs,}
\DoxyCodeLine{00393\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ row\_ptrs);}
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00400\ \ \ \ \ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ InputValueType,\ \textcolor{keyword}{typename}\ InputColumnIndexType,}
\DoxyCodeLine{00401\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{typename}\ InputRowPtrType>}
\DoxyCodeLine{00402\ \ \ \ \ GKO\_DEPRECATED(}
\DoxyCodeLine{00403\ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}explicitly\ construct\ the\ gko::array\ argument\ instead\ of\ passing\ "{}}}
\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}initializer\ lists"{}})}
\DoxyCodeLine{00405\ \ \ \ \ static\ \doxymbox{\hyperlink{namespacestd}{std}}::unique\_ptr<\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a607eeaab630a39a4e107ae70601025a2}{create}}(}
\DoxyCodeLine{00406\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::shared\_ptr<const\ \doxymbox{\hyperlink{classgko_1_1Executor}{Executor}}>\ exec,\ const\ \doxymbox{\hyperlink{structgko_1_1dim}{dim}}<2>\&\ size,}
\DoxyCodeLine{00407\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ block\_size,\ \doxymbox{\hyperlink{namespacestd}{std}}::initializer\_list<InputValueType>\ values,}
\DoxyCodeLine{00408\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::initializer\_list<InputColumnIndexType>\ col\_idxs,}
\DoxyCodeLine{00409\ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::initializer\_list<InputRowPtrType>\ row\_ptrs)}
\DoxyCodeLine{00410\ \ \ \ \ \{}
\DoxyCodeLine{00411\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a607eeaab630a39a4e107ae70601025a2}{create}}(exec,\ size,\ block\_size,}
\DoxyCodeLine{00412\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<value\_type>}}\{exec,\ std::move(values)\},}
\DoxyCodeLine{00413\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\{exec,\ std::move(col\_idxs)\},}
\DoxyCodeLine{00414\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\{exec,\ std::move(row\_ptrs)\});}
\DoxyCodeLine{00415\ \ \ \ \ \}}
\DoxyCodeLine{00416\ }
\DoxyCodeLine{00431\ \ \ \ \ \textcolor{keyword}{static}\ std::unique\_ptr<const\ Fbcsr>\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a73fd611472d6776cec8c3db335dee2bc}{create\_const}}(}
\DoxyCodeLine{00432\ \ \ \ \ \ \ \ \ std::shared\_ptr<const\ Executor>\ exec,\ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{structgko_1_1dim}{dim<2>}}\&\ size,\ \textcolor{keywordtype}{int}\ blocksize,}
\DoxyCodeLine{00433\ \ \ \ \ \ \ \ \ gko::detail::const\_array\_view<ValueType>\&\&\ values,}
\DoxyCodeLine{00434\ \ \ \ \ \ \ \ \ gko::detail::const\_array\_view<IndexType>\&\&\ col\_idxs,}
\DoxyCodeLine{00435\ \ \ \ \ \ \ \ \ gko::detail::const\_array\_view<IndexType>\&\&\ row\_ptrs);}
\DoxyCodeLine{00436\ }
\DoxyCodeLine{00441\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_acf5e4da9a72fed8a2c7b764c3c728efb}{operator=}}(\textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&);}
\DoxyCodeLine{00442\ }
\DoxyCodeLine{00448\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a99f2ecb99976ac7d0b56b774365fe98a}{operator=}}(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&\&);}
\DoxyCodeLine{00449\ }
\DoxyCodeLine{00453\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}(\textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&);}
\DoxyCodeLine{00454\ }
\DoxyCodeLine{00460\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a9f34a44ae1f29860863ed2ae22326602}{Fbcsr}}(\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}\&\&);}
\DoxyCodeLine{00461\ }
\DoxyCodeLine{00462\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{00463\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}(std::shared\_ptr<const\ Executor>\ exec,\ \textcolor{keywordtype}{int}\ block\_size\ =\ 1);}
\DoxyCodeLine{00464\ }
\DoxyCodeLine{00465\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}(std::shared\_ptr<const\ Executor>\ exec,\ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{structgko_1_1dim}{dim<2>}}\&\ size,}
\DoxyCodeLine{00466\ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ num\_nonzeros,\ \textcolor{keywordtype}{int}\ block\_size);}
\DoxyCodeLine{00467\ }
\DoxyCodeLine{00468\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr_a70062defa68148bc8458df69c49cd0f8}{Fbcsr}}(std::shared\_ptr<const\ Executor>\ exec,\ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{structgko_1_1dim}{dim<2>}}\&\ size,}
\DoxyCodeLine{00469\ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ block\_size,\ \doxymbox{\hyperlink{classgko_1_1array}{array<value\_type>}}\ values,\ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ col\_idxs,}
\DoxyCodeLine{00470\ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ row\_ptrs);}
\DoxyCodeLine{00471\ }
\DoxyCodeLine{00472\ \ \ \ \ \textcolor{keywordtype}{void}\ apply\_impl(\textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ b,\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ x)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00473\ }
\DoxyCodeLine{00474\ \ \ \ \ \textcolor{keywordtype}{void}\ apply\_impl(\textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ alpha,\ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ b,\ \textcolor{keyword}{const}\ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ beta,}
\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1LinOp}{LinOp}}*\ x)\ \textcolor{keyword}{const\ override};}
\DoxyCodeLine{00476\ }
\DoxyCodeLine{00477\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00478\ \ \ \ \ \textcolor{keywordtype}{int}\ bs\_;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00479\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<value\_type>}}\ values\_;\ \ \ \ }
\DoxyCodeLine{00480\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ col\_idxs\_;\ \ }
\DoxyCodeLine{00481\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1array}{array<index\_type>}}\ row\_ptrs\_;\ \ }
\DoxyCodeLine{00482\ \};}
\DoxyCodeLine{00483\ }
\DoxyCodeLine{00484\ }
\DoxyCodeLine{00485\ \}\ \ \textcolor{comment}{//\ namespace\ matrix}}
\DoxyCodeLine{00486\ \}\ \ \textcolor{comment}{//\ namespace\ gko}}
\DoxyCodeLine{00487\ }
\DoxyCodeLine{00488\ }
\DoxyCodeLine{00489\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{//\ GKO\_PUBLIC\_CORE\_MATRIX\_FBCSR\_HPP\_}}

\end{DoxyCode}
