]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/benchmark/mandel/colors/colors.factor
factor: trim using lists
[factor.git] / extra / benchmark / mandel / colors / colors.factor
index 9e0f2472e27c4c8563cb51d95c0287ab20bf070b..8a1d17dd67b722c4a1d25a781f78512be5ee40e7 100644 (file)
@@ -1,5 +1,5 @@
-USING: math math.order kernel arrays byte-arrays sequences
-colors.hsv benchmark.mandel.params accessors colors ;
+USING: math math.order kernel byte-arrays sequences
+colors.hsv accessors colors benchmark.mandel.params ;
 IN: benchmark.mandel.colors
 
 : scale ( x -- y ) 255 * >fixnum ; inline
@@ -11,10 +11,10 @@ CONSTANT: sat 0.85
 CONSTANT: val 0.85
 
 : <color-map> ( nb-cols -- map )
-    dup [
-        360 * swap 1+ / sat val
+    [ <iota> ] keep '[
+        360 * _ 1 + / sat val
         1 <hsva> >rgba scale-rgb
-    ] with map ;
+    ] map ;
 
 : color-map ( -- map )
     max-iterations max-color min <color-map> ; foldable