packages feed

AERN-Real-Double-2011.1: src/Numeric/AERN/RealArithmetic/Basis/Double/SpecialConst.hs

{-# LANGUAGE TypeFamilies #-}
{-|
    Module      :  Numeric.AERN.RealArithmetic.Basis.Double.SpecialConst
    Description :  common constants such as pi
    Copyright   :  (c) Michal Konecny
    License     :  BSD3

    Maintainer  :  mikkonecny@gmail.com
    Stability   :  experimental
    Portability :  portable

    Common constants such as pi.
-}

module Numeric.AERN.RealArithmetic.Basis.Double.SpecialConst where

import Numeric.AERN.RealArithmetic.NumericOrderRounding

instance  
    RoundedSpecialConstEffort Double 
    where
    type SpecialConstEffortIndicator Double = () 
    specialConstDefaultEffort _ = () 

instance 
    RoundedSpecialConst Double 
    where
    piUpEff _ = encodeFloat 7074237752028441 (-51)
    piDnEff _ = encodeFloat 7074237752028440 (-51)
    eUpEff _ = encodeFloat 6121026514868074 (-51)
    eDnEff _ = encodeFloat 6121026514868073 (-51)