| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Numeric.Coalgebra.Quaternion
- class Distinguished t where
- class Distinguished r => Complicated r where
- class Complicated t => Hamiltonian t where
- data QuaternionBasis'
- data Quaternion' a = Quaternion' a a a a
- complicate' :: Complicated c => QuaternionBasis' -> (c, c)
- vectorPart' :: (Representable f, Rep f ~ QuaternionBasis') => f r -> (r, r, r)
- scalarPart' :: (Representable f, Rep f ~ QuaternionBasis') => f r -> r
Documentation
class Distinguished t where #
Minimal complete definition
Instances
| Distinguished TrigBasis # | |
| Distinguished QuaternionBasis' # | |
| Distinguished DualBasis' # | |
| Distinguished QuaternionBasis # | |
| Distinguished DualBasis # | |
| Distinguished ComplexBasis # | |
| Rig r => Distinguished (Trig r) # | |
| Rig r => Distinguished (Quaternion' r) # | |
| Rig r => Distinguished (Dual' r) # | |
| Rig r => Distinguished (Quaternion r) # | |
| Rig r => Distinguished (Dual r) # | |
| Rig r => Distinguished (Complex r) # | |
| Rig r => Distinguished (TrigBasis -> r) # | |
| Rig r => Distinguished (QuaternionBasis' -> r) # | |
| Rig r => Distinguished (DualBasis' -> r) # | |
| Rig r => Distinguished (QuaternionBasis -> r) # | |
| Rig r => Distinguished (DualBasis -> r) # | |
| Rig r => Distinguished (ComplexBasis -> r) # | |
| Distinguished a => Distinguished (Covector r a) # | |
class Distinguished r => Complicated r where #
Minimal complete definition
Instances
| Complicated TrigBasis # | |
| Complicated QuaternionBasis' # | |
| Complicated QuaternionBasis # | |
| Complicated ComplexBasis # | |
| Rig r => Complicated (Trig r) # | |
| Rig r => Complicated (Quaternion' r) # | |
| Rig r => Complicated (Quaternion r) # | |
| Rig r => Complicated (Complex r) # | |
| Rig r => Complicated (TrigBasis -> r) # | |
| Rig r => Complicated (QuaternionBasis' -> r) # | |
| Rig r => Complicated (QuaternionBasis -> r) # | |
| Rig r => Complicated (ComplexBasis -> r) # | |
| Complicated a => Complicated (Covector r a) # | |
class Complicated t => Hamiltonian t where #
Instances
| Hamiltonian QuaternionBasis' # | |
| Hamiltonian QuaternionBasis # | |
| Rig r => Hamiltonian (Quaternion' r) # | |
| Rig r => Hamiltonian (Quaternion r) # | |
| Rig r => Hamiltonian (QuaternionBasis' -> r) # | |
| Rig r => Hamiltonian (QuaternionBasis -> r) # | |
| Hamiltonian a => Hamiltonian (Covector r a) # | |
data QuaternionBasis' #
Instances
data Quaternion' a #
Constructors
| Quaternion' a a a a |
Instances
complicate' :: Complicated c => QuaternionBasis' -> (c, c) #
Cayley-Dickson quaternion isomorphism (one way)
vectorPart' :: (Representable f, Rep f ~ QuaternionBasis') => f r -> (r, r, r) #
scalarPart' :: (Representable f, Rep f ~ QuaternionBasis') => f r -> r #