\ProvidesPackage{sng_style}
% Other packages
\usepackage{amssymb,amsmath,amsfonts,amsthm,bm,enumerate}
% Environment definitions
\newtheoremstyle{tnamed}
{\topsep}
{\topsep}
{}
{}
{\bfseries}
{.}
{ }
{\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}
\newtheoremstyle{notenamed*}
{\topsep}
{\topsep}
{\slshape}
{}
{\bfseries}
{:}
{ }
{\thmnote{#3}}
\theoremstyle{notenamed*}
\newtheorem{note*}{Note}
\theoremstyle{tnamed}
\newtheorem{tnamed}[subsection]{Theorem}
\newtheorem{cnamed}[subsection]{Corollary}
\theoremstyle{definition}
\newtheorem{definition}[subsection]{Definition}
\newtheorem{example}[subsection]{Example}
\newtheorem{corollary}[subsection]{Corollary}
\newtheorem{lemma}[subsection]{Lemma}
\newtheorem{proposition}[subsection]{Proposition}
\newtheorem{exercise}[subsection]{Exercise}
\newcommand{\notebox}[2]{%
\begin{center}
\fbox{
\centering
\parbox{#1}{%
#2
}%
}%
\end{center}
}
\newcommand{\units}[1]{\mathrm{#1}}
% Sets
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
% Shortcuts
\newcommand{\od}[2]{\frac{\mathrm{d} #1}{\mathrm{d} #2}}
\newcommand{\odn}[3]{\frac{\mathrm{d}^{#1} #2}{\mathrm{d} #3^{#1}}}
\newcommand{\pd}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\pdn}[3]{\frac{\partial^{#1} #2}{\partial #3^{#1}}}
\newcommand{\then}{\Longrightarrow \quad}
\newcommand{\Then}{\quad \Longrightarrow \quad}
\newcommand{\D}{\,\mathrm{d}}
\newcommand{\ve}{\bm}
\newcommand{\del}{\partial}
\newcommand{\grad}{\nabla}
\renewcommand{\div}{\nabla \cdot}
\newcommand{\curl}{\nabla \times}
\newcommand{\cross}{\times}
% Operators
\DeclareMathOperator{\diag}{diag}
\DeclareMathOperator{\J}{J}
\DeclareMathOperator{\Y}{Y}
\DeclareMathOperator{\Ai}{Ai}
\DeclareMathOperator{\Bi}{Bi}
\DeclareMathOperator{\sech}{sech}
\DeclareMathOperator{\csch}{csch}
\DeclareMathOperator{\sgn}{sgn}
\DeclareMathOperator{\e}{e}
% Hat lower case letters
\newcommand{\hta}{\hat{a}}
\newcommand{\htb}{\hat{b}}
\newcommand{\htc}{\hat{c}}
\newcommand{\htd}{\hat{d}}
\newcommand{\hte}{\hat{e}}
\newcommand{\htf}{\hat{f}}
\newcommand{\htg}{\hat{g}}
\newcommand{\hth}{\hat{h}}
\newcommand{\hti}{\hat{\imath}}
\newcommand{\htj}{\hat{\jmath}}
\newcommand{\htk}{\hat{k}}
\newcommand{\htl}{\hat{l}}
\newcommand{\htm}{\hat{m}}
\newcommand{\htn}{\hat{n}}
\newcommand{\hto}{\hat{o}}
\newcommand{\htp}{\hat{p}}
\newcommand{\htq}{\hat{q}}
\newcommand{\htr}{\hat{r}}
\newcommand{\hts}{\hat{s}}
\newcommand{\htt}{\hat{t}}
\newcommand{\htu}{\hat{u}}
\newcommand{\htv}{\hat{v}}
\newcommand{\htw}{\hat{w}}
\newcommand{\htx}{\hat{x}}
\newcommand{\hty}{\hat{y}}
\newcommand{\htz}{\hat{z}}
% Hat upper case letters
\newcommand{\htA}{\hat{A}}
\newcommand{\htB}{\hat{B}}
\newcommand{\htC}{\hat{C}}
\newcommand{\htD}{\hat{D}}
\newcommand{\htE}{\hat{E}}
\newcommand{\htF}{\hat{F}}
\newcommand{\htG}{\hat{G}}
\newcommand{\htH}{\hat{H}}
\newcommand{\htI}{\hat{I}}
\newcommand{\htJ}{\hat{J}}
\newcommand{\htK}{\hat{K}}
\newcommand{\htL}{\hat{L}}
\newcommand{\htM}{\hat{M}}
\newcommand{\htN}{\hat{N}}
\newcommand{\htO}{\hat{O}}
\newcommand{\htP}{\hat{P}}
\newcommand{\htQ}{\hat{Q}}
\newcommand{\htR}{\hat{R}}
\newcommand{\htS}{\hat{S}}
\newcommand{\htT}{\hat{T}}
\newcommand{\htU}{\hat{U}}
\newcommand{\htV}{\hat{V}}
\newcommand{\htW}{\hat{W}}
\newcommand{\htX}{\hat{X}}
\newcommand{\htY}{\hat{Y}}
\newcommand{\htZ}{\hat{Z}}
% Hat lower case Greek letters
\newcommand{\htalpha}{\hat{\alpha}}
\newcommand{\htbeta}{\hat{\beta}}
\newcommand{\htgamma}{\hat{\gamma}}
\newcommand{\htdelta}{\hat{\delta}}
\newcommand{\htepsilon}{\hat{\epsilon}}
\newcommand{\htzeta}{\hat{\zeta}}
\newcommand{\hteta}{\hat{\eta}}
\newcommand{\httheta}{\hat{\theta}}
\newcommand{\htiota}{\hat{\iota}}
\newcommand{\htkappa}{\hat{\kappa}}
\newcommand{\htlambda}{\hat{\lambda}}
\newcommand{\htmu}{\hat{\mu}}
\newcommand{\htnu}{\hat{\nu}}
\newcommand{\htxi}{\hat{\xi}}
\newcommand{\htpi}{\hat{\pi}}
\newcommand{\htrho}{\hat{\rho}}
\newcommand{\htsigma}{\hat{\sigma}}
\newcommand{\httau}{\hat{\htau}}
\newcommand{\htupsilon}{\hat{\upsilon}}
\newcommand{\htphi}{\hat{\phi}}
\newcommand{\htchi}{\hat{\chi}}
\newcommand{\htpsi}{\hat{\psi}}
\newcommand{\htvarphi}{\hat{\varphi}}
\newcommand{\htomega}{\hat{\omega}}
% Hat upper case Greek letters
\newcommand{\htGamma}{\hat{\Gamma}}
\newcommand{\htDelta}{\hat{\Delta}}
\newcommand{\htTheta}{\hat{\Theta}}
\newcommand{\htLambda}{\hat{\Lambda}}
\newcommand{\htXi}{\hat{\Xi}}
\newcommand{\htPi}{\hat{\Pi}}
\newcommand{\htSigma}{\hat{\Sigma}}
\newcommand{\htPhi}{\hat{\phi}}
\newcommand{\htPsi}{\hat{\Psi}}
\newcommand{\htOmega}{\hat{\Omega}}
% Tilde lower case letters
\newcommand{\ta}{\tilde{a}}
\newcommand{\tb}{\tilde{b}}
\newcommand{\tc}{\tilde{c}}
\newcommand{\td}{\tilde{d}}
\newcommand{\te}{\tilde{e}}
\newcommand{\tf}{\tilde{f}}
\newcommand{\tg}{\tilde{g}}
\newcommand{\tlh}{\tilde{h}}
\newcommand{\ti}{\tilde{\imath}}
\newcommand{\tj}{\tilde{\jmath}}
\newcommand{\tk}{\tilde{k}}
\newcommand{\tl}{\tilde{l}}
\newcommand{\tm}{\tilde{m}}
\newcommand{\tn}{\tilde{n}}
\newcommand{\tlo}{\tilde{o}}
\newcommand{\tp}{\tilde{p}}
\newcommand{\tq}{\tilde{q}}
\newcommand{\tr}{\tilde{r}}
\newcommand{\ts}{\tilde{s}}
\newcommand{\tlt}{\tilde{t}}
\newcommand{\tu}{\tilde{u}}
\newcommand{\tv}{\tilde{v}}
\newcommand{\tw}{\tilde{w}}
\newcommand{\tx}{\tilde{x}}
\newcommand{\ty}{\tilde{y}}
\newcommand{\tz}{\tilde{z}}
% Tilde upper case letters
\newcommand{\tA}{\tilde{A}}
\newcommand{\tB}{\tilde{B}}
\newcommand{\tC}{\tilde{C}}
\newcommand{\tD}{\tilde{D}}
\newcommand{\tE}{\tilde{E}}
\newcommand{\tF}{\tilde{F}}
\newcommand{\tG}{\tilde{G}}
\newcommand{\tH}{\tilde{H}}
\newcommand{\tI}{\tilde{I}}
\newcommand{\tJ}{\tilde{J}}
\newcommand{\tK}{\tilde{K}}
\newcommand{\tL}{\tilde{L}}
\newcommand{\tM}{\tilde{M}}
\newcommand{\tN}{\tilde{N}}
\newcommand{\tO}{\tilde{O}}
\newcommand{\tP}{\tilde{P}}
\newcommand{\tQ}{\tilde{Q}}
\newcommand{\tR}{\tilde{R}}
\newcommand{\tS}{\tilde{S}}
\newcommand{\tT}{\tilde{T}}
\newcommand{\tU}{\tilde{U}}
\newcommand{\tV}{\tilde{V}}
\newcommand{\tW}{\tilde{W}}
\newcommand{\tX}{\tilde{X}}
\newcommand{\tY}{\tilde{Y}}
\newcommand{\tZ}{\tilde{Z}}
% Tilde lower case Greek letters
\newcommand{\talpha}{\tilde{\alpha}}
\newcommand{\tbeta}{\tilde{\beta}}
\newcommand{\tgamma}{\tilde{\gamma}}
\newcommand{\tdelta}{\tilde{\delta}}
\newcommand{\tepsilon}{\tilde{\epsilon}}
\newcommand{\tzeta}{\tilde{\zeta}}
\newcommand{\teta}{\tilde{\eta}}
\newcommand{\ttheta}{\tilde{\theta}}
\newcommand{\tiota}{\tilde{\iota}}
\newcommand{\tkappa}{\tilde{\kappa}}
\newcommand{\tlambda}{\tilde{\lambda}}
\newcommand{\tmu}{\tilde{\mu}}
\newcommand{\tnu}{\tilde{\nu}}
\newcommand{\txi}{\tilde{\xi}}
\newcommand{\tpi}{\tilde{\pi}}
\newcommand{\trho}{\tilde{\rho}}
\newcommand{\tsigma}{\tilde{\sigma}}
\newcommand{\ttau}{\tilde{\tau}}
\newcommand{\tupsilon}{\tilde{\upsilon}}
\newcommand{\tphi}{\tilde{\phi}}
\newcommand{\tchi}{\tilde{\chi}}
\newcommand{\tpsi}{\tilde{\psi}}
\newcommand{\tvarphi}{\tilde{\varphi}}
\newcommand{\tomega}{\tilde{\omega}}
% Tilde upper case Greek letters
\newcommand{\tGamma}{\tilde{\Gamma}}
\newcommand{\tDelta}{\tilde{\Delta}}
\newcommand{\tTheta}{\tilde{\Theta}}
\newcommand{\tLambda}{\tilde{\Lambda}}
\newcommand{\tXi}{\tilde{\Xi}}
\newcommand{\tPi}{\tilde{\Pi}}
\newcommand{\tSigma}{\tilde{\Sigma}}
\newcommand{\tPhi}{\tilde{\phi}}
\newcommand{\tPsi}{\tilde{\Psi}}
\newcommand{\tOmega}{\tilde{\Omega}}
% Bar lower case letters
\newcommand{\bra}{\bar{a}}
\newcommand{\brb}{\bar{b}}
\newcommand{\brc}{\bar{c}}
\newcommand{\brd}{\bar{d}}
\newcommand{\bre}{\bar{e}}
\newcommand{\brf}{\bar{f}}
\newcommand{\brg}{\bar{g}}
\newcommand{\brh}{\bar{h}}
\newcommand{\bri}{\bar{\imath}}
\newcommand{\brj}{\bar{\jmath}}
\newcommand{\brk}{\bar{k}}
\newcommand{\brl}{\bar{l}}
\newcommand{\brm}{\bar{m}}
\newcommand{\brn}{\bar{n}}
\newcommand{\bro}{\bar{o}}
\newcommand{\brp}{\bar{p}}
\newcommand{\brq}{\bar{q}}
\newcommand{\brr}{\bar{r}}
\newcommand{\brs}{\bar{s}}
\newcommand{\brt}{\bar{t}}
\newcommand{\bru}{\bar{u}}
\newcommand{\brv}{\bar{v}}
\newcommand{\brw}{\bar{w}}
\newcommand{\brx}{\bar{x}}
\newcommand{\bry}{\bar{y}}
\newcommand{\brz}{\bar{z}}
% Bar upper case letters
\newcommand{\brA}{\bar{A}}
\newcommand{\brB}{\bar{B}}
\newcommand{\brC}{\bar{C}}
\newcommand{\brD}{\bar{D}}
\newcommand{\brE}{\bar{E}}
\newcommand{\brF}{\bar{F}}
\newcommand{\brG}{\bar{G}}
\newcommand{\brH}{\bar{H}}
\newcommand{\brI}{\bar{I}}
\newcommand{\brJ}{\bar{J}}
\newcommand{\brK}{\bar{K}}
\newcommand{\brL}{\bar{L}}
\newcommand{\brM}{\bar{M}}
\newcommand{\brN}{\bar{N}}
\newcommand{\brO}{\bar{O}}
\newcommand{\brP}{\bar{P}}
\newcommand{\brQ}{\bar{Q}}
\newcommand{\brR}{\bar{R}}
\newcommand{\brS}{\bar{S}}
\newcommand{\brT}{\bar{T}}
\newcommand{\brU}{\bar{U}}
\newcommand{\brV}{\bar{V}}
\newcommand{\brW}{\bar{W}}
\newcommand{\brX}{\bar{X}}
\newcommand{\brY}{\bar{Y}}
\newcommand{\brZ}{\bar{Z}}
% Bar lower case Greek letters
\newcommand{\bralpha}{\bar{\alpha}}
\newcommand{\brbeta}{\bar{\beta}}
\newcommand{\brgamma}{\bar{\gamma}}
\newcommand{\brdelta}{\bar{\delta}}
\newcommand{\brepsilon}{\bar{\epsilon}}
\newcommand{\brzeta}{\bar{\zeta}}
\newcommand{\breta}{\bar{\eta}}
\newcommand{\brtheta}{\bar{\brheta}}
\newcommand{\briota}{\bar{\iota}}
\newcommand{\brkappa}{\bar{\kappa}}
\newcommand{\brlambda}{\bar{\lambda}}
\newcommand{\brmu}{\bar{\mu}}
\newcommand{\brnu}{\bar{\nu}}
\newcommand{\brxi}{\bar{\xi}}
\newcommand{\brpi}{\bar{\pi}}
\newcommand{\brrho}{\bar{\rho}}
\newcommand{\brsigma}{\bar{\sigma}}
\newcommand{\brtau}{\bar{\brau}}
\newcommand{\brupsilon}{\bar{\upsilon}}
\newcommand{\brphi}{\bar{\phi}}
\newcommand{\brchi}{\bar{\chi}}
\newcommand{\brpsi}{\bar{\psi}}
\newcommand{\brvarphi}{\bar{\varphi}}
\newcommand{\bromega}{\bar{\omega}}
% Bar upper case Greek letters
\newcommand{\brGamma}{\bar{\Gamma}}
\newcommand{\brDelta}{\bar{\Delta}}
\newcommand{\brTheta}{\bar{\Theta}}
\newcommand{\brLambda}{\bar{\Lambda}}
\newcommand{\brXi}{\bar{\Xi}}
\newcommand{\brPi}{\bar{\Pi}}
\newcommand{\brSigma}{\bar{\Sigma}}
\newcommand{\brPhi}{\bar{\Phi}}
\newcommand{\brPsi}{\bar{\Psi}}
\newcommand{\brOmega}{\bar{\Omega}}