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 Source # 
Convertible Char Int8 Source # 
Convertible Char Int16 Source # 
Convertible Char Int32 Source # 
Convertible Char Int64 Source # 
Convertible Char Integer Source # 
Convertible Char Word Source # 
Convertible Char Word8 Source # 
Convertible Char Word16 Source # 
Convertible Char Word32 Source # 
Convertible Char Word64 Source # 
Convertible Double Float Source # 
Convertible Double Int Source # 
Convertible Double Int8 Source # 
Convertible Double Int16 Source # 
Convertible Double Int32 Source # 
Convertible Double Int64 Source # 
Convertible Double Integer Source # 
Convertible Double Rational Source # 
Convertible Double Word Source # 
Convertible Double Word8 Source # 
Convertible Double Word16 Source # 
Convertible Double Word32 Source # 
Convertible Double Word64 Source # 
Convertible Float Double Source # 
Convertible Float Int Source # 
Convertible Float Int8 Source # 
Convertible Float Int16 Source # 
Convertible Float Int32 Source # 
Convertible Float Int64 Source # 
Convertible Float Integer Source # 
Convertible Float Rational Source # 
Convertible Float Word Source # 
Convertible Float Word8 Source # 
Convertible Float Word16 Source # 
Convertible Float Word32 Source # 
Convertible Float Word64 Source # 
Convertible Int Char Source # 
Convertible Int Double Source # 
Convertible Int Float Source # 
Convertible Int Int8 Source # 
Convertible Int Int16 Source # 
Convertible Int Int32 Source # 
Convertible Int Int64 Source # 
Convertible Int Integer Source # 
Convertible Int Rational Source # 
Convertible Int Word Source # 
Convertible Int Word8 Source # 
Convertible Int Word16 Source # 
Convertible Int Word32 Source # 
Convertible Int Word64 Source # 
Convertible Int8 Char Source # 
Convertible Int8 Double Source # 
Convertible Int8 Float Source # 
Convertible Int8 Int Source # 
Convertible Int8 Int16 Source # 
Convertible Int8 Int32 Source # 
Convertible Int8 Int64 Source # 
Convertible Int8 Integer Source # 
Convertible Int8 Rational Source # 
Convertible Int8 Word Source # 
Convertible Int8 Word8 Source # 
Convertible Int8 Word16 Source # 
Convertible Int8 Word32 Source # 
Convertible Int8 Word64 Source # 
Convertible Int16 Char Source # 
Convertible Int16 Double Source # 
Convertible Int16 Float Source # 
Convertible Int16 Int Source # 
Convertible Int16 Int8 Source # 
Convertible Int16 Int32 Source # 
Convertible Int16 Int64 Source # 
Convertible Int16 Integer Source # 
Convertible Int16 Rational Source # 
Convertible Int16 Word Source # 
Convertible Int16 Word8 Source # 
Convertible Int16 Word16 Source # 
Convertible Int16 Word32 Source # 
Convertible Int16 Word64 Source # 
Convertible Int32 Char Source # 
Convertible Int32 Double Source # 
Convertible Int32 Float Source # 
Convertible Int32 Int Source # 
Convertible Int32 Int8 Source # 
Convertible Int32 Int16 Source # 
Convertible Int32 Int64 Source # 
Convertible Int32 Integer Source # 
Convertible Int32 Rational Source # 
Convertible Int32 Word Source # 
Convertible Int32 Word8 Source # 
Convertible Int32 Word16 Source # 
Convertible Int32 Word32 Source # 
Convertible Int32 Word64 Source # 
Convertible Int64 Char Source # 
Convertible Int64 Double Source # 
Convertible Int64 Float Source # 
Convertible Int64 Int Source # 
Convertible Int64 Int8 Source # 
Convertible Int64 Int16 Source # 
Convertible Int64 Int32 Source # 
Convertible Int64 Integer Source # 
Convertible Int64 Rational Source # 
Convertible Int64 Word Source # 
Convertible Int64 Word8 Source # 
Convertible Int64 Word16 Source # 
Convertible Int64 Word32 Source # 
Convertible Int64 Word64 Source # 
Convertible Integer Char Source # 
Convertible Integer Double Source # 
Convertible Integer Float Source # 
Convertible Integer Int Source # 
Convertible Integer Int8 Source # 
Convertible Integer Int16 Source # 
Convertible Integer Int32 Source # 
Convertible Integer Int64 Source # 
Convertible Integer Integer Source # 
Convertible Integer Rational Source # 
Convertible Integer Word Source # 
Convertible Integer Word8 Source # 
Convertible Integer Word16 Source # 
Convertible Integer Word32 Source # 
Convertible Integer Word64 Source # 
Convertible Rational Double Source # 
Convertible Rational Float Source # 
Convertible Rational Int Source # 
Convertible Rational Int8 Source # 
Convertible Rational Int16 Source # 
Convertible Rational Int32 Source # 
Convertible Rational Int64 Source # 
Convertible Rational Integer Source # 
Convertible Rational Word Source # 
Convertible Rational Word8 Source # 
Convertible Rational Word16 Source # 
Convertible Rational Word32 Source # 
Convertible Rational Word64 Source # 
Convertible Word Char Source # 
Convertible Word Double Source # 
Convertible Word Float Source # 
Convertible Word Int Source # 
Convertible Word Int8 Source # 
Convertible Word Int16 Source # 
Convertible Word Int32 Source # 
Convertible Word Int64 Source # 
Convertible Word Integer Source # 
Convertible Word Rational Source # 
Convertible Word Word8 Source # 
Convertible Word Word16 Source # 
Convertible Word Word32 Source # 
Convertible Word Word64 Source # 
Convertible Word8 Char Source # 
Convertible Word8 Double Source # 
Convertible Word8 Float Source # 
Convertible Word8 Int Source # 
Convertible Word8 Int8 Source # 
Convertible Word8 Int16 Source # 
Convertible Word8 Int32 Source # 
Convertible Word8 Int64 Source # 
Convertible Word8 Integer Source # 
Convertible Word8 Rational Source # 
Convertible Word8 Word Source # 
Convertible Word8 Word16 Source # 
Convertible Word8 Word32 Source # 
Convertible Word8 Word64 Source # 
Convertible Word16 Char Source # 
Convertible Word16 Double Source # 
Convertible Word16 Float Source # 
Convertible Word16 Int Source # 
Convertible Word16 Int8 Source # 
Convertible Word16 Int16 Source # 
Convertible Word16 Int32 Source # 
Convertible Word16 Int64 Source # 
Convertible Word16 Integer Source # 
Convertible Word16 Rational Source # 
Convertible Word16 Word Source # 
Convertible Word16 Word8 Source # 
Convertible Word16 Word32 Source # 
Convertible Word16 Word64 Source # 
Convertible Word32 Char Source # 
Convertible Word32 Double Source # 
Convertible Word32 Float Source # 
Convertible Word32 Int Source # 
Convertible Word32 Int8 Source # 
Convertible Word32 Int16 Source # 
Convertible Word32 Int32 Source # 
Convertible Word32 Int64 Source # 
Convertible Word32 Integer Source # 
Convertible Word32 Rational Source # 
Convertible Word32 Word Source # 
Convertible Word32 Word8 Source # 
Convertible Word32 Word16 Source # 
Convertible Word32 Word64 Source # 
Convertible Word64 Char Source # 
Convertible Word64 Double Source # 
Convertible Word64 Float Source # 
Convertible Word64 Int Source # 
Convertible Word64 Int8 Source # 
Convertible Word64 Int16 Source # 
Convertible Word64 Int32 Source # 
Convertible Word64 Int64 Source # 
Convertible Word64 Integer Source # 
Convertible Word64 Rational Source # 
Convertible Word64 Word Source # 
Convertible Word64 Word8 Source # 
Convertible Word64 Word16 Source # 
Convertible Word64 Word32 Source #