| Implemented | Unimplemented |
| 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 | | ✓ |
| sin | cos | acos |
| Int8 | ✓ | ✓ | |
| Int16 | ✓ | ✓ | |
| Int32 | | | |
| UInt8 | ✓ | ✓ | |
| UInt16 | ✓ | ✓ | |
| UInt32 | | | |
| Float32 | ✓ | ✓ | ✓ |
\✓* Fails for negative values
| sinh | cosh |
| Int8 | ✓ | |
| Int16 | ✓ | |
| Int32 | | |
| UInt8 | ✓ | |
| UInt16 | ✓ | |
| UInt32 | | |
| Float32 | ✓ | |
- ✓* Indicates reintepreted casts
⟍ Into ⟍ From⟍ | Int8 | Int16 | Int32 |
| Int8 | | ✓ | ✓ |
| Int16 | | | ✓ |
| Int32 | | | |
| UInt8 | ✓* | ✓ | ✓ |
| UInt16 | | ✓* | ✓ |
| UInt32 | | | |
| Float32 | | | |
| Date32 | | | |
⟍ Into ⟍ From⟍ | UInt8 | UInt16 | UInt32 |
| Int8 | ✓* | ✓* | ✓* |
| Int16 | | ✓* | ✓* |
| Int32 | | | |
| UInt8 | | ✓ | ✓ |
| UInt16 | | | ✓ |
| UInt32 | | | |
| Float32 | ✓ | | |
| Date32 | | | |
caveats
- Float32 -> UInt8
- underflow ->
0
- overflow ->
% 256
⟍ Into ⟍ From⟍ | Float32 |
| Int8 | ✓ |
| Int16 | ✓ |
| Int32 | |
| UInt8 | ✓ |
| UInt16 | ✓ |
| UInt32 | |
| Float32 | |
| Date32 | |
⟍ Into ⟍ From⟍ | boolean |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Date32 | |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | ✓ |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | ✓ | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | ✓ |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | ✓ | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | ✓ |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | ✓ | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | ✓ |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | ✓ | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| Int8 | Int16 | Int32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| UInt8 | UInt16 | UInt32 |
| Int8 | | | |
| Int16 | | | |
| Int32 | | | |
| UInt8 | | | |
| UInt16 | | | |
| UInt32 | | | |
| Float32 | | | |
| Float32 |
| Int8 | |
| Int16 | |
| Int32 | |
| UInt8 | |
| UInt16 | |
| UInt32 | |
| Float32 | ✓ |
| bitwise_and | bitwise_or | bitwise_xor | bitwise_not | bitwise_shift_right | bitwise_shift_left |
| Int8 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Int16 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Int32 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt8 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt16 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt32 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Contains array manipulation routines
Merge 2 arrays of same type based on a mask
| Merge |
| Int8 | ✓ |
| Int16 | ✓ |
| Int32 | ✓ |
| UInt8 | ✓ |
| UInt16 | ✓ |
| UInt32 | ✓ |
| Float32 | ✓ |
| Date32 | ✓ |
Pick elements from an array using indexes
| Take |
| Int8 | |
| Int16 | |
| Int32 | ✓ |
| UInt8 | |
| UInt16 | |
| UInt32 | ✓ |
| Float32 | ✓ |
| Date32 | ✓ |
Pick elements from an src array and put in destination array
| PUT |
| Int8 | |
| Int16 | |
| Int32 | ✓ |
| UInt8 | |
| UInt16 | |
| UInt32 | ✓ |
| Float32 | ✓ |
| Date32 | ✓ |
Contains array comparison routines with rhs as Self
| gt | gteq | lt | lteq | eq |
| Int8 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Int16 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Int32 | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt8 | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt16 | ✓ | ✓ | ✓ | ✓ | ✓ |
| UInt32 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Float32 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Date32 | ✓ | ✓ | ✓ | ✓ | ✓ |
| absolute | sqrt | exp | exp2 | log | log2 | cbrt | power |
| Int8 | | | | | | | | |
| Int16 | | | | | | | | |
| Int32 | | | | | | | | ✓ |
| UInt8 | | | | | | | | |
| UInt16 | | | | | | | | |
| UInt32 | | | | | | | | |
| Float32 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Sum |
| Int8 | |
| Int16 | |
| Int32 | ✓ |
| UInt8 | |
| UInt16 | |
| UInt32 | ✓ |
| Float32 | ✓ |
| | |
| Int8 | | |
| Int16 | | |
| Int32 | | |
| UInt8 | | |
| UInt16 | | |
| UInt32 | | |
| Float32 | | |
| Date32 | | |
| Int8 | Int16 | Int32 | UInt8 | UInt16 | UInt32 | Float32 | Date32 |
| Int8 | | | | | | | | |
| Int16 | | | | | | | | |
| Int32 | | | | | | | | |
| UInt8 | | | | | | | | |
| UInt16 | | | | | | | | |
| UInt32 | | | | | | | | |
| Float32 | | | | | | | | |
| Date32 | | | | | | | | |