aern2-mp-0.1.2.0: Multi-precision floats via MPFR

Copyright(c) Michal Konecny
LicenseBSD3
Maintainermikkonecny@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell98

AERN2.MP.UseMPFR.Float.Tests

Contents

Description

Tests for operations on arbitrary precision floats.

To run the tests using stack, execute:

   stack test aern2-mp --test-arguments "-a 1000 -m MPFloat"
   

Synopsis

Documentation

tMPFloat :: T MPFloat Source #

A runtime representative of type MPFloat. Used for specialising polymorphic tests to concrete types.

approxEqual Source #

Arguments

:: Integer

p precision to guide tolerance

-> MPFloat

LHS of equation

-> MPFloat

RHS of equation

-> Bool 

Assert equality of two MPFloat's with tolerance 1/2^p.

approxEqualWithArgs Source #

Arguments

:: [(MPFloat, String)]

intermediate values from which to determine tolerance, their names to report when the equality fails

-> MPFloat

LHS of equation

-> MPFloat

RHS of equation

-> Property 

Assert equality of two MPFloat's with tolerance derived from the size and precision of the given intermediate values. When the assertion fails, report the given values using the given names.

Orphan instances