Module Sparse


module Sparse: sig  end

Sparse block matrix routines

This module provides a set of routines for dealing with sparse block matrices. These are block partitioned matrices, in which most of the blocks are zero-blocks. All the code is written in OCaml, on top of Lapack and Blas via the OCaml module Nla.

This sparse matrix package is unusual in that it only lets you insert and delete blocks from the sparse matrix. However, as long as these operations are done either in row-major or column-major order, each such operation costs only O(1) ops (amortized).

Currently the package only supports multiplication and linear-system solving via QL factorization. Depending on need more routines will be added.
Author(s): Shivkumar Chandrasekaran


module type SPARSE = sig  end


Real and Complex Modules


module DSparse: sig  end
Real double precision routines.
module SSparse: sig  end
Real single precision routines.
module ZSparse: sig  end
Complex double precision routines.
module CSparse: sig  end
Complex single precision routines.