\ProvidesPackage{tex-macros}

\RequirePackage{amsmath}

\let\sidesum\sum%
\let\sidelim\lim%
\renewcommand\sum{\sidesum\limits}
\renewcommand\lim{\sidelim\limits}
\newcommand{\problem}[1]{\subsection*{#1.}}
\newcommand{\pbl}[1]{\subsection*{#1.}}
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}
\newcommand{\D}{\ensuremath{\mathbb{D}}}
\newcommand{\suchthat}{\ensuremath{\text{ such that }}}

\newcommand{\BigO}{\ensuremath{\mathcal{O}}}
\newcommand{\BigOm}{\ensuremath{\Omega}}
\newcommand{\BigT}{\ensuremath{\Theta}}

\DeclareMathOperator{\GL}{GL}
\DeclareMathOperator{\Imm}{Im}
\DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\Aut}{Aut}
\DeclareMathOperator{\Hom}{Hom}
\DeclareMathOperator{\Hol}{Hol}
\DeclareMathOperator{\Arg}{Arg}
\DeclareMathOperator{\Log}{Log}
\DeclareMathOperator{\Var}{Var}
