packages feed

aern2-mp 0.2.7.0 → 0.2.8.0

raw patch · 5 files changed

+44/−29 lines, 5 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- AERN2.MP.Accuracy: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Accuracy.Accuracy GHC.Integer.Type.Integer
- AERN2.MP.Accuracy: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Accuracy.Accuracy
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall AERN2.MP.Dyadic.Dyadic
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Integer.Type.Integer
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Real.Rational
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Types.Int
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall b => Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall (Numeric.CollectErrors.Type.CN b)
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Real.Rational AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Types.Int AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Ring.CanMulAsymmetric a AERN2.MP.Ball.Type.MPBall => Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN a) AERN2.MP.Ball.Type.MPBall
- AERN2.MP.Dyadic: instance (Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic b, Control.CollectErrors.Type.CanBeErrors es) => Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic (Control.CollectErrors.Type.CollectErrors es b)
- AERN2.MP.Dyadic: instance (Numeric.MixedTypes.Ring.CanMulAsymmetric a AERN2.MP.Dyadic.Dyadic, Control.CollectErrors.Type.CanBeErrors es) => Numeric.MixedTypes.Ring.CanMulAsymmetric (Control.CollectErrors.Type.CollectErrors es a) AERN2.MP.Dyadic.Dyadic
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic AERN2.MP.Dyadic.Dyadic
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Integer.Type.Integer
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Real.Rational
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Types.Int
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Dyadic.Dyadic
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Real.Rational AERN2.MP.Dyadic.Dyadic
- AERN2.MP.Dyadic: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Types.Int AERN2.MP.Dyadic.Dyadic
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound AERN2.MP.ErrorBound.ErrorBound
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound AERN2.MP.Float.Type.MPFloat
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound GHC.Integer.Type.Integer
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound GHC.Real.Rational
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Float.Type.MPFloat AERN2.MP.ErrorBound.ErrorBound
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.ErrorBound.ErrorBound
- AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Real.Rational AERN2.MP.ErrorBound.ErrorBound
- AERN2.MP.Precision: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Precision.Precision AERN2.MP.Precision.Precision
- AERN2.MP.Precision: instance Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Precision.Precision GHC.Integer.Type.Integer
- AERN2.MP.Precision: instance Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Precision.Precision
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) a => Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) a => Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Real.Rational) a => Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Real.Rational) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Types.Int) a => Numeric.MixedTypes.Ring.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Types.Int) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic a => Numeric.MixedTypes.Ring.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer a => Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Integer.Type.Integer (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Real.Rational a => Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Real.Rational (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Types.Int a => Numeric.MixedTypes.Ring.CanMulAsymmetric GHC.Types.Int (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Real.Rational) => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Real.Rational)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Types.Int) => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Types.Int)
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a AERN2.MP.Dyadic.Dyadic => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) AERN2.MP.Dyadic.Dyadic
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a GHC.Integer.Type.Integer => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Integer.Type.Integer
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a GHC.Real.Rational => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Real.Rational
- AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Ring.CanMulAsymmetric a GHC.Types.Int => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Types.Int
- AERN2.MP.WithCurrentPrec.Field: instance forall k t1 t2 (p1 :: k) (p2 :: k). (Numeric.MixedTypes.Ring.CanMulAsymmetric t1 t2, p1 GHC.Types.~ p2) => Numeric.MixedTypes.Ring.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p1 t1) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p2 t2)
+ AERN2.MP.Accuracy: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Accuracy.Accuracy GHC.Integer.Type.Integer
+ AERN2.MP.Accuracy: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Accuracy.Accuracy
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Integer.Type.Integer
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Real.Rational
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall GHC.Types.Int
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall b => Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Ball.Type.MPBall (Numeric.CollectErrors.Type.CN b)
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Real.Rational AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Types.Int AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Ball.Field: instance Numeric.MixedTypes.Mul.CanMulAsymmetric a AERN2.MP.Ball.Type.MPBall => Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN a) AERN2.MP.Ball.Type.MPBall
+ AERN2.MP.Dyadic: instance (Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic b, Control.CollectErrors.Type.CanBeErrors es) => Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic (Control.CollectErrors.Type.CollectErrors es b)
+ AERN2.MP.Dyadic: instance (Numeric.MixedTypes.Mul.CanMulAsymmetric a AERN2.MP.Dyadic.Dyadic, Control.CollectErrors.Type.CanBeErrors es) => Numeric.MixedTypes.Mul.CanMulAsymmetric (Control.CollectErrors.Type.CollectErrors es a) AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Integer.Type.Integer
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Real.Rational
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic GHC.Types.Int
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Real.Rational AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.Dyadic: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Types.Int AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound AERN2.MP.ErrorBound.ErrorBound
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound AERN2.MP.Float.Type.MPFloat
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound GHC.Integer.Type.Integer
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.ErrorBound.ErrorBound GHC.Real.Rational
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Float.Type.MPFloat AERN2.MP.ErrorBound.ErrorBound
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.ErrorBound.ErrorBound
+ AERN2.MP.ErrorBound: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Real.Rational AERN2.MP.ErrorBound.ErrorBound
+ AERN2.MP.Precision: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Precision.Precision AERN2.MP.Precision.Precision
+ AERN2.MP.Precision: instance Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Precision.Precision GHC.Integer.Type.Integer
+ AERN2.MP.Precision: instance Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer AERN2.MP.Precision.Precision
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) a => Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) a => Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Real.Rational) a => Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Real.Rational) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Types.Int) a => Numeric.MixedTypes.Mul.CanMulAsymmetric (Numeric.CollectErrors.Type.CN GHC.Types.Int) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic a => Numeric.MixedTypes.Mul.CanMulAsymmetric AERN2.MP.Dyadic.Dyadic (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer a => Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Integer.Type.Integer (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Real.Rational a => Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Real.Rational (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Types.Int a => Numeric.MixedTypes.Mul.CanMulAsymmetric GHC.Types.Int (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic) => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN AERN2.MP.Dyadic.Dyadic)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer) => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Integer.Type.Integer)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Real.Rational) => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Real.Rational)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a (Numeric.CollectErrors.Type.CN GHC.Types.Int) => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) (Numeric.CollectErrors.Type.CN GHC.Types.Int)
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a AERN2.MP.Dyadic.Dyadic => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) AERN2.MP.Dyadic.Dyadic
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a GHC.Integer.Type.Integer => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Integer.Type.Integer
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a GHC.Real.Rational => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Real.Rational
+ AERN2.MP.WithCurrentPrec.Field: instance forall k a (p :: k). Numeric.MixedTypes.Mul.CanMulAsymmetric a GHC.Types.Int => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p a) GHC.Types.Int
+ AERN2.MP.WithCurrentPrec.Field: instance forall k t1 t2 (p1 :: k) (p2 :: k). (Numeric.MixedTypes.Mul.CanMulAsymmetric t1 t2, p1 GHC.Types.~ p2) => Numeric.MixedTypes.Mul.CanMulAsymmetric (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p1 t1) (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p2 t2)
+ AERN2.MP.WithCurrentPrec.Limit: instance (AERN2.Limit.HasLimits ix (Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall -> Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall), AERN2.Limit.LimitType ix (Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall -> Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall) GHC.Types.~ (Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall -> Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall), GHC.TypeNats.KnownNat p) => AERN2.Limit.HasLimits ix (Numeric.CollectErrors.Type.CN (AERN2.MP.WithCurrentPrec.Type.WithCurrentPrec p (Numeric.CollectErrors.Type.CN AERN2.MP.Ball.Type.MPBall)))

