These files, for a part, come from the SPARKIT2 library, adapted to
the CSC format instead of the CSR original one.

========================================================================

From the file README of SPARSKIT:
(http://www-users.cs.umn.edu/~saad/software/SPARSKIT/README)

Welcome  to SPARSKIT  VERSION  2.  SPARSKIT is  a  package of  FORTRAN
subroutines  for working  with  sparse matrices.  It includes  general
sparse  matrix  manipulation  routines  as  well as  a  few  iterative
solvers, see detailed description of contents below.

 Copyright (C) 2005, the Regents of the University of Minnesota

SPARSKIT is  free software; you  can redistribute it and/or  modify it
under the terms of the  GNU Lesser General Public License as published
by the  Free Software Foundation [version  2.1 of the  License, or any
later version.]


A copy of  the licencing agreement is attached in  the file LGPL.  For
additional information  contact the Free Software  Foundation Inc., 59
Temple Place - Suite 330, Boston, MA 02111, USA or visit the web-site

 http://www.gnu.org/copyleft/lesser.html


DISCLAIMER
----------

SPARSKIT  is distributed  in  the hope  that  it will  be useful,  but
WITHOUT   ANY  WARRANTY;   without  even   the  implied   warranty  of
MERCHANTABILITY  or FITNESS  FOR A  PARTICULAR PURPOSE.   See  the GNU
Lesser General Public License for more details.

For more information contact saad@cs.umn.edu

========================================================================

The other files are written by É. Canot.

One must be careful that algorithms employed in each routine has its
complexity in O(N) and not in O(N^2).

See also the TODO file.

-------------

Besides, the 'row_sorted' integer TAG (reflecting the fact that row are
sorted inside a CSC storage) must be compared only with KEYWORDS
values (UNKNOWN, TRUE, FALSE) and not directly 0 or 1 or whatelse...

