rings-0.0.3: Ring-like objects.
Data.Algebra.Split
type S = Split Source #
data Split a Source #
A dual number.
Constructors
Defined in Data.Algebra.Split
Methods
fmap :: (a -> b) -> Split a -> Split b #
(<$) :: a -> Split b -> Split a #
pure :: a -> Split a #
(<*>) :: Split (a -> b) -> Split a -> Split b #
liftA2 :: (a -> b -> c) -> Split a -> Split b -> Split c #
(*>) :: Split a -> Split b -> Split b #
(<*) :: Split a -> Split b -> Split a #
fold :: Monoid m => Split m -> m #
foldMap :: Monoid m => (a -> m) -> Split a -> m #
foldr :: (a -> b -> b) -> b -> Split a -> b #
foldr' :: (a -> b -> b) -> b -> Split a -> b #
foldl :: (b -> a -> b) -> b -> Split a -> b #
foldl' :: (b -> a -> b) -> b -> Split a -> b #
foldr1 :: (a -> a -> a) -> Split a -> a #
foldl1 :: (a -> a -> a) -> Split a -> a #
toList :: Split a -> [a] #
null :: Split a -> Bool #
length :: Split a -> Int #
elem :: Eq a => a -> Split a -> Bool #
maximum :: Ord a => Split a -> a #
minimum :: Ord a => Split a -> a #
sum :: Num a => Split a -> a #
product :: Num a => Split a -> a #
traverse :: Applicative f => (a -> f b) -> Split a -> f (Split b) #
sequenceA :: Applicative f => Split (f a) -> f (Split a) #
mapM :: Monad m => (a -> m b) -> Split a -> m (Split b) #
sequence :: Monad m => Split (m a) -> m (Split a) #
distribute :: Functor f => f (Split a) -> Split (f a) #
collect :: Functor f => (a -> Split b) -> f a -> Split (f b) #
distributeM :: Monad m => m (Split a) -> Split (m a) #
collectM :: Monad m => (a -> Split b) -> m a -> Split (m b) #
Associated Types
type Rep Split :: Type #
tabulate :: (Rep Split -> a) -> Split a #
index :: Split a -> Rep Split -> a #
liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Split a -> ShowS #
liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Split a] -> ShowS #
fold1 :: Semigroup m => Split m -> m #
foldMap1 :: Semigroup m => (a -> m) -> Split a -> m #
toNonEmpty :: Split a -> NonEmpty a #
discale :: a -> a -> Split a -> Split a Source #
rscale :: a -> Split a -> Split a Source #
lscale :: a -> Split a -> Split a Source #
(==) :: Split a -> Split a -> Bool #
(/=) :: Split a -> Split a -> Bool #
showsPrec :: Int -> Split a -> ShowS #
show :: Split a -> String #
showList :: [Split a] -> ShowS #
(<>) :: Additive (Split a) -> Additive (Split a) -> Additive (Split a) #
sconcat :: NonEmpty (Additive (Split a)) -> Additive (Split a) #
stimes :: Integral b => b -> Additive (Split a) -> Additive (Split a) #
mempty :: Additive (Split a) #
mappend :: Additive (Split a) -> Additive (Split a) -> Additive (Split a) #
mconcat :: [Additive (Split a)] -> Additive (Split a) #
inv :: Additive (Split a) -> Additive (Split a) #
greplicate :: Integer -> Additive (Split a) -> Additive (Split a) #
lempty :: Additive (Split a) #
lreplicate :: Natural -> Additive (Split a) -> Additive (Split a) #
(//) :: Additive (Split a) -> Additive (Split a) -> Additive (Split a) #
(\\) :: Additive (Split a) -> Additive (Split a) -> Additive (Split a) #
(<<) :: Additive (Split a) -> Additive (Split a) -> Additive (Split a) #