Available on crate feature compute_arithmetics only.
Expand description

Defines basic arithmetic kernels for PrimitiveArrays.

The Arithmetics module is composed by basic arithmetics operations that can be performed on PrimitiveArray.

Whenever possible, each operation declares variations of the basic operation that offers different guarantees:

  • plain: panics on overflowing and underflowing.
  • checked: turns an overflowing to a null.
  • saturating: turns the overflowing to the MAX or MIN value respectively.
  • overflowing: returns an extra Bitmap denoting whether the operation overflowed.
  • adaptive: for Decimal only, adjusts the precision and scale to make the resulting value fit.

Modules

Contains arithemtic functions for PrimitiveArrays.
Defines the arithmetic kernels for Decimal PrimitiveArrays. The Decimal type specifies the precision and scale parameters. These affect the arithmetic operations and need to be considered while doing operations with Decimal numbers.
Defines the arithmetic kernels for adding a Duration to a Timestamp, Time32, Time64, Date32 and Date64.

Traits

Defines basic addition operation for primitive arrays
Defines checked addition operation for primitive arrays
Defines checked division operation for primitive arrays
Defines checked multiplication operation for primitive arrays
Defines checked reminder operation for primitive arrays
Defines checked subtraction operation for primitive arrays
Defines basic division operation for primitive arrays
Defines basic multiplication operation for primitive arrays
Defines Overflowing addition operation for primitive arrays
Defines Overflowing multiplication operation for primitive arrays
Defines Overflowing subtraction operation for primitive arrays
Defines basic reminder operation for primitive arrays
Defines saturating addition operation for primitive arrays
Defines saturating multiplication operation for primitive arrays
Defines saturating subtraction operation for primitive arrays
Defines basic subtraction operation for primitive arrays
Defines wrapping addition operation for primitive arrays
Defines wrapping multiplication operation for primitive arrays
Defines wrapping subtraction operation for primitive arrays

Functions

Adds two Arrays.
Adds an Array and a Scalar.
Returns whether two DataTypes can be added by add.
Returns whether two DataTypes can be divided by div.
Returns whether two DataTypes can be multiplied by mul.
Whether neg is supported for a given DataType
Returns whether two DataTypes “can be remainder” by rem.
Returns whether two DataTypes can be subtracted by sub.
Divide of two Arrays.
Divide an Array with a Scalar.
Multiply two Arrays.
Multiply an Array with a Scalar.
Negates an Array.
Remainder of two Arrays.
Subtracts two Arrays.
Adds an Array and a Scalar.