\label{PaStiX-step-modes}
  \begin{tabIbis}{\pastix{} step modes (index \texttt{IPARM\_START\_TASK} and \texttt{IPARM\_END\_TASK)}}
    \hline
    \texttt{API\_TASK\_INIT}                 &  0    & Set default parameters                                      \\
    \texttt{API\_TASK\_ORDERING}             &  1    & Ordering                                                    \\
    \texttt{API\_TASK\_SYMBFACT}             &  2    & Symbolic factorization                                      \\
    \texttt{API\_TASK\_ANALYSE}              &  3    & Tasks mapping and scheduling                                \\
    \texttt{API\_TASK\_NUMFACT}              &  4    & Numerical factorization                                     \\
    \texttt{API\_TASK\_SOLVE}                &  5    & Numerical solve                                             \\
    \texttt{API\_TASK\_REFINE}               &  6    & Numerical refinement                                        \\
    \texttt{API\_TASK\_CLEAN}                &  7    & Clean                                                       \\
    \hline
  \end{tabIbis}


\label{Boolean-modes}
  \begin{tabIbis}{Boolean modes (All boolean except \texttt{IPARM\_SYM)}}
    \hline
    \texttt{API\_NO}                         &  0    & No                                                          \\
    \texttt{API\_YES}                        &  1    & Yes                                                         \\
    \hline
  \end{tabIbis}


\label{Symmetric-modes}
  \begin{tabIbis}{Symmetric modes (index \texttt{IPARM\_SYM)}}
    \hline
    \texttt{API\_SYM\_YES}                   &  0    & Symmetric matrix                                            \\
    \texttt{API\_SYM\_NO}                    &  1    & Nonsymmetric matrix                                         \\
    \texttt{API\_SYM\_HER}                   &  2    & Hermitian                                                   \\
    \hline
  \end{tabIbis}


\label{Factorization-modes}
  \begin{tabIbis}{Factorization modes (index \texttt{IPARM\_FACTORISATION)}}
    \hline
    \texttt{API\_FACT\_LLT}                  &  0    & $LL^t$ Factorization                                        \\
    \texttt{API\_FACT\_LDLT}                 &  1    & $LDL^t$ Factorization                                       \\
    \texttt{API\_FACT\_LU}                   &  2    & $LU$ Factorization                                          \\
    \texttt{API\_FACT\_LDLH}                 &  3    & $LDL^h$ hermitian factorization                             \\
    \hline
  \end{tabIbis}


\label{Verbose-modes}
  \begin{tabIbis}{Verbose modes (index \texttt{IPARM\_VERBOSE)}}
    \hline
    \texttt{API\_VERBOSE\_NOT}               &  0    & Silent mode, no messages                                    \\
    \texttt{API\_VERBOSE\_NO}                &  1    & Some messages                                               \\
    \texttt{API\_VERBOSE\_YES}               &  2    & Many messages                                               \\
    \texttt{API\_VERBOSE\_CHATTERBOX}        &  3    & Like a gossip                                               \\
    \texttt{API\_VERBOSE\_UNBEARABLE}        &  4    & Really talking too much...                                  \\
    \hline
  \end{tabIbis}


\label{Check-points-modes}
  \begin{tabIbis}{Check-points modes (index \texttt{IPARM\_IO)}}
    \hline
    \texttt{API\_IO\_NO}                     &  0    & No output or input                                          \\
    \texttt{API\_IO\_LOAD}                   &  1    & Load ordering during ordering step and symbol matrix instead of symbolic factorisation.\\
    \texttt{API\_IO\_SAVE}                   &  2    & Save ordering during ordering step and symbol matrix instead of symbolic factorisation.\\
    \texttt{API\_IO\_LOAD\_GRAPH}            &  4    & Load graph during ordering step.                            \\
    \texttt{API\_IO\_SAVE\_GRAPH}            &  8    & Save graph during ordering step.                            \\
    \texttt{API\_IO\_LOAD\_CSC}              &  16   & Load CSC(d) during ordering step.                           \\
    \texttt{API\_IO\_SAVE\_CSC}              &  32   & Save CSC(d) during ordering step.                           \\
    \hline
  \end{tabIbis}


\label{Right-hand-side-modes}
  \begin{tabIbis}{Right-hand-side modes (index \texttt{IPARM\_RHS)}}
    \hline
    \texttt{API\_RHS\_B}                     &  0    & User's right hand side                                      \\
    \texttt{API\_RHS\_1}                     &  1    & $ \forall i, X_i = 1 $                                      \\
    \texttt{API\_RHS\_I}                     &  2    & $ \forall i, X_i = i $                                      \\
    \texttt{API\_RHS\_0}                     &  3    &                                                             \\
    \hline
  \end{tabIbis}


