Hoogle Search
Within LTS Haskell 24.46 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
sumOf :: forall k a (is :: IxList) s . (Is k A_Fold, Num a) => Optic' k is s a -> s -> aoptics-core Optics.Fold Calculate the Sum of every number targeted by a Fold.
>>> sumOf each (5,6) 11 >>> sumOf folded [1,2,3,4] 10 >>> sumOf (folded % each) [(1,2),(3,4)] 10
sum ≡ sumOf folded
This operation may be more strict than you would expect. If you want a lazier version use \o -> getSum . foldMapOf o Sum-
optics-core Optics.Fold Return entries of the first Fold, then the second one.
>>> toListOf (_1 % ix 0 `summing` _2 % ix 1) ([1,2], [4,7,1]) [1,7]
For the traversal version see adjoin. sumElements :: Container c e => c e -> ehmatrix Numeric.LinearAlgebra the sum of elements
summary_ :: Term arg result => arg -> resultlucid Lucid.Html5 summary element or summary attribute
sumProbabilities :: DiscreteDistr d => d -> Int -> Int -> Doublestatistics Statistics.Distribution Sum probabilities in inclusive interval.
sumF :: Foldable f => f Double -> Doublestatistics Statistics.Sample.Internal No documentation available.
sumOf :: Num a => Getting (Endo (Endo a)) s a -> s -> adiagrams-lib Diagrams.Prelude Calculate the Sum of every number targeted by a Fold.
>>> sumOf both (5,6) 11 >>> sumOf folded [1,2,3,4] 10 >>> sumOf (folded.both) [(1,2),(3,4)] 10 >>> import Data.Data.Lens >>> sumOf biplate [(1::Int,[]),(2,[(3::Int,4::Int)])] :: Int 10
sum ≡ sumOf folded
This operation may be more strict than you would expect. If you want a lazier version use ala Sum . foldMapOfsumOf _1 :: Num a => (a, b) -> a sumOf (folded . _1) :: (Foldable f, Num a) => f (a, b) -> a
sumOf :: Num a => Getter s a -> s -> a sumOf :: Num a => Fold s a -> s -> a sumOf :: Num a => Lens' s a -> s -> a sumOf :: Num a => Iso' s a -> s -> a sumOf :: Num a => Traversal' s a -> s -> a sumOf :: Num a => Prism' s a -> s -> a
sumPowerSeries :: Double -> Sequence Double -> Doublemath-functions Numeric.Series Calculate sum of series <math> Calculation is stopped when next value in series is less than ε·sum.
sumSeries :: Sequence Double -> Doublemath-functions Numeric.Series Calculate sum of series <math> Summation is stopped when <math> where ε is machine precision (m_epsilon)
sumVector :: (Vector v Double, Summation s) => (s -> Double) -> v Double -> Doublemath-functions Numeric.Sum O(n) Sum a vector of values.