\newcommand{\tick}{$\times$} % Need tick mark here
\newcommand{\bl}{$-$}
\newcommand{\qs}{$qs$}
\newcommand{\qn}{$q$}
\newcommand{\sn}{$s$}
\newcommand{\fe}{exact fp}
\newcommand{\fx}{inexact fp}
\newcommand{\dn}{$d$}
\newcommand{\qe}{$?$}
\newcommand{\ze}{zero}
\newcommand{\na}{$n/a$}
\begin{table}
\centering
\begin{tabular}{| *{3}{c} | *{3}{c} | c | *{3}{c} | }
\hline
 & & & \mchead{3}{Input} &  & \mchead{3}{Status Flags} \\
\mchead{1}{Test No.} & \mchead{1}{n} & \mchead{1}{incx} & \mchead{1}{fp} & \mchead{1}{Inf} &
\mchead{1}{NaN} & \mchead{1}{Result} & \mchead{1}{Overflow} & \mchead{1}{Invalid} &
\mchead{1}{Inexact} \\
\hline
\ref{testa} &    0 & 1 & \bl   &  \bl  &  \bl  &  \ze  &  \bl  &  \bl  &  \bl    \\
\ref{testb} &    1 & 0 & \bl   &  \bl  &  \bl  &  \ze  &  \bl  &  \bl  &  \bl    \\
\ref{testc} &    1 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testd} &    1 & 2 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{teste} &    1 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \qe    \\
\ref{testf} &    1 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \qe    \\
\ref{testg} &    1 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \qe    \\
\ref{testh} &    1 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \qe    \\
\ref{testi} &    1 & 1 & \bl   & \tick &  \bl  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testj} &    1 & 1 & \bl   & \tick &  \bl  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testk} &    1 & 1 & \bl   &  \bl  &  \qn  &  \NaN &  \bl  & \tick &  \bl    \\
\ref{testl} &    1 & 1 & \bl   &  \bl  &  \sn  &  \NaN &  \bl  & \tick &  \bl    \\
\ref{testm} &   10 & 1 & \tick &  \bl  &  \bl  &  \ze  &  \bl  &  \bl  &  \bl    \\
\ref{testn} &    5 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \qe    \\
\ref{testo} &    3 & 1 & \tick & \tick &  \bl  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testp} &    3 & 1 & \tick & \tick &  \bl  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testq} &    3 & 1 & \tick & \tick &  \sn  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testr} &    3 & 1 & \tick &  \bl  &  \sn  &  \NaN &  \bl  & \tick &  \bl    \\
\ref{tests} &    3 & 1 & \tick &  \bl  &  \qn  &  \NaN &  \bl  & \tick &  \bl    \\
\ref{testt} &    4 & 1 & \bl   & \tick &  \qs  &  \Inf &  \bl  &  \bl  &  \bl    \\
\ref{testu} &    2 & 1 & \tick &  \bl  &  \bl  &  \Inf & \tick &  \bl  &  \tick  \\
\ref{testv} &    2 & 1 & \tick &  \bl  &  \bl  &  \Inf & \tick &  \bl  &  \tick  \\
\ref{testw} &    2 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testx} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testy} &    3 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testz} &    3 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testA} &  s/d & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testB} &  s/d & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testC} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testD} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testE} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testF} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testG} &    5 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testH} &    5 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testI} &    4 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testJ} & 1025 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick    \\
\ref{testK} & 1025 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick    \\
\ref{testL} &    3 & 2 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testM} &    2 & 3 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testN} &    3 & 2 & \tick &  \na  &  \na  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testO} &    2 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testP} &    2 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testQ} &    2 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testR} &    2 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testS} &    2 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\ref{testT} &    4 & 1 & \tick &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testU} &    5 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \bl    \\
\ref{testV} &    5 & 1 & \tick &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \bl    \\
\ref{testW} &    4 & 1 & \dn   &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testX} &    4 & 1 & \dn   &  \bl  &  \bl  &  \fe  &  \bl  &  \bl  &  \bl    \\
\ref{testY} &    4 & 1 & \dn   &  \bl  &  \bl  &  \fx  &  \bl  &  \bl  &  \tick  \\
\hline
\end{tabular}
\caption{Table showing details of test input data, expected results and expected status flag settings}
\label{tab:testdata}
\end{table}
