| Copyright | (c) Masahiro Sakai 2011-2013 |
|---|---|
| License | BSD-style |
| Maintainer | masahiro.sakai@gmail.com |
| Stability | provisional |
| Portability | non-portable (TypeFamilies) |
| Safe Haskell | Safe |
| Language | Haskell2010 |
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. http://dx.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
| Eq r => Eq (Delta r) Source # | |
| (Fractional r, Ord r) => Fractional (Delta r) Source # | This is unsafe instance in the sense that only a proper real can be a divisor. |
| (Num r, Ord r) => Num (Delta r) Source # | This instance assumes the symbolic infinitesimal parameter δ is a nilpotent with δ² = 0. |
| Ord r => Ord (Delta r) Source # | |
| (Real r, Eq r) => Real (Delta r) Source # | |
| (RealFrac r, Eq r) => RealFrac (Delta r) Source # | |
| Show r => Show (Delta r) Source # | |
| Num r => VectorSpace (Delta r) Source # | |
| Num r => AdditiveGroup (Delta r) Source # | |
| SolverValue (Delta Rational) Source # | |
| type Scalar (Delta r) Source # | |