[Scipy-svn] r3532 - trunk/scipy/sparse/sparsetools

scipy-svn@scip... scipy-svn@scip...
Tue Nov 13 06:06:58 CST 2007


Author: wnbell
Date: 2007-11-13 06:06:51 -0600 (Tue, 13 Nov 2007)
New Revision: 3532

Modified:
   trunk/scipy/sparse/sparsetools/sparsetools.py
   trunk/scipy/sparse/sparsetools/sparsetools_wrap.cxx
Log:
regenerated sparsetools with swig to address ticket #537


Modified: trunk/scipy/sparse/sparsetools/sparsetools.py
===================================================================
--- trunk/scipy/sparse/sparsetools/sparsetools.py	2007-11-13 09:48:17 UTC (rev 3531)
+++ trunk/scipy/sparse/sparsetools/sparsetools.py	2007-11-13 12:06:51 UTC (rev 3532)
@@ -51,1608 +51,1609 @@
 
 
 def extract_csr_diagonal(*args):
+  """
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        std::vector<(signed char)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        std::vector<(unsigned char)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(short)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        std::vector<(long long)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(float)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(double)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(npy_cfloat_wrapper)> Yx)
+    extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(npy_cdouble_wrapper)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, std::vector<(signed char)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, std::vector<(unsigned char)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, std::vector<(short)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, std::vector<(int)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, std::vector<(long long)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, std::vector<(float)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, std::vector<(double)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, std::vector<(npy_cfloat_wrapper)> Yx)
+    extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, std::vector<(npy_cdouble_wrapper)> Yx)
     """
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          std::vector<(signed char)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          std::vector<(unsigned char)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(short)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          std::vector<(long long)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(float)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(double)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(npy_cfloat_wrapper)> Yx)
-      extract_csr_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(npy_cdouble_wrapper)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, std::vector<(signed char)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, std::vector<(unsigned char)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, std::vector<(short)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, std::vector<(int)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, std::vector<(long long)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, std::vector<(float)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, std::vector<(double)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, std::vector<(npy_cfloat_wrapper)> Yx)
-      extract_csr_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, std::vector<(npy_cdouble_wrapper)> Yx)
-      """
-    return _sparsetools.extract_csr_diagonal(*args)
+  return _sparsetools.extract_csr_diagonal(*args)
 
 def extract_csc_diagonal(*args):
+  """
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        std::vector<(signed char)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        std::vector<(unsigned char)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(short)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        std::vector<(long long)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(float)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(double)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(npy_cfloat_wrapper)> Yx)
+    extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(npy_cdouble_wrapper)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, std::vector<(signed char)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, std::vector<(unsigned char)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, std::vector<(short)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, std::vector<(int)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, std::vector<(long long)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, std::vector<(float)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, std::vector<(double)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, std::vector<(npy_cfloat_wrapper)> Yx)
+    extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, std::vector<(npy_cdouble_wrapper)> Yx)
     """
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          std::vector<(signed char)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          std::vector<(unsigned char)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(short)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          std::vector<(long long)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(float)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(double)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(npy_cfloat_wrapper)> Yx)
-      extract_csc_diagonal(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(npy_cdouble_wrapper)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, std::vector<(signed char)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, std::vector<(unsigned char)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, std::vector<(short)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, std::vector<(int)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, std::vector<(long long)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, std::vector<(float)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, std::vector<(double)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, std::vector<(npy_cfloat_wrapper)> Yx)
-      extract_csc_diagonal(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, std::vector<(npy_cdouble_wrapper)> Yx)
-      """
-    return _sparsetools.extract_csc_diagonal(*args)
+  return _sparsetools.extract_csc_diagonal(*args)
 
 def csrtocsc(*args):
