\usepackage{algorithm}
\usepackage{algorithmic}


\newcommand\Tstrut{\rule{0pt}{2.6ex}}         % = `top' strut
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}}   % = `bottom' strut



% \definecolor{azure}{rgb}{0.0, 0.5, 1.0}
% \definecolor{airforceblue}{rgb}{0.36, 0.54, 0.66}
% \definecolor{darkgreen}{rgb}{0.0, 0.2, 0.13}

\newtheorem{innercustomassumption}{Assumption}
\newenvironment{customassumption}[1]
  {\renewcommand\theinnercustomassumption{#1}\innercustomassumption}
  {\endinnercustomassumption}


\newtheorem{approximation}{Approximation}

\newcommand{\pms}[1]{\ensuremath{{\scriptstyle\pm #1}}}


% \newcommand\defines{\stackrel{\mathclap{\normalfont\mbox{\tiny def}}}{=}}
\newcommand\defines{\doteq}

\newcommand{\ntk}{\textsc{ntk}\xspace}
\newcommand{\frcl}{\textsc{frcl}\xspace}
\newcommand{\fromp}{\textsc{fromp}\xspace}
\newcommand{\vcl}{\textsc{vcl}\xspace}
\newcommand{\cfsvi}{\textsc{c-fsvi}\xspace}
\newtheorem{thm}{Theorem}
\newcommand{\ewc}{\textsc{ewc}\xspace}
\newcommand{\si}{\textsc{si}\xspace}
\newcommand{\improvedvcl}{\textsc{vcl+}\xspace}
\newcommand{\vargp}{\textsc{var-gp}\xspace}

\newcommand{\vbar}{\,|\,}

\newcommand{\jac}{\mathcal{J}}
\newcommand{\calX}{\mathcal{X}}
\newcommand{\calY}{\mathcal{Y}}
\newcommand{\calD}{\mathcal{D}}
\newcommand{\calB}{\mathcal{B}}
\newcommand{\calQ}{\mathcal{Q}}

\newcommand{\DD}{\mathbb{D}}

\newcommand{\bepsilon}{\boldsymbol{\epsilon}}
\newcommand{\bpsi}{\boldsymbol{\psi}}
\newcommand{\biota}{\boldsymbol{\iota}}
\newcommand{\bXi}{\boldsymbol{\Xi}}
\newcommand{\bTheta}{\boldsymbol{\Theta}}
\newcommand{\bPsi}{\boldsymbol{\Psi}}

\newcommand{\qtilde}{\smash{\tilde{q}}}
\newcommand{\ptilde}{\smash{\tilde{p}}}
\newcommand{\flin}{\smash{\tilde{f}}}

\newcommand{\NA}{---}