annotate general/cellutils/cfold.m @ 61:eff6bddf82e3
tip
Finally implemented perceptual brightness thing.
author |
samer |
date |
Sun, 11 Oct 2015 10:20:42 +0100 |
parents |
3cedfd4549ef |
children |
|
rev |
line source |
samer@44
|
1 function X=cfold(fn,x)
|
samer@44
|
2 % fold - Fold combinator for cells
|
samer@44
|
3 %
|
samer@44
|
4 % fold :: (X,X->X), cells(A) -> X.
|
samer@44
|
5 %
|
samer@44
|
6 % This function applies an associative operator to a list of arguments,
|
samer@44
|
7 % as if the list was written out with the operator between consecutive
|
samer@44
|
8 % elements, eg fold(@plus,{1,2,3,4}) = 1+2+3+4.
|
samer@44
|
9
|
samer@44
|
10 if isempty(x), X={}; else X=cfoldl(fn,head(x),next(x)); end
|