+  """
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(signed char)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(unsigned char)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bi, std::vector<(short)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bi, std::vector<(int)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(long long)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bi, std::vector<(float)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bi, std::vector<(double)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csrtocsc(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(signed char)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(unsigned char)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(short)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(int)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(long long)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(float)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, std::vector<(double)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(signed char)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(unsigned char)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bi, std::vector<(short)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bi, std::vector<(int)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(long long)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bi, std::vector<(float)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bi, std::vector<(double)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csrtocsc(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(signed char)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(unsigned char)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(short)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(int)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(long long)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(float)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi, std::vector<(double)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csrtocsc(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.csrtocsc(*args)
+  return _sparsetools.csrtocsc(*args)
 
 def csctocsr(*args):
+  """
+    csctocsr(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(signed char)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, short Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(short)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, int Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(int)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(long long)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, float Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(float)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, double Ax, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(double)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csctocsr(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(short)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(int)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(long long)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(float)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, std::vector<(double)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csctocsr(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      csctocsr(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(signed char)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(unsigned char)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, short Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(short)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, int Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(int)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(long long)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, float Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(float)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, double Ax, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(double)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csctocsr(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(short)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(int)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(long long)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(float)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj, std::vector<(double)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csctocsr(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.csctocsr(*args)
+  return _sparsetools.csctocsr(*args)
 
 def csrtocoo(*args):
+  """
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(signed char)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(short)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(int)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(long long)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(float)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(double)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csrtocoo(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(short)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(int)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(long long)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(float)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(double)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(signed char)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(unsigned char)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, short Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(short)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, int Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(int)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(long long)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, float Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(float)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, double Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(double)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csrtocoo(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(short)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(int)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(long long)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(float)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(double)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csrtocoo(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.csrtocoo(*args)
+  return _sparsetools.csrtocoo(*args)
 
 def csctocoo(*args):
+  """
+    csctocoo(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(signed char)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, short Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(short)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, int Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(int)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(long long)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, float Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(float)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, double Ax, std::vector<(int)> Bi, 
+        std::vector<(int)> Bj, std::vector<(double)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csctocoo(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bi, std::vector<(int)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(short)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(int)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(long long)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(float)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, std::vector<(double)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    csctocoo(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      csctocoo(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(signed char)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(unsigned char)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, short Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(short)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, int Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(int)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(long long)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, float Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(float)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, double Ax, std::vector<(int)> Bi,
-          std::vector<(int)> Bj, std::vector<(double)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csctocoo(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bi, std::vector<(int)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(signed char)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(unsigned char)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(short)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(int)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(long long)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(float)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj, std::vector<(double)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      csctocoo(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, std::vector<(long long)> Bi,
-          std::vector<(long long)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.csctocoo(*args)
+  return _sparsetools.csctocoo(*args)
 
 def cootocsr(*args):
+  """
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, signed char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(signed char)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, unsigned char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, short Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(short)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, int Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(int)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, long long Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(long long)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, float Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(float)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, double Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(double)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, signed char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(signed char)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, unsigned char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, short Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(short)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, int Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(int)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, long long Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(long long)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, float Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(float)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, double Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(double)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, signed char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(signed char)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, unsigned char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(unsigned char)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, short Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(short)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, int Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(int)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, long long Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(long long)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, float Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(float)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, double Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(double)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      cootocsr(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, signed char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(signed char)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, unsigned char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(unsigned char)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, short Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(short)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, int Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(int)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, long long Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(long long)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, float Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(float)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, double Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(double)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, npy_cfloat_wrapper Ax,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      cootocsr(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, npy_cdouble_wrapper Ax,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.cootocsr(*args)
+  return _sparsetools.cootocsr(*args)
 
 def cootocsc(*args):
+  """
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, signed char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(signed char)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, unsigned char Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(unsigned char)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, short Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(short)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, int Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(int)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, long long Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(long long)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, float Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(float)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, double Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(double)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(int)> Bp, std::vector<(int)> Bi, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, signed char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(signed char)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, unsigned char Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(unsigned char)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, short Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(short)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, int Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(int)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, long long Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(long long)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, float Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(float)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, double Ax, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bi, 
+        std::vector<(double)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, npy_cfloat_wrapper Ax, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bi, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai, 
+        long long Aj, npy_cdouble_wrapper Ax, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bi, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, signed char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(signed char)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, unsigned char Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(unsigned char)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, short Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(short)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, int Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(int)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, long long Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(long long)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, float Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(float)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, double Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(double)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cfloat_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      cootocsc(int n_row, int n_col, int NNZ, int Ai, int Aj, npy_cdouble_wrapper Ax,
-          std::vector<(int)> Bp, std::vector<(int)> Bi,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, signed char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(signed char)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, unsigned char Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(unsigned char)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, short Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(short)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, int Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(int)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, long long Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(long long)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, float Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(float)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, double Ax, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bi,
-          std::vector<(double)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, npy_cfloat_wrapper Ax,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bi,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      cootocsc(long long n_row, long long n_col, long long NNZ, long long Ai,
-          long long Aj, npy_cdouble_wrapper Ax,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bi,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.cootocsc(*args)
+  return _sparsetools.cootocsc(*args)
 
 def csrmucsr(*args):
+  """
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int Bp, int Bj, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(signed char)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp, 
+        int Bj, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(short)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp, 
+        int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(int)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int Bp, int Bj, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(long long)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp, 
+        int Bj, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(float)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp, 
+        int Bj, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(double)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int Bp, int Bj, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csrmucsr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int Bp, int Bj, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long Bp, long long Bj, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long Bp, long long Bj, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long Bp, long long Bj, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(short)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long Bp, long long Bj, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(int)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Bp, long long Bj, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(long long)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long Bp, long long Bj, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(float)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long Bp, long long Bj, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(double)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int Bp, int Bj, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(signed char)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp,
-          int Bj, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(short)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp,
-          int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(int)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int Bp, int Bj, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(long long)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp,
-          int Bj, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(float)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp,
-          int Bj, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(double)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int Bp, int Bj, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csrmucsr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int Bp, int Bj, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long Bp, long long Bj,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long Bp, long long Bj,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long Bp, long long Bj,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(short)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long Bp, long long Bj,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(int)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Bp, long long Bj,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(long long)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long Bp, long long Bj,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(float)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long Bp, long long Bj,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(double)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csrmucsr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csrmucsr(*args)
+  return _sparsetools.csrmucsr(*args)
 
 def cscmucsc(*args):
+  """
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        int Bp, int Bi, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(signed char)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp, 
+        int Bi, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(short)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp, 
+        int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(int)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        int Bp, int Bi, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(long long)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp, 
+        int Bi, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(float)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp, 
+        int Bi, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(double)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        int Bp, int Bi, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    cscmucsc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        int Bp, int Bi, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, long long Bp, long long Bi, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, long long Bp, long long Bi, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, long long Bp, long long Bi, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(short)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, long long Bp, long long Bi, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(int)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Bp, long long Bi, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(long long)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, long long Bp, long long Bi, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(float)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, long long Bp, long long Bi, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(double)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          int Bp, int Bi, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(signed char)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp,
-          int Bi, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(short)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp,
-          int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(int)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          int Bp, int Bi, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(long long)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp,
-          int Bi, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(float)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp,
-          int Bi, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(double)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          int Bp, int Bi, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      cscmucsc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          int Bp, int Bi, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, long long Bp, long long Bi,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, long long Bp, long long Bi,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, long long Bp, long long Bi,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(short)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, long long Bp, long long Bi,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(int)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Bp, long long Bi,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(long long)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, long long Bp, long long Bi,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(float)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, long long Bp, long long Bi,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(double)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      cscmucsc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.cscmucsc(*args)
+  return _sparsetools.cscmucsc(*args)
 
 def csrmux(*args):
+  """
+    csrmux(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        signed char Xx, std::vector<(signed char)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        unsigned char Xx, std::vector<(unsigned char)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, short Ax, short Xx, 
+        std::vector<(short)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, int Ax, int Xx, 
+        std::vector<(int)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        long long Xx, std::vector<(long long)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, float Ax, float Xx, 
+        std::vector<(float)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, double Ax, double Xx, 
+        std::vector<(double)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        npy_cfloat_wrapper Xx, std::vector<(npy_cfloat_wrapper)> Yx)
+    csrmux(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        npy_cdouble_wrapper Xx, std::vector<(npy_cdouble_wrapper)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, signed char Xx, std::vector<(signed char)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, unsigned char Xx, 
+        std::vector<(unsigned char)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, short Xx, std::vector<(short)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, int Xx, std::vector<(int)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Xx, std::vector<(long long)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, float Xx, std::vector<(float)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, double Xx, std::vector<(double)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, npy_cfloat_wrapper Xx, 
+        std::vector<(npy_cfloat_wrapper)> Yx)
+    csrmux(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, npy_cdouble_wrapper Xx, 
+        std::vector<(npy_cdouble_wrapper)> Yx)
     """
-      csrmux(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          signed char Xx, std::vector<(signed char)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          unsigned char Xx, std::vector<(unsigned char)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, short Ax, short Xx,
-          std::vector<(short)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, int Ax, int Xx,
-          std::vector<(int)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          long long Xx, std::vector<(long long)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, float Ax, float Xx,
-          std::vector<(float)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, double Ax, double Xx,
-          std::vector<(double)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          npy_cfloat_wrapper Xx, std::vector<(npy_cfloat_wrapper)> Yx)
-      csrmux(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          npy_cdouble_wrapper Xx, std::vector<(npy_cdouble_wrapper)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, signed char Xx, std::vector<(signed char)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, unsigned char Xx,
-          std::vector<(unsigned char)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, short Xx, std::vector<(short)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, int Xx, std::vector<(int)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Xx, std::vector<(long long)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, float Xx, std::vector<(float)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, double Xx, std::vector<(double)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, npy_cfloat_wrapper Xx,
-          std::vector<(npy_cfloat_wrapper)> Yx)
-      csrmux(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, npy_cdouble_wrapper Xx,
-          std::vector<(npy_cdouble_wrapper)> Yx)
-      """
-    return _sparsetools.csrmux(*args)
+  return _sparsetools.csrmux(*args)
 
 def cscmux(*args):
+  """
+    cscmux(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        signed char Xx, std::vector<(signed char)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        unsigned char Xx, std::vector<(unsigned char)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, short Ax, short Xx, 
+        std::vector<(short)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, int Ax, int Xx, 
+        std::vector<(int)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        long long Xx, std::vector<(long long)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, float Ax, float Xx, 
+        std::vector<(float)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, double Ax, double Xx, 
+        std::vector<(double)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        npy_cfloat_wrapper Xx, std::vector<(npy_cfloat_wrapper)> Yx)
+    cscmux(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        npy_cdouble_wrapper Xx, std::vector<(npy_cdouble_wrapper)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, signed char Xx, std::vector<(signed char)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, unsigned char Xx, 
+        std::vector<(unsigned char)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, short Xx, std::vector<(short)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, int Xx, std::vector<(int)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Xx, std::vector<(long long)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, float Xx, std::vector<(float)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, double Xx, std::vector<(double)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, npy_cfloat_wrapper Xx, 
+        std::vector<(npy_cfloat_wrapper)> Yx)
+    cscmux(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, npy_cdouble_wrapper Xx, 
+        std::vector<(npy_cdouble_wrapper)> Yx)
     """
-      cscmux(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          signed char Xx, std::vector<(signed char)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          unsigned char Xx, std::vector<(unsigned char)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, short Ax, short Xx,
-          std::vector<(short)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, int Ax, int Xx,
-          std::vector<(int)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          long long Xx, std::vector<(long long)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, float Ax, float Xx,
-          std::vector<(float)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, double Ax, double Xx,
-          std::vector<(double)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          npy_cfloat_wrapper Xx, std::vector<(npy_cfloat_wrapper)> Yx)
-      cscmux(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          npy_cdouble_wrapper Xx, std::vector<(npy_cdouble_wrapper)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, signed char Xx, std::vector<(signed char)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, unsigned char Xx,
-          std::vector<(unsigned char)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, short Xx, std::vector<(short)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, int Xx, std::vector<(int)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Xx, std::vector<(long long)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, float Xx, std::vector<(float)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, double Xx, std::vector<(double)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, npy_cfloat_wrapper Xx,
-          std::vector<(npy_cfloat_wrapper)> Yx)
-      cscmux(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, npy_cdouble_wrapper Xx,
-          std::vector<(npy_cdouble_wrapper)> Yx)
-      """
-    return _sparsetools.cscmux(*args)
+  return _sparsetools.cscmux(*args)
 
 def csr_elmul_csr(*args):
+  """
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int Bp, int Bj, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(signed char)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp, 
+        int Bj, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(short)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp, 
+        int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(int)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int Bp, int Bj, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(long long)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp, 
+        int Bj, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(float)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp, 
+        int Bj, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(double)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int Bp, int Bj, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int Bp, int Bj, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long Bp, long long Bj, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long Bp, long long Bj, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long Bp, long long Bj, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(short)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long Bp, long long Bj, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(int)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Bp, long long Bj, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(long long)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long Bp, long long Bj, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(float)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long Bp, long long Bj, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(double)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int Bp, int Bj, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(signed char)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp,
-          int Bj, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(short)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp,
-          int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(int)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int Bp, int Bj, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(long long)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp,
-          int Bj, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(float)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp,
-          int Bj, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(double)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int Bp, int Bj, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_elmul_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int Bp, int Bj, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long Bp, long long Bj,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long Bp, long long Bj,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long Bp, long long Bj,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(short)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long Bp, long long Bj,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(int)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Bp, long long Bj,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(long long)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long Bp, long long Bj,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(float)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long Bp, long long Bj,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(double)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_elmul_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csr_elmul_csr(*args)
+  return _sparsetools.csr_elmul_csr(*args)
 
 def csr_eldiv_csr(*args):
+  """
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int Bp, int Bj, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(signed char)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp, 
+        int Bj, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(short)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp, 
+        int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(int)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int Bp, int Bj, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(long long)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp, 
+        int Bj, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(float)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp, 
+        int Bj, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(double)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int Bp, int Bj, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int Bp, int Bj, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long Bp, long long Bj, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long Bp, long long Bj, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long Bp, long long Bj, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(short)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long Bp, long long Bj, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(int)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Bp, long long Bj, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(long long)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long Bp, long long Bj, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(float)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long Bp, long long Bj, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(double)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int Bp, int Bj, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(signed char)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp,
-          int Bj, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(short)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp,
-          int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(int)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int Bp, int Bj, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(long long)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp,
-          int Bj, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(float)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp,
-          int Bj, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(double)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int Bp, int Bj, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_eldiv_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int Bp, int Bj, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long Bp, long long Bj,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long Bp, long long Bj,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long Bp, long long Bj,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(short)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long Bp, long long Bj,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(int)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Bp, long long Bj,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(long long)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long Bp, long long Bj,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(float)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long Bp, long long Bj,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(double)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_eldiv_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csr_eldiv_csr(*args)
+  return _sparsetools.csr_eldiv_csr(*args)
 
 def csr_plus_csr(*args):
+  """
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int Bp, int Bj, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(signed char)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp, 
+        int Bj, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(short)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp, 
+        int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(int)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int Bp, int Bj, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(long long)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp, 
+        int Bj, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(float)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp, 
+        int Bj, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(double)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int Bp, int Bj, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_plus_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int Bp, int Bj, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long Bp, long long Bj, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long Bp, long long Bj, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long Bp, long long Bj, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(short)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long Bp, long long Bj, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(int)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Bp, long long Bj, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(long long)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long Bp, long long Bj, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(float)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long Bp, long long Bj, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(double)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int Bp, int Bj, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(signed char)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp,
-          int Bj, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(short)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp,
-          int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(int)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int Bp, int Bj, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(long long)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp,
-          int Bj, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(float)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp,
-          int Bj, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(double)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int Bp, int Bj, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_plus_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int Bp, int Bj, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long Bp, long long Bj,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long Bp, long long Bj,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long Bp, long long Bj,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(short)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long Bp, long long Bj,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(int)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Bp, long long Bj,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(long long)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long Bp, long long Bj,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(float)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long Bp, long long Bj,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(double)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_plus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csr_plus_csr(*args)
+  return _sparsetools.csr_plus_csr(*args)
 
 def csr_minus_csr(*args):
+  """
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int Bp, int Bj, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(signed char)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp, 
+        int Bj, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(short)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp, 
+        int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(int)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int Bp, int Bj, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(long long)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp, 
+        int Bj, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(float)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp, 
+        int Bj, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Cj, std::vector<(double)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int Bp, int Bj, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_minus_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int Bp, int Bj, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long Bp, long long Bj, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long Bp, long long Bj, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long Bp, long long Bj, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(short)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long Bp, long long Bj, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(int)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Bp, long long Bj, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(long long)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long Bp, long long Bj, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj, 
+        std::vector<(float)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long Bp, long long Bj, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, std::vector<(double)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Cj, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int Bp, int Bj, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(signed char)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int Bp, int Bj, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(unsigned char)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, short Ax, int Bp,
-          int Bj, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(short)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, int Ax, int Bp,
-          int Bj, int Bx, std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(int)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int Bp, int Bj, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(long long)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, float Ax, int Bp,
-          int Bj, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(float)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, double Ax, int Bp,
-          int Bj, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Cj, std::vector<(double)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int Bp, int Bj, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_minus_csr(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int Bp, int Bj, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long Bp, long long Bj,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(signed char)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long Bp, long long Bj,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(unsigned char)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long Bp, long long Bj,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(short)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long Bp, long long Bj,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(int)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Bp, long long Bj,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(long long)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long Bp, long long Bj,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Cj,
-          std::vector<(float)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long Bp, long long Bj,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj, std::vector<(double)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bj, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csr_minus_csr(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bj, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Cj,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csr_minus_csr(*args)
+  return _sparsetools.csr_minus_csr(*args)
 
 def csc_elmul_csc(*args):
+  """
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        int Bp, int Bi, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(signed char)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp, 
+        int Bi, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(short)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp, 
+        int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(int)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        int Bp, int Bi, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(long long)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp, 
+        int Bi, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(float)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp, 
+        int Bi, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(double)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        int Bp, int Bi, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        int Bp, int Bi, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, long long Bp, long long Bi, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, long long Bp, long long Bi, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, long long Bp, long long Bi, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(short)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, long long Bp, long long Bi, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(int)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Bp, long long Bi, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(long long)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, long long Bp, long long Bi, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(float)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, long long Bp, long long Bi, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(double)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          int Bp, int Bi, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(signed char)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp,
-          int Bi, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(short)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp,
-          int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(int)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          int Bp, int Bi, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(long long)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp,
-          int Bi, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(float)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp,
-          int Bi, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(double)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          int Bp, int Bi, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_elmul_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          int Bp, int Bi, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, long long Bp, long long Bi,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, long long Bp, long long Bi,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, long long Bp, long long Bi,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(short)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, long long Bp, long long Bi,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(int)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Bp, long long Bi,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(long long)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, long long Bp, long long Bi,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(float)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, long long Bp, long long Bi,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(double)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_elmul_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csc_elmul_csc(*args)
+  return _sparsetools.csc_elmul_csc(*args)
 
 def csc_eldiv_csc(*args):
+  """
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        int Bp, int Bi, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(signed char)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp, 
+        int Bi, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(short)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp, 
+        int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(int)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        int Bp, int Bi, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(long long)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp, 
+        int Bi, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(float)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp, 
+        int Bi, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(double)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        int Bp, int Bi, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        int Bp, int Bi, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, long long Bp, long long Bi, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, long long Bp, long long Bi, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, long long Bp, long long Bi, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(short)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, long long Bp, long long Bi, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(int)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Bp, long long Bi, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(long long)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, long long Bp, long long Bi, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(float)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, long long Bp, long long Bi, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(double)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          int Bp, int Bi, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(signed char)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp,
-          int Bi, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(short)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp,
-          int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(int)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          int Bp, int Bi, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(long long)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp,
-          int Bi, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(float)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp,
-          int Bi, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(double)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          int Bp, int Bi, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_eldiv_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          int Bp, int Bi, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, long long Bp, long long Bi,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, long long Bp, long long Bi,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, long long Bp, long long Bi,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(short)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, long long Bp, long long Bi,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(int)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Bp, long long Bi,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(long long)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, long long Bp, long long Bi,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(float)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, long long Bp, long long Bi,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(double)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_eldiv_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csc_eldiv_csc(*args)
+  return _sparsetools.csc_eldiv_csc(*args)
 
 def csc_plus_csc(*args):
+  """
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        int Bp, int Bi, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(signed char)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp, 
+        int Bi, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(short)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp, 
+        int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(int)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        int Bp, int Bi, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(long long)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp, 
+        int Bi, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(float)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp, 
+        int Bi, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(double)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        int Bp, int Bi, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_plus_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        int Bp, int Bi, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, long long Bp, long long Bi, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, long long Bp, long long Bi, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, long long Bp, long long Bi, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(short)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, long long Bp, long long Bi, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(int)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Bp, long long Bi, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(long long)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, long long Bp, long long Bi, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(float)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, long long Bp, long long Bi, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(double)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          int Bp, int Bi, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(signed char)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp,
-          int Bi, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(short)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp,
-          int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(int)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          int Bp, int Bi, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(long long)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp,
-          int Bi, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(float)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp,
-          int Bi, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(double)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          int Bp, int Bi, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_plus_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          int Bp, int Bi, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, long long Bp, long long Bi,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, long long Bp, long long Bi,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, long long Bp, long long Bi,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(short)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, long long Bp, long long Bi,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(int)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Bp, long long Bi,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(long long)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, long long Bp, long long Bi,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(float)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, long long Bp, long long Bi,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(double)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_plus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csc_plus_csc(*args)
+  return _sparsetools.csc_plus_csc(*args)
 
 def csc_minus_csc(*args):
+  """
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax, 
+        int Bp, int Bi, signed char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(signed char)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax, 
+        int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp, 
+        int Bi, short Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(short)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp, 
+        int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(int)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, long long Ax, 
+        int Bp, int Bi, long long Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(long long)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp, 
+        int Bi, float Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(float)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp, 
+        int Bi, double Bx, std::vector<(int)> Cp, 
+        std::vector<(int)> Ci, std::vector<(double)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax, 
+        int Bp, int Bi, npy_cfloat_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_minus_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax, 
+        int Bp, int Bi, npy_cdouble_wrapper Bx, 
+        std::vector<(int)> Cp, std::vector<(int)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax, long long Bp, long long Bi, 
+        signed char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax, long long Bp, long long Bi, 
+        unsigned char Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax, long long Bp, long long Bi, 
+        short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(short)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax, long long Bp, long long Bi, 
+        int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(int)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax, long long Bp, long long Bi, 
+        long long Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(long long)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax, long long Bp, long long Bi, 
+        float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci, 
+        std::vector<(float)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax, long long Bp, long long Bi, 
+        double Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, std::vector<(double)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax, long long Bp, 
+        long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cfloat_wrapper)> Cx)
+    csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax, long long Bp, 
+        long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp, 
+        std::vector<(long long)> Ci, 
+        std::vector<(npy_cdouble_wrapper)> Cx)
     """
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, signed char Ax,
-          int Bp, int Bi, signed char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(signed char)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, unsigned char Ax,
-          int Bp, int Bi, unsigned char Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(unsigned char)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, short Ax, int Bp,
-          int Bi, short Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(short)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, int Ax, int Bp,
-          int Bi, int Bx, std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(int)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, long long Ax,
-          int Bp, int Bi, long long Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(long long)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, float Ax, int Bp,
-          int Bi, float Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(float)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, double Ax, int Bp,
-          int Bi, double Bx, std::vector<(int)> Cp,
-          std::vector<(int)> Ci, std::vector<(double)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax,
-          int Bp, int Bi, npy_cfloat_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_minus_csc(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax,
-          int Bp, int Bi, npy_cdouble_wrapper Bx,
-          std::vector<(int)> Cp, std::vector<(int)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax, long long Bp, long long Bi,
-          signed char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(signed char)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax, long long Bp, long long Bi,
-          unsigned char Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(unsigned char)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax, long long Bp, long long Bi,
-          short Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(short)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax, long long Bp, long long Bi,
-          int Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(int)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax, long long Bp, long long Bi,
-          long long Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(long long)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax, long long Bp, long long Bi,
-          float Bx, std::vector<(long long)> Cp, std::vector<(long long)> Ci,
-          std::vector<(float)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax, long long Bp, long long Bi,
-          double Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci, std::vector<(double)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax, long long Bp,
-          long long Bi, npy_cfloat_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cfloat_wrapper)> Cx)
-      csc_minus_csc(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax, long long Bp,
-          long long Bi, npy_cdouble_wrapper Bx, std::vector<(long long)> Cp,
-          std::vector<(long long)> Ci,
-          std::vector<(npy_cdouble_wrapper)> Cx)
-      """
-    return _sparsetools.csc_minus_csc(*args)
+  return _sparsetools.csc_minus_csc(*args)
 
 def spdiags(*args):
+  """
+    spdiags(int n_row, int n_col, int n_diag, int offsets, signed char diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(signed char)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, unsigned char diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(unsigned char)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, short diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(short)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, int diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(int)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, long long diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(long long)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, float diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(float)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, double diags, 
+        std::vector<(int)> Ap, std::vector<(int)> Ai, 
+        std::vector<(double)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, npy_cfloat_wrapper diags, 
+        std::vector<(int)> Ap, 
+        std::vector<(int)> Ai, std::vector<(npy_cfloat_wrapper)> Ax)
+    spdiags(int n_row, int n_col, int n_diag, int offsets, npy_cdouble_wrapper diags, 
+        std::vector<(int)> Ap, 
+        std::vector<(int)> Ai, std::vector<(npy_cdouble_wrapper)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, signed char diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(signed char)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, unsigned char diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(unsigned char)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, short diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(short)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, int diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, std::vector<(int)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, long long diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(long long)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, float diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(float)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, double diags, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Ai, 
+        std::vector<(double)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, npy_cfloat_wrapper diags, 
+        std::vector<(long long)> Ap, std::vector<(long long)> Ai, 
+        std::vector<(npy_cfloat_wrapper)> Ax)
+    spdiags(long long n_row, long long n_col, long long n_diag, 
+        long long offsets, npy_cdouble_wrapper diags, 
+        std::vector<(long long)> Ap, std::vector<(long long)> Ai, 
+        std::vector<(npy_cdouble_wrapper)> Ax)
     """
-      spdiags(int n_row, int n_col, int n_diag, int offsets, signed char diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(signed char)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, unsigned char diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(unsigned char)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, short diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(short)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, int diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(int)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, long long diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(long long)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, float diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(float)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, double diags,
-          std::vector<(int)> Ap, std::vector<(int)> Ai,
-          std::vector<(double)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, npy_cfloat_wrapper diags,
-          std::vector<(int)> Ap,
-          std::vector<(int)> Ai, std::vector<(npy_cfloat_wrapper)> Ax)
-      spdiags(int n_row, int n_col, int n_diag, int offsets, npy_cdouble_wrapper diags,
-          std::vector<(int)> Ap,
-          std::vector<(int)> Ai, std::vector<(npy_cdouble_wrapper)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, signed char diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(signed char)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, unsigned char diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(unsigned char)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, short diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(short)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, int diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai, std::vector<(int)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, long long diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(long long)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, float diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(float)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, double diags, std::vector<(long long)> Ap,
-          std::vector<(long long)> Ai,
-          std::vector<(double)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, npy_cfloat_wrapper diags,
-          std::vector<(long long)> Ap, std::vector<(long long)> Ai,
-          std::vector<(npy_cfloat_wrapper)> Ax)
-      spdiags(long long n_row, long long n_col, long long n_diag,
-          long long offsets, npy_cdouble_wrapper diags,
-          std::vector<(long long)> Ap, std::vector<(long long)> Ai,
-          std::vector<(npy_cdouble_wrapper)> Ax)
-      """
-    return _sparsetools.spdiags(*args)
+  return _sparsetools.spdiags(*args)
 
 def csrtodense(*args):
+  """
+    csrtodense(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        signed char Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        unsigned char Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, short Ax, short Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, int Ax, int Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        long long Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, float Ax, float Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, double Ax, double Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        npy_cfloat_wrapper Mx)
+    csrtodense(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        npy_cdouble_wrapper Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, signed char Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, unsigned char Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, short Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, int Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, float Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, double Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, npy_cfloat_wrapper Mx)
+    csrtodense(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, npy_cdouble_wrapper Mx)
     """
-      csrtodense(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          signed char Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          unsigned char Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, short Ax, short Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, int Ax, int Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          long long Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, float Ax, float Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, double Ax, double Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          npy_cfloat_wrapper Mx)
-      csrtodense(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          npy_cdouble_wrapper Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, signed char Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, unsigned char Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, short Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, int Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, float Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, double Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, npy_cfloat_wrapper Mx)
-      csrtodense(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, npy_cdouble_wrapper Mx)
-      """
-    return _sparsetools.csrtodense(*args)
+  return _sparsetools.csrtodense(*args)
 
 def densetocsr(*args):
+  """
+    densetocsr(int n_row, int n_col, signed char Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(signed char)> Ax)
+    densetocsr(int n_row, int n_col, unsigned char Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(unsigned char)> Ax)
+    densetocsr(int n_row, int n_col, short Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(short)> Ax)
+    densetocsr(int n_row, int n_col, int Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(int)> Ax)
+    densetocsr(int n_row, int n_col, long long Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(long long)> Ax)
+    densetocsr(int n_row, int n_col, float Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(float)> Ax)
+    densetocsr(int n_row, int n_col, double Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(double)> Ax)
+    densetocsr(int n_row, int n_col, npy_cfloat_wrapper Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(npy_cfloat_wrapper)> Ax)
+    densetocsr(int n_row, int n_col, npy_cdouble_wrapper Mx, std::vector<(int)> Ap, 
+        std::vector<(int)> Aj, std::vector<(npy_cdouble_wrapper)> Ax)
+    densetocsr(long long n_row, long long n_col, signed char Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(signed char)> Ax)
+    densetocsr(long long n_row, long long n_col, unsigned char Mx, 
+        std::vector<(long long)> Ap, std::vector<(long long)> Aj, 
+        std::vector<(unsigned char)> Ax)
+    densetocsr(long long n_row, long long n_col, short Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(short)> Ax)
+    densetocsr(long long n_row, long long n_col, int Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(int)> Ax)
+    densetocsr(long long n_row, long long n_col, long long Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(long long)> Ax)
+    densetocsr(long long n_row, long long n_col, float Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(float)> Ax)
+    densetocsr(long long n_row, long long n_col, double Mx, std::vector<(long long)> Ap, 
+        std::vector<(long long)> Aj, 
+        std::vector<(double)> Ax)
+    densetocsr(long long n_row, long long n_col, npy_cfloat_wrapper Mx, 
+        std::vector<(long long)> Ap, std::vector<(long long)> Aj, 
+        std::vector<(npy_cfloat_wrapper)> Ax)
+    densetocsr(long long n_row, long long n_col, npy_cdouble_wrapper Mx, 
+        std::vector<(long long)> Ap, std::vector<(long long)> Aj, 
+        std::vector<(npy_cdouble_wrapper)> Ax)
     """
-      densetocsr(int n_row, int n_col, signed char Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(signed char)> Ax)
-      densetocsr(int n_row, int n_col, unsigned char Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(unsigned char)> Ax)
-      densetocsr(int n_row, int n_col, short Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(short)> Ax)
-      densetocsr(int n_row, int n_col, int Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(int)> Ax)
-      densetocsr(int n_row, int n_col, long long Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(long long)> Ax)
-      densetocsr(int n_row, int n_col, float Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(float)> Ax)
-      densetocsr(int n_row, int n_col, double Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(double)> Ax)
-      densetocsr(int n_row, int n_col, npy_cfloat_wrapper Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(npy_cfloat_wrapper)> Ax)
-      densetocsr(int n_row, int n_col, npy_cdouble_wrapper Mx, std::vector<(int)> Ap,
-          std::vector<(int)> Aj, std::vector<(npy_cdouble_wrapper)> Ax)
-      densetocsr(long long n_row, long long n_col, signed char Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(signed char)> Ax)
-      densetocsr(long long n_row, long long n_col, unsigned char Mx,
-          std::vector<(long long)> Ap, std::vector<(long long)> Aj,
-          std::vector<(unsigned char)> Ax)
-      densetocsr(long long n_row, long long n_col, short Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(short)> Ax)
-      densetocsr(long long n_row, long long n_col, int Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(int)> Ax)
-      densetocsr(long long n_row, long long n_col, long long Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(long long)> Ax)
-      densetocsr(long long n_row, long long n_col, float Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(float)> Ax)
-      densetocsr(long long n_row, long long n_col, double Mx, std::vector<(long long)> Ap,
-          std::vector<(long long)> Aj,
-          std::vector<(double)> Ax)
-      densetocsr(long long n_row, long long n_col, npy_cfloat_wrapper Mx,
-          std::vector<(long long)> Ap, std::vector<(long long)> Aj,
-          std::vector<(npy_cfloat_wrapper)> Ax)
-      densetocsr(long long n_row, long long n_col, npy_cdouble_wrapper Mx,
-          std::vector<(long long)> Ap, std::vector<(long long)> Aj,
-          std::vector<(npy_cdouble_wrapper)> Ax)
-      """
-    return _sparsetools.densetocsr(*args)
+  return _sparsetools.densetocsr(*args)
 
 def sort_csr_indices(*args):
+  """
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, signed char Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, unsigned char Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, short Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, int Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, long long Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, float Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, double Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax)
+    sort_csr_indices(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax)
+    sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax)
     """
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, signed char Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, unsigned char Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, short Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, int Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, long long Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, float Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, double Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax)
-      sort_csr_indices(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax)
-      sort_csr_indices(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax)
-      """
-    return _sparsetools.sort_csr_indices(*args)
+  return _sparsetools.sort_csr_indices(*args)
 
 def sort_csc_indices(*args):
+  """
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, signed char Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, unsigned char Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, short Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, int Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, long long Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, float Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, double Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax)
+    sort_csc_indices(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax)
+    sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax)
     """
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, signed char Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, unsigned char Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, short Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, int Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, long long Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, float Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, double Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax)
-      sort_csc_indices(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax)
-      sort_csc_indices(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax)
-      """
-    return _sparsetools.sort_csc_indices(*args)
+  return _sparsetools.sort_csc_indices(*args)
 
 def sum_csr_duplicates(*args):
+  """
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, signed char Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, unsigned char Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, short Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, int Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, long long Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, float Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, double Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax)
+    sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax)
+    sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax)
     """
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, signed char Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, unsigned char Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, short Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, int Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, long long Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, float Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, double Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax)
-      sum_csr_duplicates(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax)
-      sum_csr_duplicates(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax)
-      """
-    return _sparsetools.sum_csr_duplicates(*args)
+  return _sparsetools.sum_csr_duplicates(*args)
 
 def sum_csc_duplicates(*args):
+  """
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, signed char Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, unsigned char Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, short Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, int Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, long long Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, float Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, double Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax)
+    sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        signed char Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        unsigned char Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        short Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        int Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        long long Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        float Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        double Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cfloat_wrapper Ax)
+    sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai, 
+        npy_cdouble_wrapper Ax)
     """
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, signed char Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, unsigned char Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, short Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, int Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, long long Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, float Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, double Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, npy_cfloat_wrapper Ax)
-      sum_csc_duplicates(int n_row, int n_col, int Ap, int Ai, npy_cdouble_wrapper Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          signed char Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          unsigned char Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          short Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          int Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          long long Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          float Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          double Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cfloat_wrapper Ax)
-      sum_csc_duplicates(long long n_row, long long n_col, long long Ap, long long Ai,
-          npy_cdouble_wrapper Ax)
-      """
-    return _sparsetools.sum_csc_duplicates(*args)
+  return _sparsetools.sum_csc_duplicates(*args)
 
 def get_csr_submatrix(*args):
+  """
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, signed char Ax, 
+        int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(signed char)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, unsigned char Ax, 
+        int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(unsigned char)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, short Ax, int ir0, 
+        int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(short)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, int Ax, int ir0, 
+        int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(int)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, long long Ax, 
+        int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(long long)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, float Ax, int ir0, 
+        int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(float)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, double Ax, int ir0, 
+        int ir1, int ic0, int ic1, std::vector<(int)> Bp, 
+        std::vector<(int)> Bj, std::vector<(double)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax, 
+        int ir0, int ir1, int ic0, int ic1, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax, 
+        int ir0, int ir1, int ic0, int ic1, 
+        std::vector<(int)> Bp, std::vector<(int)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        signed char Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(signed char)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        unsigned char Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(unsigned char)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        short Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(short)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        int Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(int)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        long long Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(long long)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        float Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(float)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        double Ax, long long ir0, long long ir1, 
+        long long ic0, long long ic1, std::vector<(long long)> Bp, 
+        std::vector<(long long)> Bj, 
+        std::vector<(double)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cfloat_wrapper Ax, long long ir0, 
+        long long ir1, long long ic0, long long ic1, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bj, 
+        std::vector<(npy_cfloat_wrapper)> Bx)
+    get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj, 
+        npy_cdouble_wrapper Ax, long long ir0, 
+        long long ir1, long long ic0, long long ic1, 
+        std::vector<(long long)> Bp, std::vector<(long long)> Bj, 
+        std::vector<(npy_cdouble_wrapper)> Bx)
     """
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, signed char Ax,
-          int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(signed char)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, unsigned char Ax,
-          int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(unsigned char)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, short Ax, int ir0,
-          int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(short)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, int Ax, int ir0,
-          int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(int)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, long long Ax,
-          int ir0, int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(long long)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, float Ax, int ir0,
-          int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(float)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, double Ax, int ir0,
-          int ir1, int ic0, int ic1, std::vector<(int)> Bp,
-          std::vector<(int)> Bj, std::vector<(double)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, npy_cfloat_wrapper Ax,
-          int ir0, int ir1, int ic0, int ic1,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      get_csr_submatrix(int n_row, int n_col, int Ap, int Aj, npy_cdouble_wrapper Ax,
-          int ir0, int ir1, int ic0, int ic1,
-          std::vector<(int)> Bp, std::vector<(int)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          signed char Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(signed char)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          unsigned char Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(unsigned char)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          short Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(short)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          int Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(int)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          long long Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(long long)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          float Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(float)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          double Ax, long long ir0, long long ir1,
-          long long ic0, long long ic1, std::vector<(long long)> Bp,
-          std::vector<(long long)> Bj,
-          std::vector<(double)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cfloat_wrapper Ax, long long ir0,
-          long long ir1, long long ic0, long long ic1,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bj,
-          std::vector<(npy_cfloat_wrapper)> Bx)
-      get_csr_submatrix(long long n_row, long long n_col, long long Ap, long long Aj,
-          npy_cdouble_wrapper Ax, long long ir0,
-          long long ir1, long long ic0, long long ic1,
-          std::vector<(long long)> Bp, std::vector<(long long)> Bj,
-          std::vector<(npy_cdouble_wrapper)> Bx)
-      """
-    return _sparsetools.get_csr_submatrix(*args)
+  return _sparsetools.get_csr_submatrix(*args)
+

Modified: trunk/scipy/sparse/sparsetools/sparsetools_wrap.cxx
===================================================================
--- trunk/scipy/sparse/sparsetools/sparsetools_wrap.cxx	2007-11-13 09:48:17 UTC (rev 3531)
+++ trunk/scipy/sparse/sparsetools/sparsetools_wrap.cxx	2007-11-13 12:06:51 UTC (rev 3532)
@@ -12,7 +12,7 @@
 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
 
 #ifdef __cplusplus
-template<class T> class SwigValueWrapper {
+template<typename T> class SwigValueWrapper {
     T *tt;
 public:
     SwigValueWrapper() : tt(0) { }
@@ -25,6 +25,10 @@
 private:
     SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
 };
+
+template <typename T> T SwigValueInit() {
+  return T();
+}
 #endif
 
 /* -----------------------------------------------------------------------------
@@ -124,7 +128,13 @@
 # define _CRT_SECURE_NO_DEPRECATE
 #endif
 
+/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
+#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
+# define _SCL_SECURE_NO_DEPRECATE
+#endif
 
+
+
 /* Python.h has to appear first */
 #include <Python.h>
 
@@ -360,7 +370,7 @@
     while ((*f2 == ' ') && (f2 != l2)) ++f2;
     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
   }
-  return (l1 - f1) - (l2 - f2);
+  return (int)((l1 - f1) - (l2 - f2));
 }
 
 /*
@@ -1107,7 +1117,7 @@
 /* Unpack the argument tuple */
 
 SWIGINTERN int
-SWIG_Python_UnpackTuple(PyObject *args, const char *name, int min, int max, PyObject **objs)
+SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
 {
   if (!args) {
     if (!min && !max) {
@@ -1122,7 +1132,7 @@
     PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
     return 0;
   } else {
-    register int l = PyTuple_GET_SIZE(args);
+    register Py_ssize_t l = PyTuple_GET_SIZE(args);
     if (l < min) {
       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
 		   name, (min == max ? "" : "at least "), min, l);
@@ -2926,15 +2936,13 @@
 
 
 #include <limits.h>
-#ifndef LLONG_MIN
-# define LLONG_MIN	LONG_LONG_MIN
+#if !defined(SWIG_NO_LLONG_MAX)
+# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
+#   define LLONG_MAX __LONG_LONG_MAX__
+#   define LLONG_MIN (-LLONG_MAX - 1LL)
+#   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
+# endif
 #endif
-#ifndef LLONG_MAX
-# define LLONG_MAX	LONG_LONG_MAX
-#endif
-#ifndef ULLONG_MAX
-# define ULLONG_MAX	ULONG_LONG_MAX
-#endif
 
 
 SWIGINTERN int
@@ -4971,7 +4979,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -5535,7 +5543,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'extract_csr_diagonal'.\n  Possible C/C++ prototypes are:\n    extract_csr_diagonal<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<signed char > *)\n    extract_csr_diagonal<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<unsigned char > *)\n    extract_csr_diagonal<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<short > *)\n    extract_csr_diagonal<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *)\n    extract_csr_diagonal<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<long long > *)\n    extract_csr_diagonal<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<float > *)\n    extract_csr_diagonal<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<double > *)\n    extract_csr_diagonal<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    extract_csr_diagonal<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n    extract_csr_diagonal<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<signed char > *)\n    extract_csr_diagonal<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<unsigned char > *)\n    extract_csr_diagonal<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<short > *)\n    extract_csr_diagonal<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<int > *)\n    extract_csr_diagonal<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *)\n    extract_csr_diagonal<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<float > *)\n    extract_csr_diagonal<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<double > *)\n    extract_csr_diagonal<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    extract_csr_diagonal<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'extract_csr_diagonal'.\n  Possible C/C++ prototypes are:\n""    extract_csr_diagonal<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<signed char > *)\n""    extract_csr_diagonal<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<unsigned char > *)\n""    extract_csr_diagonal<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<short > *)\n""    extract_csr_diagonal<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *)\n""    extract_csr_diagonal<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<long long > *)\n""    extract_csr_diagonal<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<float > *)\n""    extract_csr_diagonal<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<double > *)\n""    extract_csr_diagonal<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    extract_csr_diagonal<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n""    extract_csr_diagonal<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<signed char > *)\n""    extract_csr_diagonal<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<unsigned char > *)\n""    extract_csr_diagonal<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<short > *)\n""    extract_csr_diagonal<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<int > *)\n""    extract_csr_diagonal<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *)\n""    extract_csr_diagonal<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<float > *)\n""    extract_csr_diagonal<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<double > *)\n""    extract_csr_diagonal<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    extract_csr_diagonal<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -7400,7 +7408,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -7964,7 +7972,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'extract_csc_diagonal'.\n  Possible C/C++ prototypes are:\n    extract_csc_diagonal<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<signed char > *)\n    extract_csc_diagonal<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<unsigned char > *)\n    extract_csc_diagonal<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<short > *)\n    extract_csc_diagonal<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *)\n    extract_csc_diagonal<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<long long > *)\n    extract_csc_diagonal<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<float > *)\n    extract_csc_diagonal<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<double > *)\n    extract_csc_diagonal<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    extract_csc_diagonal<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n    extract_csc_diagonal<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<signed char > *)\n    extract_csc_diagonal<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<unsigned char > *)\n    extract_csc_diagonal<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<short > *)\n    extract_csc_diagonal<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<int > *)\n    extract_csc_diagonal<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *)\n    extract_csc_diagonal<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<float > *)\n    extract_csc_diagonal<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<double > *)\n    extract_csc_diagonal<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    extract_csc_diagonal<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'extract_csc_diagonal'.\n  Possible C/C++ prototypes are:\n""    extract_csc_diagonal<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<signed char > *)\n""    extract_csc_diagonal<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<unsigned char > *)\n""    extract_csc_diagonal<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<short > *)\n""    extract_csc_diagonal<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *)\n""    extract_csc_diagonal<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<long long > *)\n""    extract_csc_diagonal<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<float > *)\n""    extract_csc_diagonal<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<double > *)\n""    extract_csc_diagonal<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    extract_csc_diagonal<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n""    extract_csc_diagonal<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<signed char > *)\n""    extract_csc_diagonal<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<unsigned char > *)\n""    extract_csc_diagonal<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<short > *)\n""    extract_csc_diagonal<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<int > *)\n""    extract_csc_diagonal<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *)\n""    extract_csc_diagonal<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<float > *)\n""    extract_csc_diagonal<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<double > *)\n""    extract_csc_diagonal<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    extract_csc_diagonal<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -10297,7 +10305,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -10861,7 +10869,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtocsc'.\n  Possible C/C++ prototypes are:\n    csrtocsc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csrtocsc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csrtocsc<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csrtocsc<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csrtocsc<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csrtocsc<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csrtocsc<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csrtocsc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csrtocsc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csrtocsc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csrtocsc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csrtocsc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csrtocsc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csrtocsc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csrtocsc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csrtocsc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csrtocsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csrtocsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtocsc'.\n  Possible C/C++ prototypes are:\n""    csrtocsc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csrtocsc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csrtocsc<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csrtocsc<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csrtocsc<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csrtocsc<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csrtocsc<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csrtocsc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csrtocsc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csrtocsc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csrtocsc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csrtocsc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csrtocsc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csrtocsc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csrtocsc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csrtocsc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csrtocsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csrtocsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -13194,7 +13202,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -13758,7 +13766,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csctocsr'.\n  Possible C/C++ prototypes are:\n    csctocsr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csctocsr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csctocsr<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csctocsr<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csctocsr<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csctocsr<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csctocsr<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csctocsr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csctocsr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csctocsr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csctocsr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csctocsr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csctocsr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csctocsr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csctocsr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csctocsr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csctocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csctocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csctocsr'.\n  Possible C/C++ prototypes are:\n""    csctocsr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csctocsr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csctocsr<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csctocsr<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csctocsr<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csctocsr<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csctocsr<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csctocsr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csctocsr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csctocsr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csctocsr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csctocsr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csctocsr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csctocsr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csctocsr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csctocsr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csctocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csctocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -16091,7 +16099,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -16655,7 +16663,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtocoo'.\n  Possible C/C++ prototypes are:\n    csrtocoo<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csrtocoo<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csrtocoo<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csrtocoo<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csrtocoo<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csrtocoo<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csrtocoo<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csrtocoo<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csrtocoo<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csrtocoo<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csrtocoo<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csrtocoo<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csrtocoo<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csrtocoo<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csrtocoo<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csrtocoo<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csrtocoo<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csrtocoo<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtocoo'.\n  Possible C/C++ prototypes are:\n""    csrtocoo<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csrtocoo<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csrtocoo<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csrtocoo<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csrtocoo<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csrtocoo<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csrtocoo<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csrtocoo<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csrtocoo<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csrtocoo<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csrtocoo<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csrtocoo<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csrtocoo<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csrtocoo<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csrtocoo<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csrtocoo<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csrtocoo<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csrtocoo<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -18988,7 +18996,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -19552,7 +19560,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csctocoo'.\n  Possible C/C++ prototypes are:\n    csctocoo<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csctocoo<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csctocoo<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csctocoo<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csctocoo<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csctocoo<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csctocoo<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csctocoo<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csctocoo<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csctocoo<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csctocoo<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csctocoo<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csctocoo<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csctocoo<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csctocoo<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csctocoo<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csctocoo<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csctocoo<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csctocoo'.\n  Possible C/C++ prototypes are:\n""    csctocoo<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csctocoo<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csctocoo<(int,short)>(int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csctocoo<(int,int)>(int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csctocoo<(int,long long)>(int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csctocoo<(int,float)>(int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csctocoo<(int,double)>(int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csctocoo<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csctocoo<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csctocoo<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csctocoo<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csctocoo<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csctocoo<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csctocoo<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csctocoo<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csctocoo<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csctocoo<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csctocoo<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -22047,7 +22055,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 6); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -22719,7 +22727,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cootocsr'.\n  Possible C/C++ prototypes are:\n    cootocsr<(int,signed char)>(int const,int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    cootocsr<(int,unsigned char)>(int const,int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    cootocsr<(int,short)>(int const,int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    cootocsr<(int,int)>(int const,int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    cootocsr<(int,long long)>(int const,int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    cootocsr<(int,float)>(int const,int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    cootocsr<(int,double)>(int const,int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    cootocsr<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    cootocsr<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    cootocsr<(long long,signed char)>(long long const,long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    cootocsr<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    cootocsr<(long long,short)>(long long const,long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    cootocsr<(long long,int)>(long long const,long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    cootocsr<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    cootocsr<(long long,float)>(long long const,long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    cootocsr<(long long,double)>(long long const,long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    cootocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    cootocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cootocsr'.\n  Possible C/C++ prototypes are:\n""    cootocsr<(int,signed char)>(int const,int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    cootocsr<(int,unsigned char)>(int const,int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    cootocsr<(int,short)>(int const,int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    cootocsr<(int,int)>(int const,int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    cootocsr<(int,long long)>(int const,int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    cootocsr<(int,float)>(int const,int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    cootocsr<(int,double)>(int const,int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    cootocsr<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    cootocsr<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    cootocsr<(long long,signed char)>(long long const,long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    cootocsr<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    cootocsr<(long long,short)>(long long const,long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    cootocsr<(long long,int)>(long long const,long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    cootocsr<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    cootocsr<(long long,float)>(long long const,long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    cootocsr<(long long,double)>(long long const,long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    cootocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    cootocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -25214,7 +25222,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 6); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -25886,7 +25894,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cootocsc'.\n  Possible C/C++ prototypes are:\n    cootocsc<(int,signed char)>(int const,int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    cootocsc<(int,unsigned char)>(int const,int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    cootocsc<(int,short)>(int const,int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    cootocsc<(int,int)>(int const,int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    cootocsc<(int,long long)>(int const,int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    cootocsc<(int,float)>(int const,int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    cootocsc<(int,double)>(int const,int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    cootocsc<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    cootocsc<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    cootocsc<(long long,signed char)>(long long const,long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    cootocsc<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    cootocsc<(long long,short)>(long long const,long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    cootocsc<(long long,int)>(long long const,long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    cootocsc<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    cootocsc<(long long,float)>(long long const,long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    cootocsc<(long long,double)>(long long const,long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    cootocsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    cootocsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cootocsc'.\n  Possible C/C++ prototypes are:\n""    cootocsc<(int,signed char)>(int const,int const,int const,int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    cootocsc<(int,unsigned char)>(int const,int const,int const,int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    cootocsc<(int,short)>(int const,int const,int const,int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    cootocsc<(int,int)>(int const,int const,int const,int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    cootocsc<(int,long long)>(int const,int const,int const,int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    cootocsc<(int,float)>(int const,int const,int const,int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    cootocsc<(int,double)>(int const,int const,int const,int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    cootocsc<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    cootocsc<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    cootocsc<(long long,signed char)>(long long const,long long const,long long const,long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    cootocsc<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    cootocsc<(long long,short)>(long long const,long long const,long long const,long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    cootocsc<(long long,int)>(long long const,long long const,long long const,long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    cootocsc<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    cootocsc<(long long,float)>(long long const,long long const,long long const,long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    cootocsc<(long long,double)>(long long const,long long const,long long const,long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    cootocsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    cootocsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -29299,7 +29307,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -30133,7 +30141,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrmucsr'.\n  Possible C/C++ prototypes are:\n    csrmucsr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csrmucsr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csrmucsr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csrmucsr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csrmucsr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csrmucsr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csrmucsr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csrmucsr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csrmucsr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csrmucsr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csrmucsr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csrmucsr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csrmucsr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csrmucsr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csrmucsr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csrmucsr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csrmucsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csrmucsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrmucsr'.\n  Possible C/C++ prototypes are:\n""    csrmucsr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csrmucsr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csrmucsr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csrmucsr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csrmucsr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csrmucsr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csrmucsr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csrmucsr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csrmucsr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csrmucsr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csrmucsr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csrmucsr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csrmucsr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csrmucsr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csrmucsr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csrmucsr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csrmucsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csrmucsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -33546,7 +33554,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -34380,7 +34388,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cscmucsc'.\n  Possible C/C++ prototypes are:\n    cscmucsc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    cscmucsc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    cscmucsc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    cscmucsc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    cscmucsc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    cscmucsc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    cscmucsc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    cscmucsc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    cscmucsc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    cscmucsc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    cscmucsc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    cscmucsc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    cscmucsc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    cscmucsc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    cscmucsc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    cscmucsc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    cscmucsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    cscmucsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cscmucsc'.\n  Possible C/C++ prototypes are:\n""    cscmucsc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    cscmucsc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    cscmucsc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    cscmucsc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    cscmucsc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    cscmucsc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    cscmucsc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    cscmucsc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    cscmucsc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    cscmucsc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    cscmucsc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    cscmucsc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    cscmucsc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    cscmucsc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    cscmucsc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    cscmucsc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    cscmucsc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    cscmucsc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -36605,7 +36613,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 6); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -37259,7 +37267,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrmux'.\n  Possible C/C++ prototypes are:\n    csrmux<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char const [],std::vector<signed char > *)\n    csrmux<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n    csrmux<(int,short)>(int const,int const,int const [],int const [],short const [],short const [],std::vector<short > *)\n    csrmux<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],std::vector<int > *)\n    csrmux<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long const [],std::vector<long long > *)\n    csrmux<(int,float)>(int const,int const,int const [],int const [],float const [],float const [],std::vector<float > *)\n    csrmux<(int,double)>(int const,int const,int const [],int const [],double const [],double const [],std::vector<double > *)\n    csrmux<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    csrmux<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n    csrmux<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char const [],std::vector<signed char > *)\n    csrmux<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n    csrmux<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short const [],std::vector<short > *)\n    csrmux<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int const [],std::vector<int > *)\n    csrmux<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],std::vector<long long > *)\n    csrmux<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float const [],std::vector<float > *)\n    csrmux<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double const [],std::vector<double > *)\n    csrmux<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    csrmux<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrmux'.\n  Possible C/C++ prototypes are:\n""    csrmux<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char const [],std::vector<signed char > *)\n""    csrmux<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n""    csrmux<(int,short)>(int const,int const,int const [],int const [],short const [],short const [],std::vector<short > *)\n""    csrmux<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],std::vector<int > *)\n""    csrmux<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long const [],std::vector<long long > *)\n""    csrmux<(int,float)>(int const,int const,int const [],int const [],float const [],float const [],std::vector<float > *)\n""    csrmux<(int,double)>(int const,int const,int const [],int const [],double const [],double const [],std::vector<double > *)\n""    csrmux<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    csrmux<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n""    csrmux<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char const [],std::vector<signed char > *)\n""    csrmux<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n""    csrmux<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short const [],std::vector<short > *)\n""    csrmux<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int const [],std::vector<int > *)\n""    csrmux<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],std::vector<long long > *)\n""    csrmux<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float const [],std::vector<float > *)\n""    csrmux<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double const [],std::vector<double > *)\n""    csrmux<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    csrmux<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -39484,7 +39492,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 6); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -40138,7 +40146,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cscmux'.\n  Possible C/C++ prototypes are:\n    cscmux<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char const [],std::vector<signed char > *)\n    cscmux<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n    cscmux<(int,short)>(int const,int const,int const [],int const [],short const [],short const [],std::vector<short > *)\n    cscmux<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],std::vector<int > *)\n    cscmux<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long const [],std::vector<long long > *)\n    cscmux<(int,float)>(int const,int const,int const [],int const [],float const [],float const [],std::vector<float > *)\n    cscmux<(int,double)>(int const,int const,int const [],int const [],double const [],double const [],std::vector<double > *)\n    cscmux<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    cscmux<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n    cscmux<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char const [],std::vector<signed char > *)\n    cscmux<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n    cscmux<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short const [],std::vector<short > *)\n    cscmux<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int const [],std::vector<int > *)\n    cscmux<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],std::vector<long long > *)\n    cscmux<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float const [],std::vector<float > *)\n    cscmux<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double const [],std::vector<double > *)\n    cscmux<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n    cscmux<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cscmux'.\n  Possible C/C++ prototypes are:\n""    cscmux<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char const [],std::vector<signed char > *)\n""    cscmux<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n""    cscmux<(int,short)>(int const,int const,int const [],int const [],short const [],short const [],std::vector<short > *)\n""    cscmux<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],std::vector<int > *)\n""    cscmux<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long const [],std::vector<long long > *)\n""    cscmux<(int,float)>(int const,int const,int const [],int const [],float const [],float const [],std::vector<float > *)\n""    cscmux<(int,double)>(int const,int const,int const [],int const [],double const [],double const [],std::vector<double > *)\n""    cscmux<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    cscmux<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n""    cscmux<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char const [],std::vector<signed char > *)\n""    cscmux<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char const [],std::vector<unsigned char > *)\n""    cscmux<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short const [],std::vector<short > *)\n""    cscmux<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int const [],std::vector<int > *)\n""    cscmux<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],std::vector<long long > *)\n""    cscmux<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float const [],std::vector<float > *)\n""    cscmux<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double const [],std::vector<double > *)\n""    cscmux<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper const [],std::vector<npy_cfloat_wrapper > *)\n""    cscmux<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper const [],std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -43551,7 +43559,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -44385,7 +44393,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_elmul_csr'.\n  Possible C/C++ prototypes are:\n    csr_elmul_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csr_elmul_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csr_elmul_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csr_elmul_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csr_elmul_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csr_elmul_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csr_elmul_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csr_elmul_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csr_elmul_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csr_elmul_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csr_elmul_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csr_elmul_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csr_elmul_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csr_elmul_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csr_elmul_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csr_elmul_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csr_elmul_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csr_elmul_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_elmul_csr'.\n  Possible C/C++ prototypes are:\n""    csr_elmul_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csr_elmul_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csr_elmul_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csr_elmul_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csr_elmul_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csr_elmul_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csr_elmul_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csr_elmul_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_elmul_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csr_elmul_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csr_elmul_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csr_elmul_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csr_elmul_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csr_elmul_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csr_elmul_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csr_elmul_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csr_elmul_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_elmul_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -47798,7 +47806,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -48632,7 +48640,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_eldiv_csr'.\n  Possible C/C++ prototypes are:\n    csr_eldiv_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csr_eldiv_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csr_eldiv_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csr_eldiv_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csr_eldiv_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csr_eldiv_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csr_eldiv_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csr_eldiv_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csr_eldiv_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csr_eldiv_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csr_eldiv_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csr_eldiv_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csr_eldiv_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csr_eldiv_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csr_eldiv_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csr_eldiv_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csr_eldiv_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csr_eldiv_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_eldiv_csr'.\n  Possible C/C++ prototypes are:\n""    csr_eldiv_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csr_eldiv_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csr_eldiv_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csr_eldiv_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csr_eldiv_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csr_eldiv_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csr_eldiv_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csr_eldiv_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_eldiv_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csr_eldiv_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csr_eldiv_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csr_eldiv_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csr_eldiv_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csr_eldiv_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csr_eldiv_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csr_eldiv_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csr_eldiv_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_eldiv_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -52045,7 +52053,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -52879,7 +52887,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_plus_csr'.\n  Possible C/C++ prototypes are:\n    csr_plus_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csr_plus_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csr_plus_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csr_plus_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csr_plus_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csr_plus_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csr_plus_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csr_plus_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csr_plus_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csr_plus_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csr_plus_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csr_plus_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csr_plus_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csr_plus_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csr_plus_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csr_plus_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csr_plus_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csr_plus_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_plus_csr'.\n  Possible C/C++ prototypes are:\n""    csr_plus_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csr_plus_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csr_plus_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csr_plus_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csr_plus_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csr_plus_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csr_plus_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csr_plus_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_plus_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csr_plus_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csr_plus_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csr_plus_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csr_plus_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csr_plus_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csr_plus_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csr_plus_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csr_plus_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_plus_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -56292,7 +56300,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -57126,7 +57134,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_minus_csr'.\n  Possible C/C++ prototypes are:\n    csr_minus_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csr_minus_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csr_minus_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csr_minus_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csr_minus_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csr_minus_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csr_minus_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csr_minus_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csr_minus_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csr_minus_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csr_minus_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csr_minus_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csr_minus_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csr_minus_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csr_minus_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csr_minus_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csr_minus_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csr_minus_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csr_minus_csr'.\n  Possible C/C++ prototypes are:\n""    csr_minus_csr<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csr_minus_csr<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csr_minus_csr<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csr_minus_csr<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csr_minus_csr<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csr_minus_csr<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csr_minus_csr<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csr_minus_csr<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_minus_csr<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csr_minus_csr<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csr_minus_csr<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csr_minus_csr<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csr_minus_csr<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csr_minus_csr<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csr_minus_csr<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csr_minus_csr<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csr_minus_csr<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csr_minus_csr<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -60539,7 +60547,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -61373,7 +61381,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_elmul_csc'.\n  Possible C/C++ prototypes are:\n    csc_elmul_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csc_elmul_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csc_elmul_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csc_elmul_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csc_elmul_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csc_elmul_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csc_elmul_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csc_elmul_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csc_elmul_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csc_elmul_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csc_elmul_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csc_elmul_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csc_elmul_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csc_elmul_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csc_elmul_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csc_elmul_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csc_elmul_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csc_elmul_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_elmul_csc'.\n  Possible C/C++ prototypes are:\n""    csc_elmul_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csc_elmul_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csc_elmul_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csc_elmul_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csc_elmul_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csc_elmul_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csc_elmul_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csc_elmul_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_elmul_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csc_elmul_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csc_elmul_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csc_elmul_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csc_elmul_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csc_elmul_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csc_elmul_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csc_elmul_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csc_elmul_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_elmul_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -64786,7 +64794,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -65620,7 +65628,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_eldiv_csc'.\n  Possible C/C++ prototypes are:\n    csc_eldiv_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csc_eldiv_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csc_eldiv_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csc_eldiv_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csc_eldiv_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csc_eldiv_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csc_eldiv_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csc_eldiv_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csc_eldiv_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csc_eldiv_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csc_eldiv_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csc_eldiv_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csc_eldiv_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csc_eldiv_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csc_eldiv_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csc_eldiv_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csc_eldiv_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csc_eldiv_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_eldiv_csc'.\n  Possible C/C++ prototypes are:\n""    csc_eldiv_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csc_eldiv_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csc_eldiv_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csc_eldiv_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csc_eldiv_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csc_eldiv_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csc_eldiv_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csc_eldiv_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_eldiv_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csc_eldiv_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csc_eldiv_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csc_eldiv_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csc_eldiv_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csc_eldiv_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csc_eldiv_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csc_eldiv_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csc_eldiv_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_eldiv_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -69033,7 +69041,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -69867,7 +69875,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_plus_csc'.\n  Possible C/C++ prototypes are:\n    csc_plus_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csc_plus_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csc_plus_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csc_plus_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csc_plus_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csc_plus_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csc_plus_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csc_plus_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csc_plus_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csc_plus_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csc_plus_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csc_plus_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csc_plus_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csc_plus_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csc_plus_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csc_plus_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csc_plus_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csc_plus_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_plus_csc'.\n  Possible C/C++ prototypes are:\n""    csc_plus_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csc_plus_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csc_plus_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csc_plus_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csc_plus_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csc_plus_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csc_plus_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csc_plus_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_plus_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csc_plus_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csc_plus_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csc_plus_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csc_plus_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csc_plus_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csc_plus_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csc_plus_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csc_plus_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_plus_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -73280,7 +73288,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 8); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -74114,7 +74122,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_minus_csc'.\n  Possible C/C++ prototypes are:\n    csc_minus_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    csc_minus_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    csc_minus_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    csc_minus_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    csc_minus_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    csc_minus_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    csc_minus_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    csc_minus_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    csc_minus_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    csc_minus_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    csc_minus_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    csc_minus_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    csc_minus_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    csc_minus_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    csc_minus_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    csc_minus_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    csc_minus_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    csc_minus_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csc_minus_csc'.\n  Possible C/C++ prototypes are:\n""    csc_minus_csc<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const [],int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    csc_minus_csc<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const [],int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    csc_minus_csc<(int,short)>(int const,int const,int const [],int const [],short const [],int const [],int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    csc_minus_csc<(int,int)>(int const,int const,int const [],int const [],int const [],int const [],int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    csc_minus_csc<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const [],int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    csc_minus_csc<(int,float)>(int const,int const,int const [],int const [],float const [],int const [],int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    csc_minus_csc<(int,double)>(int const,int const,int const [],int const [],double const [],int const [],int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    csc_minus_csc<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const [],int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_minus_csc<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const [],int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    csc_minus_csc<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const [],long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    csc_minus_csc<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const [],long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    csc_minus_csc<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const [],long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    csc_minus_csc<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const [],long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    csc_minus_csc<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const [],long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    csc_minus_csc<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const [],long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    csc_minus_csc<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const [],long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    csc_minus_csc<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const [],long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    csc_minus_csc<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const [],long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -76231,7 +76239,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -76813,7 +76821,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'spdiags'.\n  Possible C/C++ prototypes are:\n    spdiags<(int,signed char)>(int const,int const,int const,int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    spdiags<(int,unsigned char)>(int const,int const,int const,int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    spdiags<(int,short)>(int const,int const,int const,int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    spdiags<(int,int)>(int const,int const,int const,int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    spdiags<(int,long long)>(int const,int const,int const,int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    spdiags<(int,float)>(int const,int const,int const,int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    spdiags<(int,double)>(int const,int const,int const,int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    spdiags<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    spdiags<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    spdiags<(long long,signed char)>(long long const,long long const,long long const,long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    spdiags<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    spdiags<(long long,short)>(long long const,long long const,long long const,long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    spdiags<(long long,int)>(long long const,long long const,long long const,long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    spdiags<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    spdiags<(long long,float)>(long long const,long long const,long long const,long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    spdiags<(long long,double)>(long long const,long long const,long long const,long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    spdiags<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    spdiags<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'spdiags'.\n  Possible C/C++ prototypes are:\n""    spdiags<(int,signed char)>(int const,int const,int const,int const [],signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    spdiags<(int,unsigned char)>(int const,int const,int const,int const [],unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    spdiags<(int,short)>(int const,int const,int const,int const [],short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    spdiags<(int,int)>(int const,int const,int const,int const [],int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    spdiags<(int,long long)>(int const,int const,int const,int const [],long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    spdiags<(int,float)>(int const,int const,int const,int const [],float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    spdiags<(int,double)>(int const,int const,int const,int const [],double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    spdiags<(int,npy_cfloat_wrapper)>(int const,int const,int const,int const [],npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    spdiags<(int,npy_cdouble_wrapper)>(int const,int const,int const,int const [],npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    spdiags<(long long,signed char)>(long long const,long long const,long long const,long long const [],signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    spdiags<(long long,unsigned char)>(long long const,long long const,long long const,long long const [],unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    spdiags<(long long,short)>(long long const,long long const,long long const,long long const [],short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    spdiags<(long long,int)>(long long const,long long const,long long const,long long const [],int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    spdiags<(long long,long long)>(long long const,long long const,long long const,long long const [],long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    spdiags<(long long,float)>(long long const,long long const,long long const,long long const [],float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    spdiags<(long long,double)>(long long const,long long const,long long const,long long const [],double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    spdiags<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const,long long const [],npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    spdiags<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const,long long const [],npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -78588,7 +78596,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 6); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -79242,7 +79250,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtodense'.\n  Possible C/C++ prototypes are:\n    csrtodense<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char [])\n    csrtodense<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char [])\n    csrtodense<(int,short)>(int const,int const,int const [],int const [],short const [],short [])\n    csrtodense<(int,int)>(int const,int const,int const [],int const [],int const [],int [])\n    csrtodense<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long [])\n    csrtodense<(int,float)>(int const,int const,int const [],int const [],float const [],float [])\n    csrtodense<(int,double)>(int const,int const,int const [],int const [],double const [],double [])\n    csrtodense<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper [])\n    csrtodense<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper [])\n    csrtodense<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char [])\n    csrtodense<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char [])\n    csrtodense<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short [])\n    csrtodense<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int [])\n    csrtodense<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long [])\n    csrtodense<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float [])\n    csrtodense<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double [])\n    csrtodense<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper [])\n    csrtodense<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper [])\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'csrtodense'.\n  Possible C/C++ prototypes are:\n""    csrtodense<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],signed char [])\n""    csrtodense<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],unsigned char [])\n""    csrtodense<(int,short)>(int const,int const,int const [],int const [],short const [],short [])\n""    csrtodense<(int,int)>(int const,int const,int const [],int const [],int const [],int [])\n""    csrtodense<(int,long long)>(int const,int const,int const [],int const [],long long const [],long long [])\n""    csrtodense<(int,float)>(int const,int const,int const [],int const [],float const [],float [])\n""    csrtodense<(int,double)>(int const,int const,int const [],int const [],double const [],double [])\n""    csrtodense<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper [])\n""    csrtodense<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper [])\n""    csrtodense<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],signed char [])\n""    csrtodense<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],unsigned char [])\n""    csrtodense<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],short [])\n""    csrtodense<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],int [])\n""    csrtodense<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long [])\n""    csrtodense<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],float [])\n""    csrtodense<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],double [])\n""    csrtodense<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],npy_cfloat_wrapper [])\n""    csrtodense<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],npy_cdouble_wrapper [])\n");
   return NULL;
 }
 
@@ -80837,7 +80845,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 3); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -81221,7 +81229,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'densetocsr'.\n  Possible C/C++ prototypes are:\n    densetocsr<(int,signed char)>(int const,int const,signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    densetocsr<(int,unsigned char)>(int const,int const,unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    densetocsr<(int,short)>(int const,int const,short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    densetocsr<(int,int)>(int const,int const,int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    densetocsr<(int,long long)>(int const,int const,long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    densetocsr<(int,float)>(int const,int const,float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    densetocsr<(int,double)>(int const,int const,double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    densetocsr<(int,npy_cfloat_wrapper)>(int const,int const,npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    densetocsr<(int,npy_cdouble_wrapper)>(int const,int const,npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    densetocsr<(long long,signed char)>(long long const,long long const,signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    densetocsr<(long long,unsigned char)>(long long const,long long const,unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    densetocsr<(long long,short)>(long long const,long long const,short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    densetocsr<(long long,int)>(long long const,long long const,int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    densetocsr<(long long,long long)>(long long const,long long const,long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    densetocsr<(long long,float)>(long long const,long long const,float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    densetocsr<(long long,double)>(long long const,long long const,double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    densetocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    densetocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'densetocsr'.\n  Possible C/C++ prototypes are:\n""    densetocsr<(int,signed char)>(int const,int const,signed char const [],std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    densetocsr<(int,unsigned char)>(int const,int const,unsigned char const [],std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    densetocsr<(int,short)>(int const,int const,short const [],std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    densetocsr<(int,int)>(int const,int const,int const [],std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    densetocsr<(int,long long)>(int const,int const,long long const [],std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    densetocsr<(int,float)>(int const,int const,float const [],std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    densetocsr<(int,double)>(int const,int const,double const [],std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    densetocsr<(int,npy_cfloat_wrapper)>(int const,int const,npy_cfloat_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    densetocsr<(int,npy_cdouble_wrapper)>(int const,int const,npy_cdouble_wrapper const [],std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    densetocsr<(long long,signed char)>(long long const,long long const,signed char const [],std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    densetocsr<(long long,unsigned char)>(long long const,long long const,unsigned char const [],std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    densetocsr<(long long,short)>(long long const,long long const,short const [],std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    densetocsr<(long long,int)>(long long const,long long const,int const [],std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    densetocsr<(long long,long long)>(long long const,long long const,long long const [],std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    densetocsr<(long long,float)>(long long const,long long const,float const [],std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    densetocsr<(long long,double)>(long long const,long long const,double const [],std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    densetocsr<(long long,npy_cfloat_wrapper)>(long long const,long long const,npy_cfloat_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    densetocsr<(long long,npy_cdouble_wrapper)>(long long const,long long const,npy_cdouble_wrapper const [],std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 
@@ -82420,7 +82428,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -82984,7 +82992,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sort_csr_indices'.\n  Possible C/C++ prototypes are:\n    sort_csr_indices<(int,signed char)>(int const,int const,int const [],int [],signed char [])\n    sort_csr_indices<(int,unsigned char)>(int const,int const,int const [],int [],unsigned char [])\n    sort_csr_indices<(int,short)>(int const,int const,int const [],int [],short [])\n    sort_csr_indices<(int,int)>(int const,int const,int const [],int [],int [])\n    sort_csr_indices<(int,long long)>(int const,int const,int const [],int [],long long [])\n    sort_csr_indices<(int,float)>(int const,int const,int const [],int [],float [])\n    sort_csr_indices<(int,double)>(int const,int const,int const [],int [],double [])\n    sort_csr_indices<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int [],npy_cfloat_wrapper [])\n    sort_csr_indices<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int [],npy_cdouble_wrapper [])\n    sort_csr_indices<(long long,signed char)>(long long const,long long const,long long const [],long long [],signed char [])\n    sort_csr_indices<(long long,unsigned char)>(long long const,long long const,long long const [],long long [],unsigned char [])\n    sort_csr_indices<(long long,short)>(long long const,long long const,long long const [],long long [],short [])\n    sort_csr_indices<(long long,int)>(long long const,long long const,long long const [],long long [],int [])\n    sort_csr_indices<(long long,long long)>(long long const,long long const,long long const [],long long [],long long [])\n    sort_csr_indices<(long long,float)>(long long const,long long const,long long const [],long long [],float [])\n    sort_csr_indices<(long long,double)>(long long const,long long const,long long const [],long long [],double [])\n    sort_csr_indices<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long [],npy_cfloat_wrapper [])\n    sort_csr_indices<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long [],npy_cdouble_wrapper [])\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sort_csr_indices'.\n  Possible C/C++ prototypes are:\n""    sort_csr_indices<(int,signed char)>(int const,int const,int const [],int [],signed char [])\n""    sort_csr_indices<(int,unsigned char)>(int const,int const,int const [],int [],unsigned char [])\n""    sort_csr_indices<(int,short)>(int const,int const,int const [],int [],short [])\n""    sort_csr_indices<(int,int)>(int const,int const,int const [],int [],int [])\n""    sort_csr_indices<(int,long long)>(int const,int const,int const [],int [],long long [])\n""    sort_csr_indices<(int,float)>(int const,int const,int const [],int [],float [])\n""    sort_csr_indices<(int,double)>(int const,int const,int const [],int [],double [])\n""    sort_csr_indices<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int [],npy_cfloat_wrapper [])\n""    sort_csr_indices<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int [],npy_cdouble_wrapper [])\n""    sort_csr_indices<(long long,signed char)>(long long const,long long const,long long const [],long long [],signed char [])\n""    sort_csr_indices<(long long,unsigned char)>(long long const,long long const,long long const [],long long [],unsigned char [])\n""    sort_csr_indices<(long long,short)>(long long const,long long const,long long const [],long long [],short [])\n""    sort_csr_indices<(long long,int)>(long long const,long long const,long long const [],long long [],int [])\n""    sort_csr_indices<(long long,long long)>(long long const,long long const,long long const [],long long [],long long [])\n""    sort_csr_indices<(long long,float)>(long long const,long long const,long long const [],long long [],float [])\n""    sort_csr_indices<(long long,double)>(long long const,long long const,long long const [],long long [],double [])\n""    sort_csr_indices<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long [],npy_cfloat_wrapper [])\n""    sort_csr_indices<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long [],npy_cdouble_wrapper [])\n");
   return NULL;
 }
 
@@ -84201,7 +84209,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -84765,7 +84773,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sort_csc_indices'.\n  Possible C/C++ prototypes are:\n    sort_csc_indices<(int,signed char)>(int const,int const,int const [],int [],signed char [])\n    sort_csc_indices<(int,unsigned char)>(int const,int const,int const [],int [],unsigned char [])\n    sort_csc_indices<(int,short)>(int const,int const,int const [],int [],short [])\n    sort_csc_indices<(int,int)>(int const,int const,int const [],int [],int [])\n    sort_csc_indices<(int,long long)>(int const,int const,int const [],int [],long long [])\n    sort_csc_indices<(int,float)>(int const,int const,int const [],int [],float [])\n    sort_csc_indices<(int,double)>(int const,int const,int const [],int [],double [])\n    sort_csc_indices<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int [],npy_cfloat_wrapper [])\n    sort_csc_indices<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int [],npy_cdouble_wrapper [])\n    sort_csc_indices<(long long,signed char)>(long long const,long long const,long long const [],long long [],signed char [])\n    sort_csc_indices<(long long,unsigned char)>(long long const,long long const,long long const [],long long [],unsigned char [])\n    sort_csc_indices<(long long,short)>(long long const,long long const,long long const [],long long [],short [])\n    sort_csc_indices<(long long,int)>(long long const,long long const,long long const [],long long [],int [])\n    sort_csc_indices<(long long,long long)>(long long const,long long const,long long const [],long long [],long long [])\n    sort_csc_indices<(long long,float)>(long long const,long long const,long long const [],long long [],float [])\n    sort_csc_indices<(long long,double)>(long long const,long long const,long long const [],long long [],double [])\n    sort_csc_indices<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long [],npy_cfloat_wrapper [])\n    sort_csc_indices<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long [],npy_cdouble_wrapper [])\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sort_csc_indices'.\n  Possible C/C++ prototypes are:\n""    sort_csc_indices<(int,signed char)>(int const,int const,int const [],int [],signed char [])\n""    sort_csc_indices<(int,unsigned char)>(int const,int const,int const [],int [],unsigned char [])\n""    sort_csc_indices<(int,short)>(int const,int const,int const [],int [],short [])\n""    sort_csc_indices<(int,int)>(int const,int const,int const [],int [],int [])\n""    sort_csc_indices<(int,long long)>(int const,int const,int const [],int [],long long [])\n""    sort_csc_indices<(int,float)>(int const,int const,int const [],int [],float [])\n""    sort_csc_indices<(int,double)>(int const,int const,int const [],int [],double [])\n""    sort_csc_indices<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int [],npy_cfloat_wrapper [])\n""    sort_csc_indices<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int [],npy_cdouble_wrapper [])\n""    sort_csc_indices<(long long,signed char)>(long long const,long long const,long long const [],long long [],signed char [])\n""    sort_csc_indices<(long long,unsigned char)>(long long const,long long const,long long const [],long long [],unsigned char [])\n""    sort_csc_indices<(long long,short)>(long long const,long long const,long long const [],long long [],short [])\n""    sort_csc_indices<(long long,int)>(long long const,long long const,long long const [],long long [],int [])\n""    sort_csc_indices<(long long,long long)>(long long const,long long const,long long const [],long long [],long long [])\n""    sort_csc_indices<(long long,float)>(long long const,long long const,long long const [],long long [],float [])\n""    sort_csc_indices<(long long,double)>(long long const,long long const,long long const [],long long [],double [])\n""    sort_csc_indices<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long [],npy_cfloat_wrapper [])\n""    sort_csc_indices<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long [],npy_cdouble_wrapper [])\n");
   return NULL;
 }
 
@@ -85748,7 +85756,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -86312,7 +86320,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sum_csr_duplicates'.\n  Possible C/C++ prototypes are:\n    sum_csr_duplicates<(int,signed char)>(int const,int const,int [],int [],signed char [])\n    sum_csr_duplicates<(int,unsigned char)>(int const,int const,int [],int [],unsigned char [])\n    sum_csr_duplicates<(int,short)>(int const,int const,int [],int [],short [])\n    sum_csr_duplicates<(int,int)>(int const,int const,int [],int [],int [])\n    sum_csr_duplicates<(int,long long)>(int const,int const,int [],int [],long long [])\n    sum_csr_duplicates<(int,float)>(int const,int const,int [],int [],float [])\n    sum_csr_duplicates<(int,double)>(int const,int const,int [],int [],double [])\n    sum_csr_duplicates<(int,npy_cfloat_wrapper)>(int const,int const,int [],int [],npy_cfloat_wrapper [])\n    sum_csr_duplicates<(int,npy_cdouble_wrapper)>(int const,int const,int [],int [],npy_cdouble_wrapper [])\n    sum_csr_duplicates<(long long,signed char)>(long long const,long long const,long long [],long long [],signed char [])\n    sum_csr_duplicates<(long long,unsigned char)>(long long const,long long const,long long [],long long [],unsigned char [])\n    sum_csr_duplicates<(long long,short)>(long long const,long long const,long long [],long long [],short [])\n    sum_csr_duplicates<(long long,int)>(long long const,long long const,long long [],long long [],int [])\n    sum_csr_duplicates<(long long,long long)>(long long const,long long const,long long [],long long [],long long [])\n    sum_csr_duplicates<(long long,float)>(long long const,long long const,long long [],long long [],float [])\n    sum_csr_duplicates<(long long,double)>(long long const,long long const,long long [],long long [],double [])\n    sum_csr_duplicates<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long [],long long [],npy_cfloat_wrapper [])\n    sum_csr_duplicates<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long [],long long [],npy_cdouble_wrapper [])\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sum_csr_duplicates'.\n  Possible C/C++ prototypes are:\n""    sum_csr_duplicates<(int,signed char)>(int const,int const,int [],int [],signed char [])\n""    sum_csr_duplicates<(int,unsigned char)>(int const,int const,int [],int [],unsigned char [])\n""    sum_csr_duplicates<(int,short)>(int const,int const,int [],int [],short [])\n""    sum_csr_duplicates<(int,int)>(int const,int const,int [],int [],int [])\n""    sum_csr_duplicates<(int,long long)>(int const,int const,int [],int [],long long [])\n""    sum_csr_duplicates<(int,float)>(int const,int const,int [],int [],float [])\n""    sum_csr_duplicates<(int,double)>(int const,int const,int [],int [],double [])\n""    sum_csr_duplicates<(int,npy_cfloat_wrapper)>(int const,int const,int [],int [],npy_cfloat_wrapper [])\n""    sum_csr_duplicates<(int,npy_cdouble_wrapper)>(int const,int const,int [],int [],npy_cdouble_wrapper [])\n""    sum_csr_duplicates<(long long,signed char)>(long long const,long long const,long long [],long long [],signed char [])\n""    sum_csr_duplicates<(long long,unsigned char)>(long long const,long long const,long long [],long long [],unsigned char [])\n""    sum_csr_duplicates<(long long,short)>(long long const,long long const,long long [],long long [],short [])\n""    sum_csr_duplicates<(long long,int)>(long long const,long long const,long long [],long long [],int [])\n""    sum_csr_duplicates<(long long,long long)>(long long const,long long const,long long [],long long [],long long [])\n""    sum_csr_duplicates<(long long,float)>(long long const,long long const,long long [],long long [],float [])\n""    sum_csr_duplicates<(long long,double)>(long long const,long long const,long long [],long long [],double [])\n""    sum_csr_duplicates<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long [],long long [],npy_cfloat_wrapper [])\n""    sum_csr_duplicates<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long [],long long [],npy_cdouble_wrapper [])\n");
   return NULL;
 }
 
@@ -87313,7 +87321,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 5); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -87877,7 +87885,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sum_csc_duplicates'.\n  Possible C/C++ prototypes are:\n    sum_csc_duplicates<(int,signed char)>(int const,int const,int [],int [],signed char [])\n    sum_csc_duplicates<(int,unsigned char)>(int const,int const,int [],int [],unsigned char [])\n    sum_csc_duplicates<(int,short)>(int const,int const,int [],int [],short [])\n    sum_csc_duplicates<(int,int)>(int const,int const,int [],int [],int [])\n    sum_csc_duplicates<(int,long long)>(int const,int const,int [],int [],long long [])\n    sum_csc_duplicates<(int,float)>(int const,int const,int [],int [],float [])\n    sum_csc_duplicates<(int,double)>(int const,int const,int [],int [],double [])\n    sum_csc_duplicates<(int,npy_cfloat_wrapper)>(int const,int const,int [],int [],npy_cfloat_wrapper [])\n    sum_csc_duplicates<(int,npy_cdouble_wrapper)>(int const,int const,int [],int [],npy_cdouble_wrapper [])\n    sum_csc_duplicates<(long long,signed char)>(long long const,long long const,long long [],long long [],signed char [])\n    sum_csc_duplicates<(long long,unsigned char)>(long long const,long long const,long long [],long long [],unsigned char [])\n    sum_csc_duplicates<(long long,short)>(long long const,long long const,long long [],long long [],short [])\n    sum_csc_duplicates<(long long,int)>(long long const,long long const,long long [],long long [],int [])\n    sum_csc_duplicates<(long long,long long)>(long long const,long long const,long long [],long long [],long long [])\n    sum_csc_duplicates<(long long,float)>(long long const,long long const,long long [],long long [],float [])\n    sum_csc_duplicates<(long long,double)>(long long const,long long const,long long [],long long [],double [])\n    sum_csc_duplicates<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long [],long long [],npy_cfloat_wrapper [])\n    sum_csc_duplicates<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long [],long long [],npy_cdouble_wrapper [])\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'sum_csc_duplicates'.\n  Possible C/C++ prototypes are:\n""    sum_csc_duplicates<(int,signed char)>(int const,int const,int [],int [],signed char [])\n""    sum_csc_duplicates<(int,unsigned char)>(int const,int const,int [],int [],unsigned char [])\n""    sum_csc_duplicates<(int,short)>(int const,int const,int [],int [],short [])\n""    sum_csc_duplicates<(int,int)>(int const,int const,int [],int [],int [])\n""    sum_csc_duplicates<(int,long long)>(int const,int const,int [],int [],long long [])\n""    sum_csc_duplicates<(int,float)>(int const,int const,int [],int [],float [])\n""    sum_csc_duplicates<(int,double)>(int const,int const,int [],int [],double [])\n""    sum_csc_duplicates<(int,npy_cfloat_wrapper)>(int const,int const,int [],int [],npy_cfloat_wrapper [])\n""    sum_csc_duplicates<(int,npy_cdouble_wrapper)>(int const,int const,int [],int [],npy_cdouble_wrapper [])\n""    sum_csc_duplicates<(long long,signed char)>(long long const,long long const,long long [],long long [],signed char [])\n""    sum_csc_duplicates<(long long,unsigned char)>(long long const,long long const,long long [],long long [],unsigned char [])\n""    sum_csc_duplicates<(long long,short)>(long long const,long long const,long long [],long long [],short [])\n""    sum_csc_duplicates<(long long,int)>(long long const,long long const,long long [],long long [],int [])\n""    sum_csc_duplicates<(long long,long long)>(long long const,long long const,long long [],long long [],long long [])\n""    sum_csc_duplicates<(long long,float)>(long long const,long long const,long long [],long long [],float [])\n""    sum_csc_duplicates<(long long,double)>(long long const,long long const,long long [],long long [],double [])\n""    sum_csc_duplicates<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long [],long long [],npy_cfloat_wrapper [])\n""    sum_csc_duplicates<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long [],long long [],npy_cdouble_wrapper [])\n");
   return NULL;
 }
 
@@ -90858,7 +90866,7 @@
   int ii;
   
   if (!PyTuple_Check(args)) SWIG_fail;
-  argc = PyObject_Length(args);
+  argc = (int)PyObject_Length(args);
   for (ii = 0; (ii < argc) && (ii < 9); ii++) {
     argv[ii] = PyTuple_GET_ITEM(args,ii);
   }
@@ -91854,7 +91862,7 @@
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'get_csr_submatrix'.\n  Possible C/C++ prototypes are:\n    get_csr_submatrix<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n    get_csr_submatrix<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n    get_csr_submatrix<(int,short)>(int const,int const,int const [],int const [],short const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<short > *)\n    get_csr_submatrix<(int,int)>(int const,int const,int const [],int const [],int const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<int > *)\n    get_csr_submatrix<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n    get_csr_submatrix<(int,float)>(int const,int const,int const [],int const [],float const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<float > *)\n    get_csr_submatrix<(int,double)>(int const,int const,int const [],int const [],double const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<double > *)\n    get_csr_submatrix<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n    get_csr_submatrix<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n    get_csr_submatrix<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n    get_csr_submatrix<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n    get_csr_submatrix<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n    get_csr_submatrix<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n    get_csr_submatrix<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n    get_csr_submatrix<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n    get_csr_submatrix<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n    get_csr_submatrix<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n    get_csr_submatrix<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'get_csr_submatrix'.\n  Possible C/C++ prototypes are:\n""    get_csr_submatrix<(int,signed char)>(int const,int const,int const [],int const [],signed char const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<signed char > *)\n""    get_csr_submatrix<(int,unsigned char)>(int const,int const,int const [],int const [],unsigned char const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<unsigned char > *)\n""    get_csr_submatrix<(int,short)>(int const,int const,int const [],int const [],short const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<short > *)\n""    get_csr_submatrix<(int,int)>(int const,int const,int const [],int const [],int const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<int > *)\n""    get_csr_submatrix<(int,long long)>(int const,int const,int const [],int const [],long long const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<long long > *)\n""    get_csr_submatrix<(int,float)>(int const,int const,int const [],int const [],float const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<float > *)\n""    get_csr_submatrix<(int,double)>(int const,int const,int const [],int const [],double const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<double > *)\n""    get_csr_submatrix<(int,npy_cfloat_wrapper)>(int const,int const,int const [],int const [],npy_cfloat_wrapper const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<npy_cfloat_wrapper > *)\n""    get_csr_submatrix<(int,npy_cdouble_wrapper)>(int const,int const,int const [],int const [],npy_cdouble_wrapper const [],int const,int const,int const,int const,std::vector<int > *,std::vector<int > *,std::vector<npy_cdouble_wrapper > *)\n""    get_csr_submatrix<(long long,signed char)>(long long const,long long const,long long const [],long long const [],signed char const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<signed char > *)\n""    get_csr_submatrix<(long long,unsigned char)>(long long const,long long const,long long const [],long long const [],unsigned char const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<unsigned char > *)\n""    get_csr_submatrix<(long long,short)>(long long const,long long const,long long const [],long long const [],short const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<short > *)\n""    get_csr_submatrix<(long long,int)>(long long const,long long const,long long const [],long long const [],int const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<int > *)\n""    get_csr_submatrix<(long long,long long)>(long long const,long long const,long long const [],long long const [],long long const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<long long > *)\n""    get_csr_submatrix<(long long,float)>(long long const,long long const,long long const [],long long const [],float const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<float > *)\n""    get_csr_submatrix<(long long,double)>(long long const,long long const,long long const [],long long const [],double const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<double > *)\n""    get_csr_submatrix<(long long,npy_cfloat_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cfloat_wrapper const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<npy_cfloat_wrapper > *)\n""    get_csr_submatrix<(long long,npy_cdouble_wrapper)>(long long const,long long const,long long const [],long long const [],npy_cdouble_wrapper const [],long long const,long long const,long long const,long long const,std::vector<long long > *,std::vector<long long > *,std::vector<npy_cdouble_wrapper > *)\n");
   return NULL;
 }
 



More information about the Scipy-svn mailing list