DirectProductFunctions2(dim, A, B)¶
This package provides operations which all take as arguments direct products of elements of some type
A and functions from
A to another type
B. The operations all iterate over their vector argument and either return a value of type
B or a direct product over
- map: (A -> B, DirectProduct(dim, A)) -> DirectProduct(dim, B)
map(f, v)applies the function
fto every element of the vector
vproducing a new vector containing the values.
- reduce: ((A, B) -> B, DirectProduct(dim, A), B) -> B
reduce(func, vec, ident)combines the elements in
vecusing the binary function
func. Argument ident is returned if the vector is empty.