use crate::{ArgminZero, ArgminZeroLike};
use num_traits::Zero;
impl<T> ArgminZeroLike for ndarray::Array1<T>
where
T: Zero + ArgminZero + Clone,
{
#[inline]
fn zero_like(&self) -> ndarray::Array1<T> {
ndarray::Array1::zeros(self.raw_dim())
}
}
impl<T> ArgminZeroLike for ndarray::Array2<T>
where
T: Zero + ArgminZero + Clone,
{
#[inline]
fn zero_like(&self) -> ndarray::Array2<T> {
ndarray::Array2::zeros(self.raw_dim())
}
}
#[cfg(test)]
use crate as argmin_math;
include!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/ndarray-tests-src/zero.rs"
));