| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Numeric.Algebra.Dual
Synopsis
- class Distinguished t where
- class Distinguished t => Infinitesimal t where
- data DualBasis
- data Dual a = Dual a a
Documentation
class Distinguished t where #
Minimal complete definition
Instances
class Distinguished t => Infinitesimal t where #
Minimal complete definition
Instances
| Infinitesimal DualBasis' # | |
Defined in Numeric.Coalgebra.Dual Methods d :: DualBasis' # | |
| Infinitesimal DualBasis # | |
Defined in Numeric.Algebra.Dual | |
| Rig r => Infinitesimal (Dual' r) # | |
Defined in Numeric.Coalgebra.Dual | |
| Rig r => Infinitesimal (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Rig r => Infinitesimal (DualBasis' -> r) # | |
Defined in Numeric.Coalgebra.Dual Methods d :: DualBasis' -> r # | |
| Rig r => Infinitesimal (DualBasis -> r) # | |
Defined in Numeric.Algebra.Dual | |
| Infinitesimal a => Infinitesimal (Covector r a) # | |
Defined in Numeric.Algebra.Dual.Class | |
dual number basis, D^2 = 0. D /= 0.
Instances
Constructors
| Dual a a |
Instances
| Monad Dual # | |
| Functor Dual # | |
| Applicative Dual # | |
| Foldable Dual # | |
Defined in Numeric.Algebra.Dual Methods fold :: Monoid m => Dual m -> m # foldMap :: Monoid m => (a -> m) -> Dual a -> m # foldr :: (a -> b -> b) -> b -> Dual a -> b # foldr' :: (a -> b -> b) -> b -> Dual a -> b # foldl :: (b -> a -> b) -> b -> Dual a -> b # foldl' :: (b -> a -> b) -> b -> Dual a -> b # foldr1 :: (a -> a -> a) -> Dual a -> a # foldl1 :: (a -> a -> a) -> Dual a -> a # elem :: Eq a => a -> Dual a -> Bool # maximum :: Ord a => Dual a -> a # | |
| Traversable Dual # | |
| Distributive Dual # | |
| Representable Dual # | |
| Traversable1 Dual # | |
| Foldable1 Dual # | |
| Apply Dual # | |
| Bind Dual # | |
| MonadReader DualBasis Dual # | |
| RightModule r s => RightModule r (Dual s) # | |
Defined in Numeric.Algebra.Dual | |
| LeftModule r s => LeftModule r (Dual s) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Rng r, InvolutiveSemiring r) => Quadrance r (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Eq a => Eq (Dual a) # | |
| Data a => Data (Dual a) # | |
Defined in Numeric.Algebra.Dual Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dual a -> c (Dual a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Dual a) # toConstr :: Dual a -> Constr # dataTypeOf :: Dual a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Dual a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Dual a)) # gmapT :: (forall b. Data b => b -> b) -> Dual a -> Dual a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dual a -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dual a -> r # gmapQ :: (forall d. Data d => d -> u) -> Dual a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Dual a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dual a -> m (Dual a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dual a -> m (Dual a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dual a -> m (Dual a) # | |
| Read a => Read (Dual a) # | |
| Show a => Show (Dual a) # | |
| Idempotent r => Idempotent (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Abelian r => Abelian (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Partitionable r => Partitionable (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Additive r => Additive (Dual r) # | |
| Monoidal r => Monoidal (Dual r) # | |
| (Commutative r, Rng r) => Semiring (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Rng r) => Multiplicative (Dual r) # | |
| Group r => Group (Dual r) # | |
| (Commutative r, Ring r) => Unital (Dual r) # | |
| (Commutative r, InvolutiveSemiring r, DivisionRing r) => Division (Dual r) # | |
| (TriviallyInvolutive r, Rng r) => Commutative (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveSemiring (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveMultiplication (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Ring r) => Rig (Dual r) # | |
Defined in Numeric.Algebra.Dual Methods fromNatural :: Natural -> Dual r # | |
| (Commutative r, Ring r) => Ring (Dual r) # | |
Defined in Numeric.Algebra.Dual Methods fromInteger :: Integer -> Dual r # | |
| Rig r => Distinguished (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| Rig r => Infinitesimal (Dual r) # | |
Defined in Numeric.Algebra.Dual | |
| (Commutative r, Rng r) => RightModule (Dual r) (Dual r) # | |
| (Commutative r, Rng r) => LeftModule (Dual r) (Dual r) # | |
| type Rep Dual # | |
Defined in Numeric.Algebra.Dual | |