\documentclass{article}

\usepackage{amsmath}
\usepackage[hypertexnames=false]{hyperref}
\usepackage{cleveref}
\usepackage{autonum}

\newcounter{Hequation}
\renewcommand{\theHequation}{\thechapter.\arabic{Hequation}}
\makeatletter
\g@addto@macro\equation{\stepcounter{Hequation}}
\makeatother

\begin{document}

% \tracingall
% \makeatletter
% \show\equation
% \show\autonum@equationOld
% \show\mathdisplay
% \show\mathdisplay@pop

% \begin{equation}\label{dd}a\end{equation}%\ref{dd}
% % \stop
% \begin{equation}\label{ee}b\end{equation}
	\section*{Tests}
	\begin{itemize}
		\item Having a referenced equation with reference before \ref{referenceBefore}
			\begin{equation}\label{referenceBefore}
				d - d = 0
			\end{equation}
			\begin{equation}\label{referenceNo}
				d - d = 0
			\end{equation}
		\ref{b}\begin{equation}\label{a}a\end{equation}\begin{equation}\label{b}b\end{equation}
		\item Having a referenced equation with reference after
			\begin{equation}\label{referenceAfter}
				c^2 = c c
			\end{equation}
			\ref{referenceAfter}
		\item Having an unlabeled equation
			\begin{equation}\label{abc}
				a^2 + b^2 = c^2
			\end{equation}
		\item Having a labeled, but unreferenced equation
			\begin{equation}\label{unreferenced}
				\sqrt{a}
			\end{equation}
		\item Having a labeled equation with a very strange label \ref{äöüÄÖÜß?:, 3075µ!/§}
			\begin{equation}\label{äöüÄÖÜß?:, 3075µ!/§}
				\sqrt{b}
			\end{equation}
		\item Check for spurious whitespace around reference (\ref{checkWhitespace})
			\begin{equation}\label{checkWhitespace}
				b_c
			\end{equation}
		\item Placing the number in long equations \ref{long}
			\begin{equation}\label{long}
				\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum\sum a
			\end{equation}
		\item Printing the number without referencing (needs autonum)
			\begin{equation+}
				E = mgh
			\end{equation+}
		\item Using a ref inside a caption
			\begin{figure}
				ref
				\caption{\ref{long}}
			\end{figure}
		\item Using a cref inside a caption
			\begin{figure}
				cref
				\caption{\cref{long}}
			\end{figure}
		\item Using cref with one argument
			\begin{equation}\label{crefOne}
				g
			\end{equation}
			\cref{crefOne}
		\item Using cref with two arguments
			\begin{equation}\label{crefTwo}
				cr = ef
			\end{equation}
			\cref{crefOne,crefTwo}
		\item Using otherwise unused cref with two arguments (needs autonum)
			\[\label{crefThree}
				cr = ef
			\]
			\[\label{crefFour}
				cr = ef
			\]
			\cref{crefThree,crefFour}
		\item Using align \ref{alignOne}, \ref{alignThree}
			\begin{align}
				a\label{alignOne}\\
				b\label{alignTwo}\\
				c\label{alignThree}
			\end{align}
		\item Using gather \ref{gatherOne}, \ref{gatherThree}
			\begin{gather}
				a\label{gatherOne}\\
				b\label{gatherTwo}\\
				c\label{gatherThree}
			\end{gather}
		\item Using multline without referencing
			\begin{multline}
				a\\
				c\label{multlineUnreferenced}
			\end{multline}
		\item Using multline with referencing \ref{multlineReferenced}
			\begin{multline}
				a\\
				c\label{multlineReferenced}
			\end{multline}
		\item Using flalign with referencing \ref{flalignReferenced}
			\begin{flalign}
				a\\
				c\label{flalignReferenced}
			\end{flalign}
		\item Using alignat with referencing \ref{alignatReferenced}
			\begin{alignat}{4}
				x &= yy & \implies & y &= x \label{alignatUnreferenced}\\
				y &= z & \implies & z &= y \label{alignatReferenced}
			\end{alignat}
		\item short one-line shortcut \[n\]
% 		\item shortcut environment with two lines, referencing \ref{firstShortcut} \[n_1\label{firstShortcut} \\ n_2\]
		\item align, numbering always \begin{align+} a=l \end{align+} (needs autonum)
		\item gather, numbering always \begin{gather+} g=a \end{gather+} (needs autonum)
		\item multline, numbering always (and avoiding overfull hbox warning) \begin{multline+} m=u\line(1,0){220}=v \end{multline+} (needs autonum)
		\item equation, numbering always \begin{equation+} e=q \end{equation+} (needs autonum)
		\item shortcut and split \ref{split} \[ \label{split}\begin{split} s \\ p \end{split} \] (needs autonum)
		\item equation and split \ref{splitEquation} \begin{equation} \label{splitEquation}\begin{split} s \\ p \end{split} \end{equation}
% 		\item super-short \[\(a+b\\d+e\)\]
% 		\item Using aligned \ref{alignedOne}, \ref{alignedThree}
% 			\begin{equation}
% 				\begin{aligned}
% 					a\label{alignedOne}\\
% 					b\label{alignedTwo}\\
% 					c\label{alignedThree}
% 				\end{aligned}
% 			\end{equation}
% 		\item Using gathered \ref{gatheredOne}, \ref{gatheredThree}
% 			\begin{equation}
% 				\begin{gathered}
% 					a\label{gatheredOne}\\
% 					b\label{gatheredTwo}\\
% 					c\label{gatheredThree}
% 				\end{gathered}
% 			\end{equation}
	\end{itemize}
	\section{Using ref in section \ref{i1}}\label{i1} text
	\section{Using cref in \cref{i2}}\label{i2} text
	\begin{figure}
		\caption{Ref 2: \cref{i2} and \ref{i2}}
	\end{figure}
\tableofcontents
\listoffigures
\end{document}

