%=========================================================================
% Miscellaneous - Placido
%=========================================================================
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%
\DeclarePairedDelimiter\norm{\lVert}{\rVert}%
\newcommand{\bs}[1]{\boldsymbol{#1}}%
\newcommand{\roundP}[1]{\left(#1\right)}%
\newcommand{\squareP}[1]{\left[#1\right]}%
\newcommand{\normS}[1]{\norm{#1} ^2}%
\newcommand{\smo}[1]{\smashoperator[r]{#1}}%
\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}
\newcommand{\rmm}[1]{\mathrm{#1}}
\newcommand{\red}[1]{\textcolor{red}{#1}}

\makeatletter
\let\oldabs\abs
\def\abs{\@ifstar{\oldabs}{\oldabs*}}

\let\oldnorm\norm
\def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
\makeatother
%=========================================================================
% VECTORS
%=========================================================================
\renewcommand{\a}{\mathbf{a}}
\renewcommand{\b}{\mathbf{b}}
\renewcommand{\c}{\mathbf{c}}
\renewcommand{\d}{\mathbf{d}}
\newcommand{\e}{\mathbf{e}}
\newcommand{\f}{\mathbf{f}}
\newcommand{\g}{\mathbf{g}}
\newcommand{\h}{\mathbf{h}}
\renewcommand{\i}{\mathbf{i}}
\renewcommand{\j}{\mathbf{j}}
\renewcommand{\k}{\mathbf{k}}
%\renewcommand{\l}{\mathbf{l}}
\newcommand{\m}{\mathbf{m}}
\newcommand{\n}{\mathbf{n}}
\renewcommand{\o}{\mathbf{o}}
\newcommand{\p}{\mathbf{p}}
\newcommand{\q}{\mathbf{q}}
\renewcommand{\r}{\mathbf{r}}
\newcommand{\s}{\mathbf{s}}
\renewcommand{\t}{\mathbf{t}}
\renewcommand{\u}{\mathbf{u}}
\renewcommand{\v}{\mathbf{v}}
\newcommand{\w}{\mathbf{w}}
\newcommand{\x}{\mathbf{x}}
\newcommand{\y}{\mathbf{y}}
\newcommand{\z}{\mathbf{z}}

\newcommand{\0}{\mathbf{0}}
\newcommand{\1}{\mathbf{1}}


%=========================================================================
% MATRICES
%=========================================================================
\newcommand{\A}{\mathbf{A}}
\newcommand{\B}{\mathbf{B}}
\newcommand{\C}{\mathbf{C}}
\newcommand{\D}{\mathbf{D}}
\newcommand{\E}{\mathbf{E}}
\newcommand{\F}{\mathbf{F}}
\newcommand{\G}{\mathbf{G}}
\renewcommand{\H}{\mathbf{H}}
\newcommand{\I}{\mathbf{I}}
\newcommand{\J}{\mathbf{J}}
\newcommand{\K}{\mathbf{K}}
\renewcommand{\L}{\mathbf{L}}
\newcommand{\M}{\mathbf{M}}
\newcommand{\N}{\mathbf{N}}
\renewcommand{\O}{\mathbf{O}}
\renewcommand{\P}{\mathbf{P}}
\newcommand{\Q}{\mathbf{Q}}
\newcommand{\R}{\mathbf{R}}
\renewcommand{\S}{\mathbf{S}}
\newcommand{\T}{\mathbf{T}}
\newcommand{\U}{\mathbf{U}}
\newcommand{\V}{\mathbf{V}}
\newcommand{\W}{\mathbf{W}}
\newcommand{\X}{\mathbf{X}}
\newcommand{\Y}{\mathbf{Y}}
\newcommand{\Z}{\mathbf{Z}}


%=========================================================================
% BOLD GREEK VARIABLES
%=========================================================================
\newcommand{\alphab}{\boldsymbol{\alpha}}
\newcommand{\betab}{\boldsymbol{\beta}}
\newcommand{\gammab}{\boldsymbol{\gamma}}
\newcommand{\deltab}{\boldsymbol{\delta}}
\newcommand{\epsilonb}{\boldsymbol{\epsilon}}
\newcommand{\varepsilonb}{\boldsymbol{\varepsilon}}
\newcommand{\zetab}{\boldsymbol{\zeta}}
\newcommand{\etab}{\boldsymbol{\eta}}
\newcommand{\thetab}{\boldsymbol{\theta}}
\newcommand{\varthetab}{\boldsymbol{\vartheta}}
\newcommand{\iotab}{\boldsymbol{\iota}}
\newcommand{\kappab}{\boldsymbol{\kappa}}
\newcommand{\lambdab}{\boldsymbol{\lambda}}
\newcommand{\mub}{\boldsymbol{\mu}}
\newcommand{\nub}{\boldsymbol{\nu}}
\newcommand{\xib}{\boldsymbol{\xi}}
% omicron (o)
\newcommand{\pib}{\boldsymbol{\pi}}
\newcommand{\varpib}{\boldsymbol{\varpi}}
\newcommand{\rhob}{\boldsymbol{\rho}}
\newcommand{\varrhob}{\boldsymbol{\varrho}}
\newcommand{\sigmab}{\boldsymbol{\sigma}}
\newcommand{\varsigmab}{\boldsymbol{\varsigma}}
\newcommand{\taub}{\boldsymbol{\tau}}
\newcommand{\upsilonb}{\boldsymbol{\upsilon}}
\newcommand{\phib}{{\boldsymbol{\phi}}}
\newcommand{\varphib}{{\boldsymbol{\varphi}}}
\newcommand{\chib}{\boldsymbol{\chi}}
\newcommand{\psib}{\boldsymbol{\psi}}
\newcommand{\omegab}{\boldsymbol{\omega}}

% Alpha (A)
% Beta (B)
\newcommand{\Gammab}{\mathbf{\Gamma}}
\newcommand{\Deltab}{\mathbf{\Delta}}
% Epsilon (E)
% Zeta (Z)
% Eta (H)
\newcommand{\Thetab}{\mathbf{\Theta}}
% Iota (I)
% Kappa (K)
\newcommand{\Lambdab}{\mathbf{\Lambda}}
% Mu (M)
% Nu (N)
\newcommand{\Xib}{\mathbf{\Xi}}
% Omicron (O)
\newcommand{\Pib}{\mathbf{\Pi}}
% Rho (P)
\newcommand{\Sigmab}{\mathbf{\Sigma}}
% Tau (T)
\newcommand{\Upsilonb}{\boldsymbol{\Upsilon}}
\newcommand{\Phib}{\mathbf{\Phi}}
% Chi (X)
\newcommand{\Psib}{\mathbf{\Psi}}
\newcommand{\Omegab}{\mathbf{\Omega}}


%=========================================================================
% SETS
%=========================================================================
\newcommand{\setA}{\mathcal{A}}
\newcommand{\setB}{\mathcal{B}}
\newcommand{\setC}{\mathcal{C}}
\newcommand{\setD}{\mathcal{D}}
\newcommand{\setE}{\mathcal{E}}
\newcommand{\setF}{\mathcal{F}}
\newcommand{\setG}{\mathcal{G}}
\newcommand{\setH}{\mathcal{H}}
\newcommand{\setI}{\mathcal{I}}
\newcommand{\setJ}{\mathcal{J}}
\newcommand{\setK}{\mathcal{K}}
\newcommand{\setL}{\mathcal{L}}
\newcommand{\setM}{\mathcal{M}}
\newcommand{\setN}{\mathcal{N}}
\newcommand{\setO}{\mathcal{O}}
\newcommand{\setP}{\mathcal{P}}
\newcommand{\setQ}{\mathcal{Q}}
\newcommand{\setR}{\mathcal{R}}
\newcommand{\setS}{\mathcal{S}}
\newcommand{\setT}{\mathcal{T}}
\newcommand{\setU}{\mathcal{U}}
\newcommand{\setV}{\mathcal{V}}
\newcommand{\setW}{\mathcal{W}}
\newcommand{\setX}{\mathcal{X}}
\newcommand{\setY}{\mathcal{Y}}
\newcommand{\setZ}{\mathcal{Z}}


%=========================================================================
% MISCELLANEOUS SYMBOLS
%=========================================================================
\newcommand{\Real}{\mbox{$\mathbb{R}$}}
\newcommand{\Compl}{\mbox{$\mathbb{C}$}}
\newcommand{\VI}{\mathrm{VI}}


%=========================================================================
% OPERATORS
%=========================================================================
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
\newcommand{\argmax}{\operatornamewithlimits{argmax}}
\newcommand{\erf}{\operatornamewithlimits{erf}}
\newcommand{\diag}{\mathrm{diag}}
\newcommand{\Diag}{\mathrm{Diag}}
\newcommand{\diff}{\mathrm{d}}
\newcommand{\Exp}{\mathbb{E}}
\newcommand{\rmF}{\mathrm{F}}
\newcommand{\herm}{\mathrm{H}}
\renewcommand{\Im}{\mathrm{Im}}
\renewcommand{\Pr}{\mathbb{P}}
\newcommand{\rank}{\mathrm{rank}}
\renewcommand{\Re}{\mathrm{Re}}
\newcommand{\tr}{\mathrm{tr}}
\newcommand{\tran}{\mathrm{T}}
\newcommand{\Var}{\mathrm{Var}}
