linear-1.11: Linear Algebra

Portabilitynon-portable
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellSafe-Inferred

Linear.Conjugate

Description

Involutive rings

Synopsis

Documentation

class Num a => Conjugate a whereSource

An involutive ring

Methods

conjugate :: a -> aSource

Conjugate a value. This defaults to the trivial involution.

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

Instances

Conjugate Double 
Conjugate Float 
Conjugate Int 
Conjugate Int8 
Conjugate Int16 
Conjugate Int32 
Conjugate Int64 
Conjugate Integer 
Conjugate Word 
Conjugate Word8 
Conjugate Word16 
Conjugate Word32 
Conjugate Word64 
Conjugate CFloat 
Conjugate CDouble 
(Conjugate a, RealFloat a) => Conjugate (Complex a) 
(Conjugate a, RealFloat a) => Conjugate (Quaternion a) 

class Conjugate a => TrivialConjugate a Source

Requires and provides a default definition such that

 conjugate = id