module LLVM.AST.Float where
import LLVM.Prelude
data SomeFloat
= Half Word16
| Single Float
| Double Double
| Quadruple Word64 Word64
| X86_FP80 Word16 Word64
| PPC_FP128 Word64 Word64
deriving (SomeFloat -> SomeFloat -> Bool
(SomeFloat -> SomeFloat -> Bool)
-> (SomeFloat -> SomeFloat -> Bool) -> Eq SomeFloat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SomeFloat -> SomeFloat -> Bool
$c/= :: SomeFloat -> SomeFloat -> Bool
== :: SomeFloat -> SomeFloat -> Bool
$c== :: SomeFloat -> SomeFloat -> Bool
Eq, Eq SomeFloat
Eq SomeFloat =>
(SomeFloat -> SomeFloat -> Ordering)
-> (SomeFloat -> SomeFloat -> Bool)
-> (SomeFloat -> SomeFloat -> Bool)
-> (SomeFloat -> SomeFloat -> Bool)
-> (SomeFloat -> SomeFloat -> Bool)
-> (SomeFloat -> SomeFloat -> SomeFloat)
-> (SomeFloat -> SomeFloat -> SomeFloat)
-> Ord SomeFloat
SomeFloat -> SomeFloat -> Bool
SomeFloat -> SomeFloat -> Ordering
SomeFloat -> SomeFloat -> SomeFloat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: SomeFloat -> SomeFloat -> SomeFloat
$cmin :: SomeFloat -> SomeFloat -> SomeFloat
max :: SomeFloat -> SomeFloat -> SomeFloat
$cmax :: SomeFloat -> SomeFloat -> SomeFloat
>= :: SomeFloat -> SomeFloat -> Bool
$c>= :: SomeFloat -> SomeFloat -> Bool
> :: SomeFloat -> SomeFloat -> Bool
$c> :: SomeFloat -> SomeFloat -> Bool
<= :: SomeFloat -> SomeFloat -> Bool
$c<= :: SomeFloat -> SomeFloat -> Bool
< :: SomeFloat -> SomeFloat -> Bool
$c< :: SomeFloat -> SomeFloat -> Bool
compare :: SomeFloat -> SomeFloat -> Ordering
$ccompare :: SomeFloat -> SomeFloat -> Ordering
$cp1Ord :: Eq SomeFloat
Ord, ReadPrec [SomeFloat]
ReadPrec SomeFloat
Int -> ReadS SomeFloat
ReadS [SomeFloat]
(Int -> ReadS SomeFloat)
-> ReadS [SomeFloat]
-> ReadPrec SomeFloat
-> ReadPrec [SomeFloat]
-> Read SomeFloat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SomeFloat]
$creadListPrec :: ReadPrec [SomeFloat]
readPrec :: ReadPrec SomeFloat
$creadPrec :: ReadPrec SomeFloat
readList :: ReadS [SomeFloat]
$creadList :: ReadS [SomeFloat]
readsPrec :: Int -> ReadS SomeFloat
$creadsPrec :: Int -> ReadS SomeFloat
Read, Int -> SomeFloat -> ShowS
[SomeFloat] -> ShowS
SomeFloat -> String
(Int -> SomeFloat -> ShowS)
-> (SomeFloat -> String)
-> ([SomeFloat] -> ShowS)
-> Show SomeFloat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SomeFloat] -> ShowS
$cshowList :: [SomeFloat] -> ShowS
show :: SomeFloat -> String
$cshow :: SomeFloat -> String
showsPrec :: Int -> SomeFloat -> ShowS
$cshowsPrec :: Int -> SomeFloat -> ShowS
Show, Typeable, Typeable SomeFloat
DataType
Constr
Typeable SomeFloat =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SomeFloat -> c SomeFloat)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SomeFloat)
-> (SomeFloat -> Constr)
-> (SomeFloat -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SomeFloat))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SomeFloat))
-> ((forall b. Data b => b -> b) -> SomeFloat -> SomeFloat)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r)
-> (forall u. (forall d. Data d => d -> u) -> SomeFloat -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> SomeFloat -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat)
-> Data SomeFloat
SomeFloat -> DataType
SomeFloat -> Constr
(forall b. Data b => b -> b) -> SomeFloat -> SomeFloat
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SomeFloat -> c SomeFloat
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SomeFloat
forall a.
Typeable a =>
(forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> SomeFloat -> u
forall u. (forall d. Data d => d -> u) -> SomeFloat -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SomeFloat
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SomeFloat -> c SomeFloat
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SomeFloat)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SomeFloat)
$cPPC_FP128 :: Constr
$cX86_FP80 :: Constr
$cQuadruple :: Constr
$cDouble :: Constr
$cSingle :: Constr
$cHalf :: Constr
$tSomeFloat :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
gmapMp :: (forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
gmapM :: (forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> SomeFloat -> m SomeFloat
gmapQi :: Int -> (forall d. Data d => d -> u) -> SomeFloat -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> SomeFloat -> u
gmapQ :: (forall d. Data d => d -> u) -> SomeFloat -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> SomeFloat -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> SomeFloat -> r
gmapT :: (forall b. Data b => b -> b) -> SomeFloat -> SomeFloat
$cgmapT :: (forall b. Data b => b -> b) -> SomeFloat -> SomeFloat
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SomeFloat)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SomeFloat)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c SomeFloat)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c SomeFloat)
dataTypeOf :: SomeFloat -> DataType
$cdataTypeOf :: SomeFloat -> DataType
toConstr :: SomeFloat -> Constr
$ctoConstr :: SomeFloat -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SomeFloat
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c SomeFloat
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SomeFloat -> c SomeFloat
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> SomeFloat -> c SomeFloat
$cp1Data :: Typeable SomeFloat
Data, (forall x. SomeFloat -> Rep SomeFloat x)
-> (forall x. Rep SomeFloat x -> SomeFloat) -> Generic SomeFloat
forall x. Rep SomeFloat x -> SomeFloat
forall x. SomeFloat -> Rep SomeFloat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SomeFloat x -> SomeFloat
$cfrom :: forall x. SomeFloat -> Rep SomeFloat x
Generic)