use crate::{array::Array, dtype::Dtype, error::Result};
impl Array {
pub fn argmax(&self, axis: Option<i32>, keepdims: bool) -> Result<Array> {
crate::ops::misc::argmax(self, axis, keepdims)
}
pub fn argmin(&self, axis: Option<i32>, keepdims: bool) -> Result<Array> {
crate::ops::misc::argmin(self, axis, keepdims)
}
pub fn cumsum(&self, axis: i32, reverse: bool, inclusive: bool) -> Result<Array> {
crate::ops::misc::cumsum(self, axis, reverse, inclusive)
}
pub fn cumprod(&self, axis: i32, reverse: bool, inclusive: bool) -> Result<Array> {
crate::ops::misc::cumprod(self, axis, reverse, inclusive)
}
pub fn cummax(&self, axis: i32, reverse: bool, inclusive: bool) -> Result<Array> {
crate::ops::misc::cummax(self, axis, reverse, inclusive)
}
pub fn cummin(&self, axis: i32, reverse: bool, inclusive: bool) -> Result<Array> {
crate::ops::misc::cummin(self, axis, reverse, inclusive)
}
pub fn sort(&self) -> Result<Array> {
crate::ops::misc::sort(self)
}
pub fn sort_axis(&self, axis: i32) -> Result<Array> {
crate::ops::misc::sort_axis(self, axis)
}
pub fn argsort(&self) -> Result<Array> {
crate::ops::misc::argsort(self)
}
pub fn argsort_axis(&self, axis: i32) -> Result<Array> {
crate::ops::misc::argsort_axis(self, axis)
}
pub fn topk(&self, k: i32) -> Result<Array> {
crate::ops::misc::topk(self, k)
}
pub fn topk_axis(&self, k: i32, axis: i32) -> Result<Array> {
crate::ops::misc::topk_axis(self, k, axis)
}
pub fn partition(&self, kth: i32) -> Result<Array> {
crate::ops::misc::partition(self, kth)
}
pub fn partition_axis(&self, kth: i32, axis: i32) -> Result<Array> {
crate::ops::misc::partition_axis(self, kth, axis)
}
pub fn argpartition(&self, kth: i32) -> Result<Array> {
crate::ops::misc::argpartition(self, kth)
}
pub fn argpartition_axis(&self, kth: i32, axis: i32) -> Result<Array> {
crate::ops::misc::argpartition_axis(self, kth, axis)
}
pub fn softmax_axis(&self, axis: i32, precise: bool) -> Result<Array> {
crate::ops::misc::softmax_axis(self, axis, precise)
}
pub fn clip(&self, a_min: &Array, a_max: &Array) -> Result<Array> {
crate::ops::misc::clip(self, a_min, a_max)
}
pub fn clip_with_scalar(&self, min: f32, max: f32) -> Result<Array> {
crate::ops::misc::clip_with_scalar(self, min, max)
}
pub fn ones_like(&self) -> Result<Array> {
crate::ops::misc::ones_like(self)
}
pub fn zeros_like(&self) -> Result<Array> {
crate::ops::misc::zeros_like(self)
}
pub fn full_like(&self, value: f32) -> Result<Array> {
crate::ops::misc::full_like(self, value)
}
pub fn astype(&self, dtype: Dtype) -> Result<Array> {
crate::ops::misc::astype(self, dtype)
}
pub fn stop_gradient(&self) -> Result<Array> {
crate::ops::misc::stop_gradient(self)
}
}