convertible-1.1.1.0: Typeclasses and instances for converting between types

CopyrightCopyright (C) 2009-2011 John Goerzen
LicenseBSD3
MaintainerJohn Goerzen <jgoerzen@complete.org>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Data.Convertible.Instances.Num

Contents

Description

Numeric instances for Convertible.

Copyright (C) 2009-2011 John Goerzen jgoerzen@complete.org

All rights reserved.

For license and copyright information, see the file LICENSE

These instances perform conversion between numeric types such as Double, Int, Integer, Rational, and the like. Here are some notes about the conversion process:

Conversions from floating-point types such as Double to integral types are done via the truncate function. This is a somewhat arbitrary decision; if you need different behavior, you will have to write your own instance or manually perform the conversion.

All conversions perform bounds checking. If a value is too large for its destination type, you will get a ConvertError informing you of this. Note that this behavior differs from functions in the Haskell standard libraries, which will perform the conversion without error, but give you garbage in the end.

Conversions do not perform precision checking; loss of precision is implied with certain conversions (for instance, Double to Float) and this is not an error.

Orphan instances

Convertible Char Int # 
Instance details

Convertible Char Int8 # 
Instance details

Convertible Char Int16 # 
Instance details

Convertible Char Int32 # 
Instance details

Convertible Char Int64 # 
Instance details

Convertible Char Integer # 
Instance details

Convertible Char Word # 
Instance details

Convertible Char Word8 # 
Instance details

Convertible Char Word16 # 
Instance details

Convertible Char Word32 # 
Instance details

Convertible Char Word64 # 
Instance details

Convertible Double Float # 
Instance details

Convertible Double Int # 
Instance details

Convertible Double Int8 # 
Instance details

Convertible Double Int16 # 
Instance details

Convertible Double Int32 # 
Instance details

Convertible Double Int64 # 
Instance details

Convertible Double Integer # 
Instance details

Convertible Double Rational # 
Instance details

Convertible Double Word # 
Instance details

Convertible Double Word8 # 
Instance details

Convertible Double Word16 # 
Instance details

Convertible Double Word32 # 
Instance details

Convertible Double Word64 # 
Instance details

Convertible Float Double # 
Instance details

Convertible Float Int # 
Instance details

Convertible Float Int8 # 
Instance details

Convertible Float Int16 # 
Instance details

Convertible Float Int32 # 
Instance details

Convertible Float Int64 # 
Instance details

Convertible Float Integer # 
Instance details

Convertible Float Rational # 
Instance details

Convertible Float Word # 
Instance details

Convertible Float Word8 # 
Instance details

Convertible Float Word16 # 
Instance details

Convertible Float Word32 # 
Instance details

Convertible Float Word64 # 
Instance details

Convertible Int Char # 
Instance details

Convertible Int Double # 
Instance details

Convertible Int Float # 
Instance details

Convertible Int Int8 # 
Instance details

Convertible Int Int16 # 
Instance details

Convertible Int Int32 # 
Instance details

Convertible Int Int64 # 
Instance details

Convertible Int Integer # 
Instance details

Convertible Int Rational # 
Instance details

Convertible Int Word # 
Instance details

Convertible Int Word8 # 
Instance details

Convertible Int Word16 # 
Instance details

Convertible Int Word32 # 
Instance details

Convertible Int Word64 # 
Instance details

Convertible Int8 Char # 
Instance details

Convertible Int8 Double # 
Instance details

Convertible Int8 Float # 
Instance details

Convertible Int8 Int # 
Instance details

Convertible Int8 Int16 # 
Instance details

Convertible Int8 Int32 # 
Instance details

Convertible Int8 Int64 # 
Instance details

Convertible Int8 Integer # 
Instance details

Convertible Int8 Rational # 
Instance details

Convertible Int8 Word # 
Instance details

Convertible Int8 Word8 # 
Instance details

Convertible Int8 Word16 # 
Instance details

Convertible Int8 Word32 # 
Instance details

Convertible Int8 Word64 # 
Instance details

Convertible Int16 Char # 
Instance details

Convertible Int16 Double # 
Instance details

Convertible Int16 Float # 
Instance details

Convertible Int16 Int # 
Instance details

Convertible Int16 Int8 # 
Instance details

Convertible Int16 Int32 # 
Instance details

Convertible Int16 Int64 # 
Instance details

Convertible Int16 Integer # 
Instance details

Convertible Int16 Rational # 
Instance details

Convertible Int16 Word # 
Instance details

Convertible Int16 Word8 # 
Instance details

Convertible Int16 Word16 # 
Instance details

Convertible Int16 Word32 # 
Instance details

Convertible Int16 Word64 # 
Instance details

Convertible Int32 Char # 
Instance details

Convertible Int32 Double # 
Instance details

Convertible Int32 Float # 
Instance details

Convertible Int32 Int # 
Instance details

Convertible Int32 Int8 # 
Instance details

Convertible Int32 Int16 # 
Instance details

Convertible Int32 Int64 # 
Instance details

Convertible Int32 Integer # 
Instance details

Convertible Int32 Rational # 
Instance details

Convertible Int32 Word # 
Instance details

Convertible Int32 Word8 # 
Instance details

Convertible Int32 Word16 # 
Instance details

Convertible Int32 Word32 # 
Instance details

