vector-space 0.7.1 → 0.7.2
raw patch · 2 files changed
+28/−2 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.AdditiveGroup: instance (AdditiveGroup a) => AdditiveGroup (Maybe a)
- Data.AdditiveGroup: instance (AdditiveGroup a) => AdditiveGroup (Sum a)
- Data.AdditiveGroup: instance (AdditiveGroup a) => Monoid (Sum a)
- Data.AdditiveGroup: instance (AdditiveGroup v) => AdditiveGroup (a -> v)
- Data.AdditiveGroup: instance (Bounded a) => Bounded (Sum a)
- Data.AdditiveGroup: instance (Eq a) => Eq (Sum a)
- Data.AdditiveGroup: instance (Ord a) => Ord (Sum a)
- Data.AdditiveGroup: instance (Read a) => Read (Sum a)
- Data.AdditiveGroup: instance (Show a) => Show (Sum a)
- Data.AffineSpace: instance (AffineSpace p) => AffineSpace (a -> p)
- Data.Cross: instance (AdditiveGroup u) => HasCross2 (u, u)
- Data.Cross: instance (Num s) => HasCross3 (s, s, s)
- Data.Maclaurin: instance (Eq b) => Eq (a :> b)
- Data.Maclaurin: instance (Show b) => Show (a :> b)
- Data.NumInstances: instance (Floating b) => Floating (a -> b)
- Data.NumInstances: instance (Fractional b) => Fractional (a -> b)
- Data.NumInstances: instance (Num b) => Num (a -> b)
- Data.NumInstances: instance (Ord b) => Ord (a -> b)
- Data.VectorSpace: instance (InnerSpace v) => InnerSpace (a -> v)
- Data.VectorSpace: instance (VectorSpace v) => VectorSpace (Maybe v)
- Data.VectorSpace: instance (VectorSpace v) => VectorSpace (a -> v)
+ Data.AdditiveGroup: instance AdditiveGroup a => AdditiveGroup (Maybe a)
+ Data.AdditiveGroup: instance AdditiveGroup a => AdditiveGroup (Sum a)
+ Data.AdditiveGroup: instance AdditiveGroup a => Monoid (Sum a)
+ Data.AdditiveGroup: instance AdditiveGroup v => AdditiveGroup (a -> v)
+ Data.AdditiveGroup: instance Bounded a => Bounded (Sum a)
+ Data.AdditiveGroup: instance Eq a => Eq (Sum a)
+ Data.AdditiveGroup: instance Ord a => Ord (Sum a)
+ Data.AdditiveGroup: instance Read a => Read (Sum a)
+ Data.AdditiveGroup: instance Show a => Show (Sum a)
+ Data.AffineSpace: instance AffineSpace p => AffineSpace (a -> p)
+ Data.Cross: instance AdditiveGroup u => HasCross2 (u, u)
+ Data.Cross: instance Num s => HasCross3 (s, s, s)
+ Data.Maclaurin: instance Eq b => Eq (a :> b)
+ Data.Maclaurin: instance Show b => Show (a :> b)
+ Data.NumInstances: instance Floating b => Floating (a -> b)
+ Data.NumInstances: instance Fractional b => Fractional (a -> b)
+ Data.NumInstances: instance Num b => Num (a -> b)
+ Data.NumInstances: instance Ord b => Ord (a -> b)
+ Data.VectorSpace: instance InnerSpace v => InnerSpace (a -> v)
+ Data.VectorSpace: instance VectorSpace v => VectorSpace (Maybe v)
+ Data.VectorSpace: instance VectorSpace v => VectorSpace (a -> v)
- Data.AdditiveGroup: (^+^) :: (AdditiveGroup v) => v -> v -> v
+ Data.AdditiveGroup: (^+^) :: AdditiveGroup v => v -> v -> v
- Data.AdditiveGroup: (^-^) :: (AdditiveGroup v) => v -> v -> v
+ Data.AdditiveGroup: (^-^) :: AdditiveGroup v => v -> v -> v
- Data.AdditiveGroup: negateV :: (AdditiveGroup v) => v -> v
+ Data.AdditiveGroup: negateV :: AdditiveGroup v => v -> v
- Data.AdditiveGroup: sumV :: (AdditiveGroup v) => [v] -> v
+ Data.AdditiveGroup: sumV :: AdditiveGroup v => [v] -> v
- Data.AdditiveGroup: zeroV :: (AdditiveGroup v) => v
+ Data.AdditiveGroup: zeroV :: AdditiveGroup v => v
- Data.AffineSpace: (.+^) :: (AffineSpace p) => p -> Diff p -> p
+ Data.AffineSpace: (.+^) :: AffineSpace p => p -> Diff p -> p
- Data.AffineSpace: (.-.) :: (AffineSpace p) => p -> p -> Diff p
+ Data.AffineSpace: (.-.) :: AffineSpace p => p -> p -> Diff p
- Data.AffineSpace: (.-^) :: (AffineSpace p) => p -> Diff p -> p
+ Data.AffineSpace: (.-^) :: AffineSpace p => p -> Diff p -> p
- Data.AffineSpace: class (AdditiveGroup (Diff p)) => AffineSpace p where { type family Diff p; }
+ Data.AffineSpace: class AdditiveGroup (Diff p) => AffineSpace p where { type family Diff p; }
- Data.Basis: basisValue :: (HasBasis v) => Basis v -> v
+ Data.Basis: basisValue :: HasBasis v => Basis v -> v
- Data.Basis: class (VectorSpace v) => HasBasis v where { type family Basis v :: *; }
+ Data.Basis: class VectorSpace v => HasBasis v where { type family Basis v :: *; }
- Data.Basis: decompose :: (HasBasis v) => v -> [(Basis v, Scalar v)]
+ Data.Basis: decompose :: HasBasis v => v -> [(Basis v, Scalar v)]
- Data.Basis: decompose' :: (HasBasis v) => v -> (Basis v -> Scalar v)
+ Data.Basis: decompose' :: HasBasis v => v -> (Basis v -> Scalar v)
- Data.Basis: linearCombo :: (VectorSpace v) => [(v, Scalar v)] -> v
+ Data.Basis: linearCombo :: VectorSpace v => [(v, Scalar v)] -> v
- Data.Basis: recompose :: (HasBasis v) => [(Basis v, Scalar v)] -> v
+ Data.Basis: recompose :: HasBasis v => [(Basis v, Scalar v)] -> v
- Data.Cross: cross2 :: (HasCross2 v) => v -> v
+ Data.Cross: cross2 :: HasCross2 v => v -> v
- Data.Cross: cross3 :: (HasCross3 v) => v -> v -> v
+ Data.Cross: cross3 :: HasCross3 v => v -> v -> v
- Data.Cross: normalVec :: (HasNormal v) => v -> v
+ Data.Cross: normalVec :: HasNormal v => v -> v
- Data.LinearMap: liftMS :: (AdditiveGroup a) => (a -> b) -> (MSum a -> MSum b)
+ Data.LinearMap: liftMS :: AdditiveGroup a => (a -> b) -> (MSum a -> MSum b)
- Data.VectorSpace: (*^) :: (VectorSpace v) => Scalar v -> v -> v
+ Data.VectorSpace: (*^) :: VectorSpace v => Scalar v -> v -> v
- Data.VectorSpace: (<.>) :: (InnerSpace v) => v -> v -> Scalar v
+ Data.VectorSpace: (<.>) :: InnerSpace v => v -> v -> Scalar v
- Data.VectorSpace: class (VectorSpace v) => InnerSpace v
+ Data.VectorSpace: class VectorSpace v => InnerSpace v
- Data.VectorSpace: class (AdditiveGroup v) => VectorSpace v where { type family Scalar v :: *; }
+ Data.VectorSpace: class AdditiveGroup v => VectorSpace v where { type family Scalar v :: *; }
- Data.VectorSpace: lerp :: (VectorSpace v) => v -> v -> Scalar v -> v
+ Data.VectorSpace: lerp :: VectorSpace v => v -> v -> Scalar v -> v
Files
- COPYING +25/−0
- vector-space.cabal +3/−2
+ COPYING view
@@ -0,0 +1,25 @@+Copyright (c) 2009 Conal Elliott+All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions+are met:+1. Redistributions of source code must retain the above copyright+ notice, this list of conditions and the following disclaimer.+2. Redistributions in binary form must reproduce the above copyright+ notice, this list of conditions and the following disclaimer in the+ documentation and/or other materials provided with the distribution.+3. The names of the authors may not be used to endorse or promote products+ derived from this software without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.+IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.+
vector-space.cabal view
@@ -1,5 +1,5 @@ Name: vector-space-Version: 0.7.1+Version: 0.7.2 Cabal-Version: >= 1.2 Synopsis: Vector & affine spaces, linear maps, and derivatives (requires ghc 6.9 or better) Category: math@@ -20,8 +20,9 @@ Maintainer: conal@conal.net Homepage: http://haskell.org/haskellwiki/vector-space Package-Url: http://code.haskell.org/vector-space-Copyright: (c) 2008 by Conal Elliott+Copyright: (c) 2008-2010 by Conal Elliott License: BSD3+License-File: COPYING Stability: experimental build-type: Simple