Vec: Fixed-length lists and low-dimensional linear algebra.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Vectors are represented by lists with type-encoded lengths. The constructor is :., which acts like a cons both at the value and type levels, with () taking the place of nil. So x:.y:.z:.() is a 3d vector. The library provides a set of common list-like functions (map, fold, etc) for working with vectors. Built up from these functions are a small but useful set of linear algebra operations: matrix multiplication, determinants, solving linear systems, inverting matrices.

Properties

Versions 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.9.9, 1.0, 1.0.1, 1.0.5, 1.0.5
Change log None available
Dependencies array, base (<=5), ghc-prim [details]
License BSD-3-Clause
Author Scott E. Dillard
Maintainer Scott E. Dillard <sedillard@gmail.com>
Category Data, Math
Home page http://github.net/sedillard/Vec
Uploaded by ScottDillard at 2014-08-06T17:14:09Z

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees