private static IEnumerable <ISerializable> MultiMap(IMapperReducer mr, IEnumerable <ISerializable> a) { var mapped = new List <ISerializable>(); foreach (ISerializable i in a) { mapped.Add(mr.MapFunction(i)); } return(mapped); }
public static ISerializable MapReduce(IMapperReducer mr, IEnumerable <ISerializable> inputs) => Reduce(mr, MultiMap(mr, inputs));
public static ISerializable Reduce(IMapperReducer mr, IEnumerable <ISerializable> a) => mr.ReduceFunction(a);
private static ISerializable SingleMap(IMapperReducer mr, ISerializable a) => mr.MapFunction(a);