homepage: ''
changelog-type: markdown
hash: 38b123c673213adea3a56c98c28a787c10f67a17a9ead25ff1770d1075c82a27
test-bench-deps:
  base: '>=4.9 && <5'
  hspec: -any
  HUnit: -any
  nonlinear: -any
  QuickCheck: -any
maintainer: jonas@cross-compass.com
synopsis: Low-dimensional vectors
changelog: |
  ## [0.1.0]

  - Initial release
basic-deps:
  base: -any
all-versions:
- 0.1.0
author: Jonas Carpay
latest: 0.1.0
description-type: markdown
description: |
  # nonlinear

  Low-dimensional vectors.

  More specifically, a lightweight, opinionated clone of the low-dimensional vector parts of [`linear`](https://hackage.haskell.org/package/linear).

  ### Differences from `linear`

  Our primary focus is on providing a set of low-dimensional vector types (i.e. `V1` through `V4`), and avoiding dependencies.
  We specifically don't aim to make functions/classes general/principled/robust enough to be used for e.g. sparse vectors.
  This means there is just a single type class, `Vec`, equivalent to `Traversable` `Representable`
  Obviously, that makes certain operations more restrictive than they are in `linear`.

  Anything related to projective/homogeneous coordinates has been moved to the `Nonlinear.Projective` namespace.
  There is `Hom2` and `Hom3` for 2- and 3-dimensional homogeneous coordinates, respectively.
license-name: BSD-3-Clause

Update from Hackage at 2022-06-26T23:12:11Z
Update from Hackage at 2022-06-26T23:12:11Z