Convertible Int32 Word64 # 
Instance details

Convertible Int64 Char # 
Instance details

Convertible Int64 Double # 
Instance details

Convertible Int64 Float # 
Instance details

Convertible Int64 Int # 
Instance details

Convertible Int64 Int8 # 
Instance details

Convertible Int64 Int16 # 
Instance details

Convertible Int64 Int32 # 
Instance details

Convertible Int64 Integer # 
Instance details

Convertible Int64 Rational # 
Instance details

Convertible Int64 Word # 
Instance details

Convertible Int64 Word8 # 
Instance details

Convertible Int64 Word16 # 
Instance details

Convertible Int64 Word32 # 
Instance details

Convertible Int64 Word64 # 
Instance details

Convertible Integer Char # 
Instance details

Convertible Integer Double # 
Instance details

Convertible Integer Float # 
Instance details

Convertible Integer Int # 
Instance details

Convertible Integer Int8 # 
Instance details

Convertible Integer Int16 # 
Instance details

Convertible Integer Int32 # 
Instance details

Convertible Integer Int64 # 
Instance details

Convertible Integer Integer # 
Instance details

Convertible Integer Rational # 
Instance details

Convertible Integer Word # 
Instance details

Convertible Integer Word8 # 
Instance details

Convertible Integer Word16 # 
Instance details

Convertible Integer Word32 # 
Instance details

Convertible Integer Word64 # 
Instance details

Convertible Rational Double # 
Instance details

Convertible Rational Float # 
Instance details

Convertible Rational Int # 
Instance details

Convertible Rational Int8 # 
Instance details

Convertible Rational Int16 # 
Instance details

Convertible Rational Int32 # 
Instance details

Convertible Rational Int64 # 
Instance details

Convertible Rational Integer # 
Instance details

Convertible Rational Word # 
Instance details

Convertible Rational Word8 # 
Instance details

Convertible Rational Word16 # 
Instance details

Convertible Rational Word32 # 
Instance details

Convertible Rational Word64 # 
Instance details

Convertible Word Char # 
Instance details

Convertible Word Double # 
Instance details

Convertible Word Float # 
Instance details

Convertible Word Int # 
Instance details

Convertible Word Int8 # 
Instance details

Convertible Word Int16 # 
Instance details

Convertible Word Int32 # 
Instance details

Convertible Word Int64 # 
Instance details

Convertible Word Integer # 
Instance details

Convertible Word Rational # 
Instance details

Convertible Word Word8 # 
Instance details

Convertible Word Word16 # 
Instance details

Convertible Word Word32 # 
Instance details

Convertible Word Word64 # 
Instance details

Convertible Word8 Char # 
Instance details

Convertible Word8 Double # 
Instance details

Convertible Word8 Float # 
Instance details

Convertible Word8 Int # 
Instance details

Convertible Word8 Int8 # 
Instance details

Convertible Word8 Int16 # 
Instance details

Convertible Word8 Int32 # 
Instance details

Convertible Word8 Int64 # 
Instance details

Convertible Word8 Integer # 
Instance details

Convertible Word8 Rational # 
Instance details

Convertible Word8 Word # 
Instance details

Convertible Word8 Word16 # 
Instance details

Convertible Word8 Word32 # 
Instance details

Convertible Word8 Word64 # 
Instance details

Convertible Word16 Char # 
Instance details

Convertible Word16 Double # 
Instance details

Convertible Word16 Float # 
Instance details

Convertible Word16 Int # 
Instance details

Convertible Word16 Int8 # 
Instance details

Convertible Word16 Int16 # 
Instance details

Convertible Word16 Int32 # 
Instance details

Convertible Word16 Int64 # 
Instance details

Convertible Word16 Integer # 
Instance details

Convertible Word16 Rational # 
Instance details

Convertible Word16 Word # 
Instance details

Convertible Word16 Word8 # 
Instance details

Convertible Word16 Word32 # 
Instance details

Convertible Word16 Word64 # 
Instance details

Convertible Word32 Char # 
Instance details

Convertible Word32 Double # 
Instance details

Convertible Word32 Float # 
Instance details

Convertible Word32 Int # 
Instance details

Convertible Word32 Int8 # 
Instance details

Convertible Word32 Int16 # 
Instance details

Convertible Word32 Int32 # 
Instance details

Convertible Word32 Int64 # 
Instance details

Convertible Word32 Integer # 
Instance details

Convertible Word32 Rational # 
Instance details

Convertible Word32 Word # 
Instance details

Convertible Word32 Word8 # 
Instance details

Convertible Word32 Word16 # 
Instance details

Convertible Word32 Word64 # 
Instance details

Convertible Word64 Char # 
Instance details

Convertible Word64 Double # 
Instance details

Convertible Word64 Float # 
Instance details

Convertible Word64 Int # 
Instance details

Convertible Word64 Int8 # 
Instance details

Convertible Word64 Int16 # 
Instance details

Convertible Word64 Int32 # 
Instance details

Convertible Word64 Int64 # 
Instance details

Convertible Word64 Integer # 
Instance details

Convertible Word64 Rational # 
Instance details

Convertible Word64 Word # 
Instance details

Convertible Word64 Word8 # 
Instance details

Convertible Word64 Word16 # 
Instance details

Convertible Word64 Word32 # 
Instance details