\label{Refinement-modes}
  \begin{tabIbis}{Refinement modes (index \texttt{IPARM\_REFINEMENT)}}
    \hline
    \texttt{API\_RAF\_GMRES}                 &  0    & GMRES                                                       \\
    \texttt{API\_RAF\_GRAD}                  &  1    & Conjugate Gradient ($LL^t$ or $LDL^t$ factorization)        \\
    \texttt{API\_RAF\_PIVOT}                 &  2    & Iterative Refinement (only for $LU$ factorization)          \\
    \texttt{API\_RAF\_BICGSTAB}              &  3    & BICGSTAB                                                    \\
    \hline
  \end{tabIbis}


\label{Comunication-modes}
  \begin{tabIbis}{Comunication modes (index \texttt{IPARM\_THREAD\_COMM\_MODE)}}
    \hline
    \texttt{API\_THREAD\_MULTIPLE}           &  1    & All threads communicate.                                    \\
    \texttt{API\_THREAD\_FUNNELED}           &  2    & One thread perform all the MPI Calls.                       \\
    \texttt{API\_THREAD\_COMM\_ONE}          &  4    & One dedicated communication thread will receive messages.   \\
    \texttt{API\_THREAD\_COMM\_DEFINED}      &  8    & Then number of threads receiving the messages is given by \texttt{IPARM\_NB\_THREAD\_COMM.}\\
    \texttt{API\_THREAD\_COMM\_NBPROC}       &  16   & One communication thread per computation thread will receive messages.\\
    \hline
  \end{tabIbis}


\label{Trace-modes}
  \begin{tabIbis}{Trace modes (index \texttt{IPARM\_TRACEFMT)}}
    \hline
    \texttt{API\_TRACE\_PICL}                &  0    & Use PICL trace format                                       \\
    \texttt{API\_TRACE\_PAJE}                &  1    & Use Paje trace format                                       \\
    \texttt{API\_TRACE\_HUMREAD}             &  2    & Use human-readable text trace format                        \\
    \texttt{API\_TRACE\_UNFORMATED}          &  3    & Unformated trace format                                     \\
    \hline
  \end{tabIbis}


\label{CSC-Management-modes}
  \begin{tabIbis}{CSC Management modes (index \texttt{IPARM\_FREE\_CSCUSER} and \texttt{IPARM\_FREE\_CSCPASTIX)}}
    \hline
    \texttt{API\_CSC\_PRESERVE}              &  0    & Do not free the CSC                                         \\
    \hline
  \end{tabIbis}


\label{Ordering-modes}
  \begin{tabIbis}{Ordering modes (index \texttt{IPARM\_ORDERING)}}
    \hline
    \texttt{API\_ORDER\_SCOTCH}              &  0    & Use \scotch{} ordering                                      \\
    \hline
  \end{tabIbis}


\label{CSC-Management-modes}
  \begin{tabIbis}{CSC Management modes (index \texttt{IPARM\_FREE\_CSCUSER} and \texttt{IPARM\_FREE\_CSCPASTIX)}}
    \hline
    \texttt{API\_CSC\_FREE}                  &  1    & Free the CSC when no longer needed                          \\
    \hline
  \end{tabIbis}


\label{Ordering-modes}
  \begin{tabIbis}{Ordering modes (index \texttt{IPARM\_ORDERING)}}
    \hline
    \texttt{API\_ORDER\_METIS}               &  1    & Use \metis{} ordering                                       \\
    \texttt{API\_ORDER\_PERSONAL}            &  2    & Apply user's permutation                                    \\
    \texttt{API\_ORDER\_LOAD}                &  3    & Load ordering from disk                                     \\
    \hline
  \end{tabIbis}


\label{Thread-binding-modes}
  \begin{tabIbis}{Thread-binding modes (index \texttt{IPARM\_BINTHRD)}}
    \hline
    \texttt{API\_BIND\_NO}                   &  0    & Do not bind thread                                          \\
    \texttt{API\_BIND\_AUTO}                 &  1    & Default binding                                             \\
    \texttt{API\_BIND\_TAB}                  &  2    & Use vector given by pastix\_setBind                         \\
    \hline
  \end{tabIbis}


\label{Ordering-modes}
  \begin{tabIbis}{Ordering modes (index \texttt{IPARM\_ORDERING)}}
    \hline
    \texttt{API\_REALSINGLE}                 &  0    & Use \scotch{} ordering                                      \\
    \texttt{API\_GPU\_CRITERION\_UPDATES}    &  0    &                                                             \\
    \texttt{API\_GPU\_CRITERION\_CBLKSIZE}   &  1    &                                                             \\
    \texttt{API\_REALDOUBLE}                 &  1    & Use \metis{} ordering                                       \\
    \texttt{API\_GPU\_CRITERION\_FLOPS}      &  2    &                                                             \\
    \texttt{API\_COMPLEXSINGLE}              &  2    & Apply user's permutation                                    \\
    \texttt{API\_GPU\_CRITERION\_PRIORITY}   &  3    &                                                             \\
    \texttt{API\_COMPLEXDOUBLE}              &  3    & Load ordering from disk                                     \\
    \hline
  \end{tabIbis}


