packages feed

vector-space 0.8.1 → 0.8.2

raw patch · 2 files changed

+3/−4 lines, 2 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.VectorSpace: project :: (InnerSpace v, s ~ Scalar v, Floating s) => v -> v -> v
+ Data.VectorSpace: project :: (InnerSpace v, s ~ Scalar v, Fractional s) => v -> v -> v

Files

src/Data/VectorSpace.hs view
@@ -84,9 +84,8 @@ normalized v = v ^/ magnitude v  -- | @project u v@ computes the projection of @v@ onto @u@.-project :: (InnerSpace v, s ~ Scalar v, Floating s) => v -> v -> v-project u v = (v <.> u') *^ u'-  where u' = normalized u+project :: (InnerSpace v, s ~ Scalar v, Fractional s) => v -> v -> v+project u v = ((v <.> u) *^ u) ^/ magnitudeSq u  instance VectorSpace Double where   type Scalar Double = Double
vector-space.cabal view
@@ -1,5 +1,5 @@ Name:                vector-space-Version:             0.8.1+Version:             0.8.2 Cabal-Version:       >= 1.2 Synopsis:            Vector & affine spaces, linear maps, and derivatives Category:            math