Skip to content

trickl/sparse-matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is a Java library that provides extra functionality for sparse matrices that is missing in Colt. In particular, sparse matrix multiplication in Colt is often inefficient and this library provides several ways to address that. Additionally, this library offers some implementation indifferent interfaces for compressed storage of sparse matrices. Several sparse algorithms require compressed storage for performance. It is hoped, that in the future, this library could be further developed as a bridge between the various java matrix implementations (MTJ, Colt, Jama) and a set of standardised interfaces other libraries can depend on. Then libraries that use trickl-matrix could be decoupled from the particular implementation chosen.

Downloads

The library can be downloaded as a binary or source package from https://github.com/trickl/trickl-matrix/downloads.

The source can be also retrieved straight from the Git repository: git clone git@github.com:trickl/trickl-matrix.git.

Features

Some standard interfaces for compressed row and column sparse matrices, as well as an adapter for Colt matrices. Efficient sparse routines for Modified Gram Schmidt and utilities for efficient multiplication of sparse matrices.

Requirements

Currently depends on the Colt java matrix implementation.

License and conditions of use

The program is available under GNU General Public License (see file license-gpl.txt in the distribution package for the text of the license).

Example usage

Some Junit tests are provided and should be used to consult usage.

About

Specializations for sparse matrices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages