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 +1/−1
- changelog.md +4/−1
- src/AERN2/MP/Ball/Type.hs +25/−24
- src/AERN2/MP/Enclosure.hs +1/−1
- src/AERN2/MP/WithCurrentPrec/Limit.hs +13/−2
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