/// Checked division of two primitive arrays. If the result from the division
/// overflows, the result for the operation will change the validity array
/// making this operation None
///
/// # Examples
/// ```
/// use arrow2::compute::arithmetics::basic::checked_div;
/// use arrow2::array::Int8Array;
///
/// let a = Int8Array::from(&[Some(-100i8), Some(10i8)]);
/// let b = Int8Array::from(&[Some(100i8), Some(0i8)]);
/// let result = checked_div(&a, &b).unwrap();
/// let expected = Int8Array::from(&[Some(-1i8), None]);
/// assert_eq!(result, expected);
/// ```
Checked division of two primitive arrays. If the result from the division
overflows, the result for the operation will change the validity array
making this operation None
Checked division of two primitive arrays . If the result from the division overflows the result for the operation will change the validity array making this operation None
pub fn checked_div<T>(lhs: &PrimitiveArray<T>, rhs: &PrimitiveArray<T>) -> Result<PrimitiveArray<T>>
where
    T: NativeType + CheckedDiv<Output = T> + Zero,
{
    check_same_type(lhs, rhs)?;
    let op = move |a: T, b: T| a.checked_div(&b);
    binary_checked(lhs, rhs, lhs.data_type().clone(), op)
}
pub fn checked_div < T > ( lhs : & PrimitiveArray < T > , rhs : & PrimitiveArray < T > ) -> Result < PrimitiveArray < T > > where T : NativeType + CheckedDiv < Output = T > + Zero , { check_same_type ( lhs , rhs ) ? ; let op = move | a : T , b : T | a . checked_div ( & b ) ; binary_checked ( lhs , rhs , lhs . data_type ( ) . clone ( ) , op ) }
Checked division of two primitive arrays.
Checked division of two primitive arrays .
lhs
&PrimitiveArray<T>
rhs
&PrimitiveArray<T>
examples
```
use arrow2::compute::arithmetics::basic::checked_div;
use arrow2::array::Int8Array.


` ` ` use arrow2 :: compute :: arithmetics :: basic :: checked_div ; use arrow2 :: array :: Int8Array .