use crate::{array::Array, error::Result};
impl Array {
pub fn sum_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::sum_axes(self, axes, keepdims)
}
pub fn sum(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::sum(self, keepdims)
}
pub fn mean_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::mean_axes(self, axes, keepdims)
}
pub fn mean(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::mean(self, keepdims)
}
pub fn max_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::max_axes(self, axes, keepdims)
}
pub fn max(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::max(self, keepdims)
}
pub fn min_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::min_axes(self, axes, keepdims)
}
pub fn min(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::min(self, keepdims)
}
pub fn prod_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::prod_axes(self, axes, keepdims)
}
pub fn prod(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::prod(self, keepdims)
}
pub fn var_axes(&self, axes: &[i32], keepdims: bool, ddof: i32) -> Result<Array> {
crate::ops::reduction::var_axes(self, axes, keepdims, ddof)
}
pub fn var(&self, keepdims: bool, ddof: i32) -> Result<Array> {
crate::ops::reduction::var(self, keepdims, ddof)
}
pub fn std_axes(&self, axes: &[i32], keepdims: bool, ddof: i32) -> Result<Array> {
crate::ops::reduction::std_axes(self, axes, keepdims, ddof)
}
pub fn std(&self, keepdims: bool, ddof: i32) -> Result<Array> {
crate::ops::reduction::std(self, keepdims, ddof)
}
pub fn all_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::all_axes(self, axes, keepdims)
}
pub fn all(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::all(self, keepdims)
}
pub fn any_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::any_axes(self, axes, keepdims)
}
pub fn any(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::any(self, keepdims)
}
pub fn logsumexp_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::logsumexp_axes(self, axes, keepdims)
}
pub fn logsumexp(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::logsumexp(self, keepdims)
}
pub fn median_axes(&self, axes: &[i32], keepdims: bool) -> Result<Array> {
crate::ops::reduction::median_axes(self, axes, keepdims)
}
pub fn median(&self, keepdims: bool) -> Result<Array> {
crate::ops::reduction::median(self, keepdims)
}
}