factor/basis/columns/columns.factor

19 lines
485 B
Factor
Raw Normal View History

2008-04-20 01:51:10 -04:00
! Copyright (C) 2005, 2008 Slava Pestov, Daniel Ehrenberg.
! See http://factorcode.org/license.txt for BSD license.
USING: sequences kernel accessors ;
IN: columns
! A column of a matrix
TUPLE: column seq col ;
C: <column> column
M: column virtual-seq seq>> ;
M: column virtual@ dup col>> -rot seq>> nth bounds-check ;
M: column length seq>> length ;
INSTANCE: column virtual-sequence
2008-08-13 20:47:19 -04:00
: <flipped> ( seq -- seq' )
2008-08-15 00:35:19 -04:00
dup empty? [ dup first length [ <column> ] with map ] unless ;