\begin{frame}
  \frametitle{Murge types}
  
  MURGE uses several integer and floating types.
  \begin{description}
  \item[INTS] Short integer, can be 32 bit or 64 bit integer but should be 32.
  \item[INTL] Long integers, can be 32 bit or 64 bit integer but should be 64.
  \item[REAL] Reals, can be simple or double precision reals.
  \item[COEF] Coefficients, can be complex or real, simple or double precision.
  \end{description}
\end{frame}

\begin{frame}
  \frametitle{MURGE integer types definition}
  Integer types can be set following compilation defines.
  \begin{block}{}
    \begin{tabular}{c|c|c}
      FLAG       & INTS            & INTL\\
      \hline
      none       & default integer & default integer\\
      INTSIZE32  & 32 bits         & 32 bits\\
      INTSIZE64  & 32 bits         & 64 bits\\
      INTSSIZE64 & 64 bits         & 64 bits\\
      \end{tabular}
  \end{block}
\end{frame}

\begin{frame}
  \frametitle{MURGE floating types definition}
  Floating types can be set following compilation defines.
  \begin{description}
  \item[PREC\_SIMPLE ] REAL and COEF will be simple precision.
  \item[PREC\_DOUBLE ] REAL and COEF will be double precision.
  \item[TYPE\_REAL   ] COEF and REAL will be real.
  \item[TYPE\_COMPLEX] COEF will be complex, REAL will remain real.
  \end{description}
\end{frame}
