virtual-exemplar ( seq -- seq' )
Virtual sequence protocol
Prev:length ( seq -- n )
Next:virtual@ ( n seq -- n' seq' )


Vocabulary
sequences

Inputs and outputs
seqa sequence
seq'a sequence


Word description
Part of the virtual sequence protocol, this word is used to return an exemplar of the underlying storage. This is used in words like new-sequence.

Definition
IN: sequences

GENERIC: virtual-exemplar ( seq -- seq' )


Methods
USING: accessors sequences sequences.modified ;

M: 1modified virtual-exemplar seq>> ;


USING: math.blas.vectors math.blas.vectors.private sequences ;

M: blas-vector-base virtual-exemplar (blas-direct-array) ;


USING: accessors grouping sequences ;

M: circular-slice virtual-exemplar seq>> ; inline


USING: accessors circular sequences ;

M: circular virtual-exemplar seq>> ; inline


USING: accessors columns sequences ;

M: column virtual-exemplar seq>> ;


USING: accessors kernel sequences ;

M: compose virtual-exemplar first>> ;


USING: accessors sequences sequences.cords ;

M: cord virtual-exemplar head>> ; inline


USING: accessors sequences sequences.repeating ;

M: cycles virtual-exemplar circular>> ;


USING: accessors sequences sequences.merged ;

M: merged virtual-exemplar seqs>> ?first ; inline


USING: accessors sequences sequences.inserters ;

M: offset-growable virtual-exemplar underlying>> ; inline


USING: accessors sequences ;

M: reversed virtual-exemplar seq>> ; inline


USING: accessors sequences sequences.rotated ;

M: rotated virtual-exemplar circular>> ;


USING: accessors sequences ;

M: slice virtual-exemplar seq>> ; inline


USING: accessors sequences sequences.snipped ;

M: snipped virtual-exemplar seq>> ;


USING: accessors sequences sequences.modified ;

M: summed virtual-exemplar seqs>> ?first ;