#[derive(Clone, Copy, Debug, PartialEq)]
pub(crate) struct StdDev<V> {
count: i32,
sum_of_items: V,
sum_of_squares: V,
}
impl<V: Copy> StdDev<V> {
pub(crate) fn new(count: i32, sum_of_items: V, sum_of_squares: V) -> Self {
Self { count, sum_of_items, sum_of_squares }
}
pub(crate) fn count(&self) -> i32 {
self.count
}
pub(crate) fn sum_of_items(&self) -> V {
self.sum_of_items
}
pub(crate) fn sum_of_squares(&self) -> V {
self.sum_of_squares
}
}