pub fn checked_rem<T>(
    lhs: &PrimitiveArray<T>,
    rhs: &PrimitiveArray<T>
) -> PrimitiveArray<T> where
    T: NativeArithmetics + CheckedRem<Output = T>, 
Available on crate feature compute_arithmetics only.
Expand description

Checked remainder of two primitive arrays. If the result from the remainder overflows, the result for the operation will change the validity array making this operation None

Examples

use arrow2::compute::arithmetics::basic::checked_rem;
use arrow2::array::Int8Array;

let a = Int8Array::from(&[Some(-100i8), Some(10i8)]);
let b = Int8Array::from(&[Some(100i8), Some(0i8)]);
let result = checked_rem(&a, &b);
let expected = Int8Array::from(&[Some(-0i8), None]);
assert_eq!(result, expected);