pub(super) mod no_nulls;
use std::fmt::Debug;
use std::ops::{AddAssign, Mul, SubAssign};
use arrow::array::{ArrayRef, PrimitiveArray};
use arrow::trusted_len::TrustedLen;
use arrow::types::NativeType;
use num_traits::{Bounded, Float, NumCast};
use polars_core::prelude::*;
use polars_utils::float::IsFloat;
use crate::prelude::*;