Data Types

ImplementedUnimplemented
Int8✓
Int16✓
Int32✓
Int64✓
UInt8✓
UInt16✓
UInt32✓
UInt64✓
Float16✓
Float32✓
Float64✓
Date32✓
Date64✓
String✓
LargeString✓
FixedSizeString✓
Binary✓
LargeBinary✓
FixedSizeBinary✓
DurationMicroSecond✓
DurationMilliSecond✓
DurationNanoSecond✓
IntervalDayTime✓
IntervalMonthDayNano✓
IntervalYearMonth✓
Time32Millisecond✓
Time32Second✓
Time64Microsecond✓
Time64Nanosecond✓
TimestampSecond✓
TimestampMillisecond✓
TimestampMicrosecond✓
TimestampNanosecond✓

Kernels

Trigonometry

Trigonometric

sincosacos
Int8✓✓
Int16✓✓
Int32
UInt8✓✓
UInt16✓✓
UInt32
Float32✓✓✓

\✓* Fails for negative values

Hyperbolic

sinhcosh
Int8✓
Int16✓
Int32
UInt8✓
UInt16✓
UInt32
Float32✓

Cast

  • ✓* Indicates reintepreted casts

Into Signed Integers

⟍ Into
⟍
From⟍
Int8Int16Int32
Int8✓✓
Int16✓
Int32
UInt8✓*✓✓
UInt16✓*✓
UInt32
Float32
Date32

Into Unsigned Integers

⟍ Into
⟍
From⟍
UInt8UInt16UInt32
Int8✓*✓*✓*
Int16✓*✓*
Int32
UInt8✓✓
UInt16✓
UInt32
Float32✓
Date32

caveats

  • Float32 -> UInt8
    1. underflow -> 0
    2. overflow -> % 256

Into Floats

⟍ Into
⟍
From⟍
Float32
Int8✓
Int16✓
Int32
UInt8✓
UInt16✓
UInt32
Float32
Date32

Into Boolean

⟍ Into
⟍
From⟍
boolean
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓
Date32

Arithmetic

Add Scalar

Signed Integers

Int8Int16Int32
Int8
Int16
Int32✓
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32✓
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Sub Scalar

Signed Integers

Int8Int16Int32
Int8
Int16
Int32✓
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32✓
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Multiply Scalar

Signed Integers

Int8Int16Int32
Int8
Int16
Int32✓
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32✓
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Div Scalar

Signed Integers

Int8Int16Int32
Int8
Int16
Int32✓
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32✓
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Add Array

Signed Integers

Int8Int16Int32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Sub Array

Signed Integers

Int8Int16Int32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Multiply Array

Signed Integers

Int8Int16Int32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Div Array

Signed Integers

Int8Int16Int32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Unsigned Integers

UInt8UInt16UInt32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32

Floats

Float32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32✓

Logical

Bitwise Operations

bitwise_andbitwise_orbitwise_xorbitwise_notbitwise_shift_rightbitwise_shift_left
Int8✓✓✓✓✓✓
Int16✓✓✓✓✓✓
Int32✓✓✓✓✓✓
UInt8✓✓✓✓✓✓
UInt16✓✓✓✓✓✓
UInt32✓✓✓✓✓✓

Swizzle

Contains array manipulation routines

Merge

Merge 2 arrays of same type based on a mask

Merge
Int8✓
Int16✓
Int32✓
UInt8✓
UInt16✓
UInt32✓
Float32✓
Date32✓

Take

Pick elements from an array using indexes

  • TODO null support
Take
Int8
Int16
Int32✓
UInt8
UInt16
UInt32✓
Float32✓
Date32✓

Put

Pick elements from an src array and put in destination array

  • TODO null support
PUT
Int8
Int16
Int32✓
UInt8
UInt16
UInt32✓
Float32✓
Date32✓

Compare

Contains array comparison routines with rhs as Self

gtgteqltlteqeq
Int8✓✓✓✓✓
Int16✓✓✓✓✓
Int32✓✓✓✓✓
UInt8✓✓✓✓✓
UInt16✓✓✓✓✓
UInt32✓✓✓✓✓
Float32✓✓✓✓✓
Date32✓✓✓✓✓

Math related kernels

absolutesqrtexpexp2loglog2cbrtpower
Int8
Int16
Int32✓
UInt8
UInt16
UInt32
Float32✓✓✓✓✓✓✓✓

Reduction

Sum
Int8
Int16
Int32✓
UInt8
UInt16
UInt32✓
Float32✓

Boolean Reductions

AnyAll
Bool✓✓

Blank Tables

Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32
Date32

Data Type Matrix

Int8Int16Int32UInt8UInt16UInt32Float32Date32
Int8
Int16
Int32
UInt8
UInt16
UInt32
Float32
Date32