]> gitweb.factorcode.org Git - factor.git/blob - basis/columns/columns.factor
Refactor columns, sequences.{extra, frozen, rotated} using sequence-view
[factor.git] / basis / columns / columns.factor
1 ! Copyright (C) 2005, 2010 Slava Pestov, Daniel Ehrenberg.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: sequences kernel accessors ;
4 IN: columns
5
6 ! A column of a matrix
7 TUPLE: column < sequence-view col ;
8
9 C: <column> column
10
11 M: column virtual@ [ col>> swap ] [ seq>> ] bi nth bounds-check ;
12
13 : <flipped> ( seq -- seq' )
14     dup empty? [ dup first length [ <column> ] with map-integers ] unless ;