use crate::scalar::Scalar;
use crate::stats::ArrayStats;
#[derive(Clone, Debug)]
pub struct ConstantArray {
pub(super) scalar: Scalar,
pub(super) len: usize,
pub(super) stats_set: ArrayStats,
}
impl ConstantArray {
pub fn new<S>(scalar: S, len: usize) -> Self
where
S: Into<Scalar>,
{
let scalar = scalar.into();
Self {
scalar,
len,
stats_set: Default::default(),
}
}
pub fn scalar(&self) -> &Scalar {
&self.scalar
}
pub fn into_parts(self) -> Scalar {
self.scalar
}
}