[−][src]Trait arrow::datatypes::ArrowNumericType
A subtype of primitive type that represents numeric values.
SIMD operations are defined in this trait if available on the target system.
Associated Types
type Simd
Defines the SIMD type that should be used for this numeric type
type SimdMask
Defines the SIMD Mask type that should be used for this numeric type
Required methods
fn lanes() -> usize
The number of SIMD lanes available
fn init(value: Self::Native) -> Self::Simd
Initializes a SIMD register to a constant value
fn load(slice: &[Self::Native]) -> Self::Simd
Loads a slice into a SIMD register
fn mask_init(value: bool) -> Self::SimdMask
Creates a new SIMD mask for this SIMD type filling it with value
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
Gets the value of a single lane in a SIMD mask
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
Sets the value of a single lane of a SIMD mask
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
Returns true
if any of the lanes in the mask are true
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
Performs a SIMD binary operation
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
Writes a SIMD result back to a slice
Implementors
impl ArrowNumericType for Date32Type
[src]
type Simd = i32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Date64Type
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Float32Type
[src]
type Simd = f32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Float64Type
[src]
type Simd = f64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Int16Type
[src]
type Simd = i16x32
type SimdMask = m16x32
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Int32Type
[src]
type Simd = i32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Int64Type
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Int8Type
[src]
type Simd = i8x64
type SimdMask = m8x64
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for IntervalDayTimeType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for IntervalYearMonthType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Time32MillisecondType
[src]
type Simd = i32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Time32SecondType
[src]
type Simd = i32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Time64MicrosecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for Time64NanosecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for TimestampMicrosecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for TimestampMillisecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for TimestampNanosecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for TimestampSecondType
[src]
type Simd = i64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for UInt16Type
[src]
type Simd = u16x32
type SimdMask = m16x32
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for UInt32Type
[src]
type Simd = u32x16
type SimdMask = m32x16
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for UInt64Type
[src]
type Simd = u64x8
type SimdMask = m64x8
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
fn eq(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ne(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn lt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn le(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn gt(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn ge(left: Self::Simd, right: Self::Simd) -> Self::SimdMask
[src]
fn write(simd_result: Self::Simd, slice: &mut [Self::Native])
[src]
impl ArrowNumericType for UInt8Type
[src]
type Simd = u8x64
type SimdMask = m8x64
fn lanes() -> usize
[src]
fn init(value: Self::Native) -> Self::Simd
[src]
fn load(slice: &[Self::Native]) -> Self::Simd
[src]
fn mask_init(value: bool) -> Self::SimdMask
[src]
fn mask_get(mask: &Self::SimdMask, idx: usize) -> bool
[src]
fn mask_set(mask: Self::SimdMask, idx: usize, value: bool) -> Self::SimdMask
[src]
fn mask_select(mask: Self::SimdMask, a: Self::Simd, b: Self::Simd) -> Self::Simd
[src]
Selects elements of a
and b
using mask
fn mask_any(mask: Self::SimdMask) -> bool
[src]
fn bin_op<F: Fn(Self::Simd, Self::Simd) -> Self::Simd>(
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd
[src]
left: Self::Simd,
right: Self::Simd,
op: F
) -> Self::Simd