Files

aern2-mp.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           aern2-mp-version:        0.2.7.0+version:        0.2.8.0 synopsis:       Multi-precision ball (interval) arithmetic description:    Please see the README on GitHub at <https://github.com/michalkonecny/aern2/#readme> category:       Math
changelog.md view
@@ -1,7 +1,10 @@ # Change log for aern2-mp +* v 0.2.8 2021-08-04+  * compatibility with ghc 9.0.1+  * add limits for CN (WithCurrentPrec p (CN MPBall)) * v 0.2.7 2021-06-02-  * make WithCurrentPrec p (CN MPBall) a Field+  * make (WithCurrentPrec p (CN MPBall)) a Field   * simplify WithCurrentPrec, swap its parameters * v 0.2.6 2021-05-29   * adapt to new ppow operations
src/AERN2/MP/Ball/Type.hs view
@@ -146,30 +146,6 @@       | e > 1000 = CN.noValueNumErrorPotential $ numErrorVeryInaccurate "MPBall" ""       | otherwise = cn b -instance CanTestContains MPBall MPBall where-  contains (MPBall xLarge eLarge) (MPBall xSmall eSmall) =-    xLargeDy - eLargeDy <= xSmallDy - eSmallDy-    &&-    xSmallDy + eSmallDy <= xLargeDy + eLargeDy-    where-    xLargeDy = dyadic xLarge-    eLargeDy = dyadic eLarge-    xSmallDy = dyadic xSmall-    eSmallDy = dyadic eSmall--$(declForTypes-  [[t| Integer |], [t| Int |], [t| Rational |], [t| Dyadic |]]-  (\ t -> [d|-    instance CanTestContains MPBall $t where-      contains (MPBall c e) x =-        l <= x && x <= r-        where-        l = cDy - eDy-        r = cDy + eDy-        cDy = dyadic c-        eDy = dyadic e-  |]))- {- ball construction/extraction functions -}  instance IsInterval MPBall where@@ -277,3 +253,28 @@   | otherwise = -b   where   (l,r) = endpoints b++instance CanTestContains MPBall MPBall where+  contains (MPBall xLarge eLarge) (MPBall xSmall eSmall) =+    xLargeDy - eLargeDy <= xSmallDy - eSmallDy+    &&+    xSmallDy + eSmallDy <= xLargeDy + eLargeDy+    where+    xLargeDy = dyadic xLarge+    eLargeDy = dyadic eLarge+    xSmallDy = dyadic xSmall+    eSmallDy = dyadic eSmall++$(declForTypes+  [[t| Integer |], [t| Int |], [t| Rational |], [t| Dyadic |]]+  (\ t -> [d|+    instance CanTestContains MPBall $t where+      contains (MPBall c e) x =+        l <= x && x <= r+        where+        l = cDy - eDy+        r = cDy + eDy+        cDy = dyadic c+        eDy = dyadic e+  |]))+
src/AERN2/MP/Enclosure.hs view
@@ -64,7 +64,7 @@     where     (c, r) = centreAsBallAndRadius v -instance (IsBall t => IsBall (CN t)) where+instance IsBall t => IsBall (CN t) where     type CentreType (CN t) = CN (CentreType t)     centre = fmap centre     updateRadius f = fmap (updateRadius f)
src/AERN2/MP/WithCurrentPrec/Limit.hs view
@@ -27,6 +27,7 @@ -- import qualified Numeric.CollectErrors as CN  import GHC.TypeLits+import Control.Monad (join)  import AERN2.MP.Ball @@ -42,7 +43,17 @@     HasLimits ix (WithCurrentPrec p (CN MPBall))      where     type LimitType ix (WithCurrentPrec p (CN MPBall)) = WithCurrentPrec p (CN MPBall)-    limit (s :: ix -> (WithCurrentPrec p (CN MPBall))) = +    limit s = limit $ cn . s++instance +    (HasLimits ix (CN MPBall -> CN MPBall)+    , LimitType ix (CN MPBall -> CN MPBall) ~ (CN MPBall -> CN MPBall)+    , KnownNat p)+    => +    HasLimits ix (CN (WithCurrentPrec p (CN MPBall)))+    where+    type LimitType ix (CN (WithCurrentPrec p (CN MPBall))) = WithCurrentPrec p (CN MPBall)+    limit (s :: ix -> CN (WithCurrentPrec p (CN MPBall))) =          WithCurrentPrec $ limit (snop) $ sample         where         sample :: CN MPBall@@ -50,4 +61,4 @@         sampleP :: WithCurrentPrec p MPBall         sampleP = error "sampleP is not defined, it is only a type proxy"         snop :: ix -> (CN MPBall -> CN MPBall)-        snop ix _sample = unWithCurrentPrec $ s ix+        snop ix _sample = join $ fmap unWithCurrentPrec $ s ix