Select — 마스크로 벡터에서 요소 선택
Select — 마스크로 벡터에서 요소 선택
Select는 마스크를 사용해 두 벡터에서 요소를 선택하는 트레잇이에요. nightly 전용 실험 API(portable_simd, #86656)이에요.
출처: Rust 공식 문서
본문
pub trait Select<T> {
// 필수 메서드
fn select(self, true_values: T, false_values: T) -> T;
}
필수 메서드
// 마스크의 각 요소에 대해, 참이면 true_values의 해당 요소를,
// 거짓이면 false_values의 해당 요소를 선택해요.
fn select(self, true_values: T, false_values: T) -> T;
Mask가 이 트레잇을 구현해요. 각 요소 위치에서 마스크가 true이면 true_values의 요소를, false이면 false_values의 요소를 뽑아요.