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