\subsection{Description}

This steps initializes the \texttt{pastix\_data} structure for next
\pastix{} calls.\\
It can also initialize integer and double parameters values (see quick
reference card for default values).\\
It has to be called first.

\subsection{Parameters}

To call this step you have to set \iparm{IPARM\_START\_TASK}
to \texttt{API\_TASK\_INIT}.

When this step is called, \iparm{IPARM\_MODIFY\_PARAMETER}
should be set to \texttt{API\_NO}. This will make \pastix{} set all
integer and double parameters.\\
If \iparm{IPARM\_MODIFY\_PARAMETER} is set to
\texttt{API\_NO}, \texttt{pastix} will automaticaly return  after
initialisation, whatever \iparm{IPARM\_END\_TASK} is set to.

The user CSC matrix can be checked during this step. To perform matrix
verification, \iparm{IPARM\_MATRIX\_VERIFICATION} has to be
set to \texttt{API\_YES}.\\
This will correct numbering if the CSC is in C numbering, sort the CSC and check if
the graph of the matrix is symmetric (only is the matrix is
non-symmetric (depending on \texttt{iparm[IPARM\_SYM]} value).\\
It is also possible to use \texttt{pastix\_checkMatrix} function
(\hyperref[pastix_checkmatrix]{\ref{proto:pastix_checkMatrix}
  p.\pageref{proto:pastix_checkMatrix}}) to 
perform this checking operations and also correct the graph symmetry
.
\index{Fonctions@Fonctions!\texttt{pastix\_checkMatrix}}

