Copyright | (c) Masahiro Sakai 2011-2013 |
---|---|
License | BSD-style |
Maintainer | masahiro.sakai@gmail.com |
Stability | provisional |
Portability | non-portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Extensions |
|
ToySolver.Data.Delta
Description
Augmenting number types with infinitesimal parameter δ.
Reference:
- Bruno Dutertre and Leonardo de Moura, "A Fast Linear-Arithmetic Solver for DPLL(T)", Computer Aided Verification In Computer Aided Verification, Vol. 4144 (2006), pp. 81-94. https://doi.org/10.1007/11817963_11 http://yices.csl.sri.com/cav06.pdf
The Delta type
Delta r k
represents r + kδ for symbolic infinitesimal parameter δ.
Constructors
Delta !r !r |
Instances
(Num r, Ord r) => Num (Delta r) Source # | This instance assumes the symbolic infinitesimal parameter δ is a nilpotent with δ² = 0. |
(Fractional r, Ord r) => Fractional (Delta r) Source # | This is unsafe instance in the sense that only a proper real can be a divisor. |
(Real r, Eq r) => Real (Delta r) Source # | |
Defined in ToySolver.Data.Delta Methods toRational :: Delta r -> Rational # | |
(RealFrac r, Eq r) => RealFrac (Delta r) Source # | |
Show r => Show (Delta r) Source # | |
Eq r => Eq (Delta r) Source # | |
Ord r => Ord (Delta r) Source # | |
Defined in ToySolver.Data.Delta | |
SolverValue (Delta Rational) Source # | |
Num r => AdditiveGroup (Delta r) Source # | |
Num r => VectorSpace (Delta r) Source # | |
type Scalar (Delta r) Source # | |
Defined in ToySolver.Data.Delta |