Sums and products from lists #
This file provides basic definitions for List.prod
, List.sum
,
which calculate the product and sum of elements of a list
and List.alternatingProd
, List.alternatingSum
, their alternating counterparts.
The alternating sum of a list.
Equations
- [].alternatingSum = 0
- [g].alternatingSum = g
- (g :: h :: t).alternatingSum = g + -h + t.alternatingSum
Instances For
The alternating product of a list.
Equations
- [].alternatingProd = 1
- [g].alternatingProd = g
- (g :: h :: t).alternatingProd = g * h⁻¹ * t.alternatingProd