Thanks everybody for their help! I solved the problem (almost) but only for my specific f(x,y), which is enough for me for now. Paul Mooser's hint about accumulating state was the key I needed. By introducing another accumulator I got my color compositing to blend correctly from front to back.
The reason I say I almost solved the problem, is that because I'm keeping track of an extra accumulator, the problem that I actually solved was: Given: f(x,y), a0 Find: g(x,y), h(x), and b0 such that, for any list of numbers v (reduce f a0 v) = (h (reduce g b0 (reverse v))) -Patrick --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---