| 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 | | | | | | | | |