char-16 - Factor Documentation

char-16


Vocabulary
math .vectors .simd

Definition
IN: math.vectors.simd

TUPLE: char-16 < simd-128 ; final


Methods
USING: classes kernel math.vectors.simd math.vectors.simd.cords
sequences.cords ;

M: char-16 cord-append
2dup [ char-16 instance? ] both?
[ char-32 boa ] [ generic-cord boa ] if ; inline


USING: kernel math.vectors.simd sequences ;

M: char-16 length drop 16 ; inline


USING: classes kernel math.vectors.simd sequences ;

M: char-16 like
drop dup \ char-16 instance? [ >char-16 ] unless ; inline


USING: kernel math.vectors.simd math.vectors.simd.private ;

M: char-16 new-underlying drop \ char-16 boa ; inline


USING: cpu.architecture generic kernel math.vectors.simd
math.vectors.simd.intrinsics math.vectors.simd.private
sequences.private ;

M: char-16 nth-unsafe
swap \ char-16-rep
[ (simd-select) ]
[ M\ char-16 nth-unsafe (call-next-method) ] vx->x-op ;
inline


USING: kernel math.vectors.simd prettyprint.custom ;

M: char-16 pprint-delims drop \ char-16{ \ } ;


USING: accessors alien.c-types kernel math.vectors.simd
math.vectors.simd.private sequences.private ;

M: char-16 set-nth-unsafe
[ char boolean>element ] 2dip
underlying>> char set-alien-element ; inline


USING: alien.c-types kernel math.vectors.simd ;

M: char-16 simd-element-type drop char ; inline


USING: cpu.architecture kernel math.vectors.simd ;

M: char-16 simd-rep drop char-16-rep ; inline


USING: kernel math.vectors.simd ;

M: char-16 simd-with drop char-16-with ; inline


USING: cpu.architecture generic math.vectors math.vectors.simd
math.vectors.simd.intrinsics math.vectors.simd.private ;

M: char-16 v*hs+
char-16-rep
[ (simd-v*hs+) ] [ M\ char-16 v*hs+ (call-next-method) ]
vv->v-op short-8-cast ; inline

AltStyle によって変換されたページ (->オリジナル) /