Hi Dominic,

Cheers. Yes, I agree that PRs and branches are the way to go. I have 3 or 4 minor ones there already.

I've joined the mailing list; I'll post a few questions in the coming days and we'll see how people respond.

Regards,
Huw

On Tue, Jul 7, 2020 at 12:06 AM <dominic@steinitz.org> wrote:
Hi Huw,

You are right. I have given you access to the hmatrix repo. We don’t currently have any modus operandi for the organisation in which this repo lives. I assume that we will all create branches for review before merging?

I’ve cc’d the somewhat unused mailing list. If that doesn’t work for e.g. Q&A then we can try something else.

Dominic Steinitz
Twitter: @idontgetoutmuch

On 6 Jul 2020, at 08:09, Huw Campbell <huw.campbell@gmail.com> wrote:

Hi Dominic,

Thanks very much. I still can't seem to push to the hmatrix repository, I think the permissions are separate to the haskell-numerics organisation.

Is there a mailing list or unofficial list of email addresses we can use for questions and change proposals? Some questions (like, why is CSR 1 indexed?) feel a bit strange for an issue tracker.

Regards,
Huw

On Sat, Jul 4, 2020 at 5:56 PM <dominic@steinitz.org> wrote:
Hi Huw

Great 😁

I am just about to go out but some thoughts

Roman Cheplyaka has updated hmatrix-sundials to use sparse matrices - I have an application for this solving some PDEs which I have yet to try.

I think Henning Thielemann has also done some work on sparse matrices / bindings to BLAS / LAPACK.

The collaborative effort to improve random number generation worked really well - hopefully we can repeat the experience in this important area.

Dominic Steinitz
Twitter: @idontgetoutmuch

On 4 Jul 2020, at 05:05, Huw Campbell <huw.campbell@gmail.com> wrote:

Hi Dominic,

I've been thinking about putting some more work into hmatrix for a few
years now, ever since I used it effectively in my neural network
library Grenade.

I currently have a few PRs up to fix and speed up sparse matrix creation.

I would like to really tighten up its benchmark and test suites (bring
them into the packages themselves instead of hosting them in an
external package; remove the poorly conceived `Testable` type class;
using criterion a lot more; and possibly porting tests to hedgehog).

Other items on the cards are using im2col to speed up convolutions (I
have this working in Grenade already) and make them easier to use with
user defined padding and stride.

It's quite a bit to do, so I was wondering if I could become a collaborator?

In terms of Haskell projects I maintain, the main open source one
these days is optparse-applicative, which I've been incrementally
improving over the past 5 years.

Kind regards,
Huw