ferrum icon indicating copy to clipboard operation
ferrum copied to clipboard

multifold

Open koraa opened this issue 5 years ago • 0 comments

Include a fold vector processing API: Multiple fold operations at the same time; e.g. sum and count

const multiFoldl = (seq, ini, fns) => {
  const resv = list(ini);
  each(cartesian(seq, enumerate(fnv)), ([val, [idx, fn]]) => {
    resv[idx] = fn(val, resv[idx]);
  });
  return resv;
};

const multiFoldr, multFoldl1, tryMultiFoldl1, multiFoldr1, tryMultiFoldr1 = …

koraa avatar Nov 09 '20 17:11 koraa