mikeizbicki / subhask

Type safe interface for working in subcategories of Hask
BSD 3-Clause "New" or "Revised" License
418 stars 43 forks source link

Collaborating on the project #49

Open hdmetor opened 8 years ago

hdmetor commented 8 years ago

Hi, I'd like to collaborate on this project so that HLearn gets usable.

Do you have a list of issues that need contributions? I'm looking to start with something simple.

mikeizbicki commented 8 years ago

There are two options:

  1. Find some FIXME in the source code that sounds fun to you and fix that. You can see #41 as an example.
  2. Add support for sparse linear algebra. This will involve writing bindings to a BLAS library for sparse linear algebra. There are currently three implementations of linear algebra in subhask. The first thing to look at is is this example which gives an overview of the linear algebra operations. This example uses the HMatrix bindings. HMatrix is a Haskell library that provides bindings to standard BLAS libraries. Two other implementations are the accelerate GPU backend currently under development (see #39), and a native haskell backend that is slow but does not require dependencies (see #32).
hdmetor commented 8 years ago

Thanks for the answer. Will have a look and come back with some extra questions!

tonyday567 commented 8 years ago

There's a lot of undefined's also - filling these in or adding a fixme if it's unclear would be an easy entry to helping out.