\doxysection{exception.\+hpp}
\hypertarget{exception_8hpp_source}{}\label{exception_8hpp_source}\index{ginkgo/core/base/exception.hpp@{ginkgo/core/base/exception.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{//\ SPDX-\/FileCopyrightText:\ 2017\ -\/\ 2024\ 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\_BASE\_EXCEPTION\_HPP\_}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#define\ GKO\_PUBLIC\_CORE\_BASE\_EXCEPTION\_HPP\_}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <exception>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <string>}}
\DoxyCodeLine{00011\ }
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/types.hpp>}}
\DoxyCodeLine{00013\ }
\DoxyCodeLine{00014\ }
\DoxyCodeLine{00015\ \textcolor{keyword}{namespace\ }\doxymbox{\hyperlink{namespacegko}{gko}}\ \{}
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00017\ }
\DoxyCodeLine{00057\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ :\ \textcolor{keyword}{public}\ std::exception\ \{}
\DoxyCodeLine{00058\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00066\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ \doxymbox{\hyperlink{classgko_1_1Error_aec78ba67d5d7bf123d20afbe086977d0}{what}})}
\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ :\ what\_(file\ +\ \textcolor{stringliteral}{"{}:"{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(line)\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ \doxymbox{\hyperlink{classgko_1_1Error_aec78ba67d5d7bf123d20afbe086977d0}{what}})}
\DoxyCodeLine{00068\ \ \ \ \ \{\}}
\DoxyCodeLine{00069\ }
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \doxymbox{\hyperlink{classgko_1_1Error_aec78ba67d5d7bf123d20afbe086977d0}{what}}()\ const\ noexcept\textcolor{keyword}{\ override\ }\{\ \textcolor{keywordflow}{return}\ what\_.c\_str();\ \}}
\DoxyCodeLine{00075\ }
\DoxyCodeLine{00076\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00077\ \ \ \ \ \textcolor{keyword}{const}\ std::string\ what\_;}
\DoxyCodeLine{00078\ \};}
\DoxyCodeLine{00079\ }
\DoxyCodeLine{00080\ }
\DoxyCodeLine{00085\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1NotImplemented_a29f0b78ee5e0c2f71ddf38487a1fe5c2}{NotImplemented}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00086\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00094\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1NotImplemented_a29f0b78ee5e0c2f71ddf38487a1fe5c2}{NotImplemented}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func)}
\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}\ is\ not\ implemented"{}})}
\DoxyCodeLine{00096\ \ \ \ \ \{\}}
\DoxyCodeLine{00097\ \};}
\DoxyCodeLine{00098\ }
\DoxyCodeLine{00099\ }
\DoxyCodeLine{00104\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1NotCompiled_aa85feba061f17a192a47f238a5bb4a32}{NotCompiled}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00105\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00114\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1NotCompiled_aa85feba061f17a192a47f238a5bb4a32}{NotCompiled}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ module)}
\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}feature\ "{}}\ +\ func\ +\ \textcolor{stringliteral}{"{}\ is\ part\ of\ the\ "{}}\ +\ module\ +}
\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}\ module,\ which\ is\ not\ compiled\ on\ this\ system"{}})}
\DoxyCodeLine{00119\ \ \ \ \ \{\}}
\DoxyCodeLine{00120\ \};}
\DoxyCodeLine{00121\ }
\DoxyCodeLine{00122\ }
\DoxyCodeLine{00127\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1NotSupported_ae4d84be2a2a769e0877c4aeb75e44794}{NotSupported}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00128\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00138\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1NotSupported_ae4d84be2a2a769e0877c4aeb75e44794}{NotSupported}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ obj\_type)}
\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}Operation\ "{}}\ +\ func\ +\ \textcolor{stringliteral}{"{}\ does\ not\ support\ parameters\ of\ type\ "{}}\ +}
\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ obj\_type)}
\DoxyCodeLine{00143\ \ \ \ \ \{\}}
\DoxyCodeLine{00144\ \};}
\DoxyCodeLine{00145\ }
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00150\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1MpiError_a594fdc81da9e7051bae255853b682a9c}{MpiError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00151\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00159\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1MpiError_a594fdc81da9e7051bae255853b682a9c}{MpiError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00162\ \ \ \ \ \{\}}
\DoxyCodeLine{00163\ }
\DoxyCodeLine{00164\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00165\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00166\ \};}
\DoxyCodeLine{00167\ }
\DoxyCodeLine{00168\ }
\DoxyCodeLine{00172\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1CudaError_aa4f4d466d2ccdb9da5e331d8dad92d39}{CudaError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00173\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00182\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1CudaError_aa4f4d466d2ccdb9da5e331d8dad92d39}{CudaError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00184\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00185\ \ \ \ \ \{\}}
\DoxyCodeLine{00186\ }
\DoxyCodeLine{00187\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00188\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00189\ \};}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00191\ }
\DoxyCodeLine{00195\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1CublasError_a4f16cd8a9189da444d11a97337a56d8f}{CublasError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00196\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00205\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1CublasError_a4f16cd8a9189da444d11a97337a56d8f}{CublasError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00206\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00207\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00208\ \ \ \ \ \{\}}
\DoxyCodeLine{00209\ }
\DoxyCodeLine{00210\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00211\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00212\ \};}
\DoxyCodeLine{00213\ }
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00218\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1CurandError_ab93a52996f5eef8b9a6b9668680cf846}{CurandError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00219\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00228\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1CurandError_ab93a52996f5eef8b9a6b9668680cf846}{CurandError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00229\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00231\ \ \ \ \ \{\}}
\DoxyCodeLine{00232\ }
\DoxyCodeLine{00233\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00234\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00235\ \};}
\DoxyCodeLine{00236\ }
\DoxyCodeLine{00237\ }
\DoxyCodeLine{00241\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1CusparseError_ad51ca5caecfc2e41bd06c779d2ca57ae}{CusparseError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00242\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00251\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1CusparseError_ad51ca5caecfc2e41bd06c779d2ca57ae}{CusparseError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00253\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00254\ \ \ \ \ \{\}}
\DoxyCodeLine{00255\ }
\DoxyCodeLine{00256\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00257\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00258\ \};}
\DoxyCodeLine{00259\ }
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00264\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1CufftError_a8a11ecdb73626e04ee2dfb08179a5f60}{CufftError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00265\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00274\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1CufftError_a8a11ecdb73626e04ee2dfb08179a5f60}{CufftError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00275\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00276\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00277\ \ \ \ \ \{\}}
\DoxyCodeLine{00278\ }
\DoxyCodeLine{00279\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00280\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00281\ \};}
\DoxyCodeLine{00282\ }
\DoxyCodeLine{00283\ }
\DoxyCodeLine{00287\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1HipError_a73cd6dad80b89baeabebd9f907a99927}{HipError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00288\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00297\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1HipError_a73cd6dad80b89baeabebd9f907a99927}{HipError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00298\ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00299\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00300\ \ \ \ \ \{\}}
\DoxyCodeLine{00301\ }
\DoxyCodeLine{00302\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00303\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00304\ \};}
\DoxyCodeLine{00305\ }
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00310\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1HipblasError_a36e990d2fbc18109ede0991eada7833b}{HipblasError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00311\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00320\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1HipblasError_a36e990d2fbc18109ede0991eada7833b}{HipblasError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00322\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00323\ \ \ \ \ \{\}}
\DoxyCodeLine{00324\ }
\DoxyCodeLine{00325\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00326\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00327\ \};}
\DoxyCodeLine{00328\ }
\DoxyCodeLine{00329\ }
\DoxyCodeLine{00333\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1HiprandError_af7ee80114b42216f1c0a61a0bd5c9058}{HiprandError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00334\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00343\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1HiprandError_af7ee80114b42216f1c0a61a0bd5c9058}{HiprandError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00345\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00346\ \ \ \ \ \{\}}
\DoxyCodeLine{00347\ }
\DoxyCodeLine{00348\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00349\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00350\ \};}
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00352\ }
\DoxyCodeLine{00357\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1HipsparseError_a703714b07299638208a85e5a6d3238e8}{HipsparseError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00358\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00367\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1HipsparseError_a703714b07299638208a85e5a6d3238e8}{HipsparseError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00368\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00369\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00370\ \ \ \ \ \{\}}
\DoxyCodeLine{00371\ }
\DoxyCodeLine{00372\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00373\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00374\ \};}
\DoxyCodeLine{00375\ }
\DoxyCodeLine{00376\ }
\DoxyCodeLine{00380\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1HipfftError_af0f3f804962813a664b9ce668f060213}{HipfftError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00381\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00390\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1HipfftError_af0f3f804962813a664b9ce668f060213}{HipfftError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code)}
\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ get\_error(error\_code))}
\DoxyCodeLine{00393\ \ \ \ \ \{\}}
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00395\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00396\ \ \ \ \ \textcolor{keyword}{static}\ std::string\ get\_error(\doxymbox{\hyperlink{namespacegko_a913ec044df518649fa5a891f8dffae34}{int64}}\ error\_code);}
\DoxyCodeLine{00397\ \};}
\DoxyCodeLine{00398\ }
\DoxyCodeLine{00399\ }
\DoxyCodeLine{00403\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1MetisError_a1cb1e1a27d3c3d313496fa16cb10b6f5}{MetisError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00404\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00413\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1MetisError_a1cb1e1a27d3c3d313496fa16cb10b6f5}{MetisError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00414\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ error)}
\DoxyCodeLine{00415\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ error)}
\DoxyCodeLine{00416\ \ \ \ \ \{\}}
\DoxyCodeLine{00417\ \};}
\DoxyCodeLine{00418\ }
\DoxyCodeLine{00419\ }
\DoxyCodeLine{00424\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1DimensionMismatch_ae9ece719cbd41a39835655ba3e70aa47}{DimensionMismatch}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00425\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00440\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1DimensionMismatch_ae9ece719cbd41a39835655ba3e70aa47}{DimensionMismatch}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00441\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ func,\ \textcolor{keyword}{const}\ std::string\&\ first\_name,}
\DoxyCodeLine{00442\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ first\_rows,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ first\_cols,}
\DoxyCodeLine{00443\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ second\_name,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ second\_rows,}
\DoxyCodeLine{00444\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ second\_cols,\ \textcolor{keyword}{const}\ std::string\&\ clarification)}
\DoxyCodeLine{00445\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00446\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ func\ +\ \textcolor{stringliteral}{"{}:\ attempting\ to\ combine\ operators\ "{}}\ +\ first\_name\ +}
\DoxyCodeLine{00447\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}\ ["{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(first\_rows)\ +\ \textcolor{stringliteral}{"{}\ x\ "{}}\ +}
\DoxyCodeLine{00448\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(first\_cols)\ +\ \textcolor{stringliteral}{"{}]\ and\ "{}}\ +\ second\_name\ +\ \textcolor{stringliteral}{"{}\ ["{}}\ +}
\DoxyCodeLine{00449\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(second\_rows)\ +\ \textcolor{stringliteral}{"{}\ x\ "{}}\ +}
\DoxyCodeLine{00450\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(second\_cols)\ +\ \textcolor{stringliteral}{"{}]:\ "{}}\ +\ clarification)}
\DoxyCodeLine{00451\ \ \ \ \ \{\}}
\DoxyCodeLine{00452\ \};}
\DoxyCodeLine{00453\ }
\DoxyCodeLine{00454\ }
\DoxyCodeLine{00459\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1BadDimension_a774454482004beac61bd983f74f446c3}{BadDimension}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00460\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00472\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1BadDimension_a774454482004beac61bd983f74f446c3}{BadDimension}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00473\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ op\_name,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ op\_num\_rows,}
\DoxyCodeLine{00474\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ op\_num\_cols,\ \textcolor{keyword}{const}\ std::string\&\ clarification)}
\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00476\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ func\ +\ \textcolor{stringliteral}{"{}:\ Object\ "{}}\ +\ op\_name\ +\ \textcolor{stringliteral}{"{}\ has\ dimensions\ ["{}}\ +}
\DoxyCodeLine{00477\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(op\_num\_rows)\ +\ \textcolor{stringliteral}{"{}\ x\ "{}}\ +}
\DoxyCodeLine{00478\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(op\_num\_cols)\ +\ \textcolor{stringliteral}{"{}]:\ "{}}\ +\ clarification)}
\DoxyCodeLine{00479\ \ \ \ \ \{\}}
\DoxyCodeLine{00480\ \};}
\DoxyCodeLine{00481\ }
\DoxyCodeLine{00482\ }
\DoxyCodeLine{00489\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ IndexType>}
\DoxyCodeLine{00490\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1BlockSizeError_a861999cfafdd726814ef4bcd06734bd7}{BlockSizeError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00491\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00498\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1BlockSizeError_a861999cfafdd726814ef4bcd06734bd7}{BlockSizeError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00499\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ block\_size,\ \textcolor{keyword}{const}\ IndexType\ size)}
\DoxyCodeLine{00500\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00501\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}block\ size\ =\ "{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(block\_size)\ +}
\DoxyCodeLine{00502\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{},\ size\ =\ "{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(size))}
\DoxyCodeLine{00503\ \ \ \ \ \{\}}
\DoxyCodeLine{00504\ \};}
\DoxyCodeLine{00505\ }
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00510\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1ValueMismatch_a505714cad59257a24aa712a8d3449e4a}{ValueMismatch}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00511\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00522\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1ValueMismatch_a505714cad59257a24aa712a8d3449e4a}{ValueMismatch}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00523\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ val1,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ val2,}
\DoxyCodeLine{00524\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ clarification)}
\DoxyCodeLine{00525\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00526\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ func\ +\ \textcolor{stringliteral}{"{}:\ Value\ mismatch\ :\ "{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(val1)\ +\ \textcolor{stringliteral}{"{}\ and\ "{}}\ +}
\DoxyCodeLine{00527\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(val2)\ +\ \textcolor{stringliteral}{"{}\ :\ "{}}\ +\ clarification)}
\DoxyCodeLine{00528\ \ \ \ \ \{\}}
\DoxyCodeLine{00529\ \};}
\DoxyCodeLine{00530\ }
\DoxyCodeLine{00531\ }
\DoxyCodeLine{00535\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1AllocationError_ab06f1e22cd0cd39acab7cd5e96f2f9ca}{AllocationError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00536\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00545\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1AllocationError_ab06f1e22cd0cd39acab7cd5e96f2f9ca}{AllocationError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00546\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ device,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ bytes)}
\DoxyCodeLine{00547\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00548\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ device\ +\ \textcolor{stringliteral}{"{}:\ failed\ to\ allocate\ memory\ block\ of\ "{}}\ +}
\DoxyCodeLine{00549\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(bytes)\ +\ \textcolor{stringliteral}{"{}B"{}})}
\DoxyCodeLine{00550\ \ \ \ \ \{\}}
\DoxyCodeLine{00551\ \};}
\DoxyCodeLine{00552\ }
\DoxyCodeLine{00553\ }
\DoxyCodeLine{00558\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1OutOfBoundsError_a21254b6802ba852e3f9f44744ad63faf}{OutOfBoundsError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00559\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00568\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1OutOfBoundsError_a21254b6802ba852e3f9f44744ad63faf}{OutOfBoundsError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ index,}
\DoxyCodeLine{00569\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\_type}}\ bound)}
\DoxyCodeLine{00570\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00571\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}trying\ to\ access\ index\ "{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(index)\ +}
\DoxyCodeLine{00572\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}\ in\ a\ memory\ block\ of\ "{}}\ +\ \doxymbox{\hyperlink{namespacestd}{std}}::to\_string(bound)\ +}
\DoxyCodeLine{00573\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}\ elements"{}})}
\DoxyCodeLine{00574\ \ \ \ \ \{\}}
\DoxyCodeLine{00575\ \};}
\DoxyCodeLine{00576\ }
\DoxyCodeLine{00577\ }
\DoxyCodeLine{00582\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1OverflowError_a68537483586cbde075e3353f2c73ddba}{OverflowError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00583\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00589\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1OverflowError_a68537483586cbde075e3353f2c73ddba}{OverflowError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00590\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ index\_type)}
\DoxyCodeLine{00591\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ \textcolor{stringliteral}{"{}Overflowing\ "{}}\ +\ index\_type)}
\DoxyCodeLine{00592\ \ \ \ \ \{\}}
\DoxyCodeLine{00593\ \};}
\DoxyCodeLine{00594\ }
\DoxyCodeLine{00595\ }
\DoxyCodeLine{00599\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1StreamError_a511af28ae0b5a98998ef96f21cf1863e}{StreamError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00600\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00609\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1StreamError_a511af28ae0b5a98998ef96f21cf1863e}{StreamError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func,}
\DoxyCodeLine{00610\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ message)}
\DoxyCodeLine{00611\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ "{}}\ +\ message)}
\DoxyCodeLine{00612\ \ \ \ \ \{\}}
\DoxyCodeLine{00613\ \};}
\DoxyCodeLine{00614\ }
\DoxyCodeLine{00615\ }
\DoxyCodeLine{00620\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1KernelNotFound_ae75eb6d7620b86c81cafeee9c38ffc47}{KernelNotFound}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00621\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00629\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1KernelNotFound_ae75eb6d7620b86c81cafeee9c38ffc47}{KernelNotFound}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,\ \textcolor{keyword}{const}\ std::string\&\ func)}
\DoxyCodeLine{00630\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ func\ +\ \textcolor{stringliteral}{"{}:\ unable\ to\ find\ an\ eligible\ kernel"{}})}
\DoxyCodeLine{00631\ \ \ \ \ \{\}}
\DoxyCodeLine{00632\ \};}
\DoxyCodeLine{00633\ }
\DoxyCodeLine{00634\ }
\DoxyCodeLine{00641\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1UnsupportedMatrixProperty_a38d858283d1e7e4a852c93baf79e7217}{UnsupportedMatrixProperty}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00642\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00650\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1UnsupportedMatrixProperty_a38d858283d1e7e4a852c93baf79e7217}{UnsupportedMatrixProperty}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00651\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ msg)}
\DoxyCodeLine{00652\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,\ msg)}
\DoxyCodeLine{00653\ \ \ \ \ \{\}}
\DoxyCodeLine{00654\ \};}
\DoxyCodeLine{00655\ }
\DoxyCodeLine{00656\ }
\DoxyCodeLine{00658\ \textcolor{keyword}{class\ }\doxymbox{\hyperlink{classgko_1_1InvalidStateError_ae8fe5d221c42537769955d596e833516}{InvalidStateError}}\ :\ \textcolor{keyword}{public}\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}\ \{}
\DoxyCodeLine{00659\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00668\ \ \ \ \ \doxymbox{\hyperlink{classgko_1_1InvalidStateError_ae8fe5d221c42537769955d596e833516}{InvalidStateError}}(\textcolor{keyword}{const}\ std::string\&\ file,\ \textcolor{keywordtype}{int}\ line,}
\DoxyCodeLine{00669\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\&\ func,\ \textcolor{keyword}{const}\ std::string\&\ clarification)}
\DoxyCodeLine{00670\ \ \ \ \ \ \ \ \ :\ \doxymbox{\hyperlink{classgko_1_1Error_a750493241a840d96cafbf9c84cfd4f52}{Error}}(file,\ line,}
\DoxyCodeLine{00671\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ func\ +\ \textcolor{stringliteral}{"{}:\ Invalid\ state\ encountered\ :\ "{}}\ +\ clarification)}
\DoxyCodeLine{00672\ \ \ \ \ \{\}}
\DoxyCodeLine{00673\ \};}
\DoxyCodeLine{00674\ }
\DoxyCodeLine{00675\ }
\DoxyCodeLine{00676\ \}\ \ \textcolor{comment}{//\ namespace\ gko}}
\DoxyCodeLine{00677\ }
\DoxyCodeLine{00678\ }
\DoxyCodeLine{00679\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{//\ GKO\_PUBLIC\_CORE\_BASE\_EXCEPTION\_HPP\_}}

\end{DoxyCode}
