sig   val spmat_struct :     Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes.typ   val gsl_spmatrix_alloc :     (int ->      int ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr      F.return)     F.result   val gsl_spmatrix_alloc_nzmax :     (int ->      int ->      int ->      int ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr      F.return)     F.result   val gsl_spmatrix_set :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int -> int -> float -> int F.return)     F.result   val gsl_spmatrix_get :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int -> int -> float F.return)     F.result   val gsl_spmatrix_add :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_scale :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      float -> int F.return)     F.result   val gsl_spmatrix_memcpy :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_compcol :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr      F.return)     F.result   val gsl_spmatrix_minmax :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      float Ctypes_static.ptr -> float Ctypes_static.ptr -> int F.return)     F.result   val gsl_spmatrix_equal :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_transpose_memcpy :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_set_zero :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spblas_dgemm :     (float ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_d2sp :     (Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Dense_real.mat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result   val gsl_spmatrix_sp2d :     (Owl_types.Dense_real.mat_struct Ctypes.structure Ctypes_static.ptr ->      Owl_types.Sparse_real.spmat_struct Ctypes.structure Ctypes_static.ptr ->      int F.return)     F.result end