linear-accelerate-0.6.0.0: Lifting linear vector spaces into Accelerate

Copyright2018 Trevor L. McDonell
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Array.Accelerate.Linear.Conjugate

Contents

Description

Involutive rings

Synopsis

Documentation

class Num a => Conjugate a where #

An involutive ring

Methods

conjugate :: a -> a #

Conjugate a value. This defaults to the trivial involution.

>>> conjugate (1 :+ 2)
1.0 :+ (-2.0)
>>> conjugate 1
1

Orphan instances

Conjugate (Exp Double) Source # 
Conjugate (Exp Float) Source # 

Methods

conjugate :: Exp Float -> Exp Float #

Conjugate (Exp Int) Source # 

Methods

conjugate :: Exp Int -> Exp Int #

Conjugate (Exp Int8) Source # 

Methods

conjugate :: Exp Int8 -> Exp Int8 #

Conjugate (Exp Int16) Source # 

Methods

conjugate :: Exp Int16 -> Exp Int16 #

Conjugate (Exp Int32) Source # 

Methods

conjugate :: Exp Int32 -> Exp Int32 #

Conjugate (Exp Int64) Source # 

Methods

conjugate :: Exp Int64 -> Exp Int64 #

Conjugate (Exp Word) Source # 

Methods

conjugate :: Exp Word -> Exp Word #

Conjugate (Exp Word8) Source # 

Methods

conjugate :: Exp Word8 -> Exp Word8 #

Conjugate (Exp Word16) Source # 
Conjugate (Exp Word32) Source # 
Conjugate (Exp Word64) Source # 
Conjugate (Exp CDouble) Source # 
Conjugate (Exp CFloat) Source # 
(Conjugate (Exp a), RealFloat a, Elt (Complex a)) => Conjugate (Exp (Complex a)) Source # 

Methods

conjugate :: Exp (Complex a) -> Exp (Complex a) #

TrivialConjugate (Exp Double) Source # 
TrivialConjugate (Exp Float) Source # 
TrivialConjugate (Exp Int) Source # 
TrivialConjugate (Exp Int8) Source # 
TrivialConjugate (Exp Int16) Source # 
TrivialConjugate (Exp Int32) Source # 
TrivialConjugate (Exp Int64) Source # 
TrivialConjugate (Exp Word) Source # 
TrivialConjugate (Exp Word8) Source # 
TrivialConjugate (Exp Word16) Source # 
TrivialConjugate (Exp Word32) Source # 
TrivialConjugate (Exp Word64) Source # 
TrivialConjugate (Exp CDouble) Source # 
TrivialConjugate (Exp CFloat) Source #