-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathVec.cabal
42 lines (40 loc) · 1.74 KB
/
Vec.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Name: Vec
Version: 1.0.5
License: BSD3
License-file: LICENSE
Author: Scott E. Dillard
Maintainer: Scott E. Dillard <[email protected]>
Homepage: http://github.net/sedillard/Vec
Stability: Experimental
Synopsis: Fixed-length lists and low-dimensional linear algebra.
Description:
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.
Cabal-version: >=1.2.3
Build-type: Simple
Category: Data,Math
library
Build-Depends: base<=5,array,ghc-prim
Exposed-modules: Data.Vec
Data.Vec.Base,
Data.Vec.LinAlg,
Data.Vec.Nat,
Data.Vec.Packed
Extensions:
EmptyDataDecls,
FlexibleContexts,
FlexibleInstances,
FunctionalDependencies,
MultiParamTypeClasses,
NoMonomorphismRestriction,
OverlappingInstances,
ScopedTypeVariables,
TypeFamilies,
TypeOperators,
TypeSynonymInstances,
UndecidableInstances