Struct fast_arrays::Array
source · pub struct Array<const D: usize> { /* private fields */ }Implementations§
source§impl<const D: usize> Array<D>
impl<const D: usize> Array<D>
pub fn zeros(shape: &[usize; D]) -> Self
pub fn random_uniform( shape: &[usize; D], min: f32, max: f32, seed: Option<u64> ) -> Self
pub fn add(&self, other: &Self) -> Self
pub fn add_in_place(&mut self, other: &Self)
pub fn add_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn sub(&self, other: &Self) -> Self
pub fn sub_in_place(&mut self, other: &Self)
pub fn sub_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn mul(&self, other: &Self) -> Self
pub fn mul_in_place(&mut self, other: &Self)
pub fn mul_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn div(&self, other: &Self) -> Self
pub fn div_in_place(&mut self, other: &Self)
pub fn div_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn max(&self, other: &Self) -> Self
pub fn max_in_place(&mut self, other: &Self)
pub fn max_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn min(&self, other: &Self) -> Self
pub fn min_in_place(&mut self, other: &Self)
pub fn min_in_place_masked(&mut self, other: &Self, mask: &Mask<D>)
pub fn add_scalar(&self, scalar: f32) -> Self
pub fn add_scalar_in_place(&mut self, scalar: f32)
pub fn add_scalar_in_place_masked(&mut self, scalar: f32, mask: &Mask<D>)
pub fn sub_scalar(&self, scalar: f32) -> Self
pub fn sub_scalar_in_place(&mut self, scalar: f32)
pub fn sub_scalar_in_place_masked(&mut self, scalar: f32, mask: &Mask<D>)
pub fn mul_scalar(&self, scalar: f32) -> Self
pub fn mul_scalar_in_place(&mut self, scalar: f32)
pub fn mul_scalar_in_place_masked(&mut self, scalar: f32, mask: &Mask<D>)
pub fn div_scalar(&self, scalar: f32) -> Self
pub fn div_scalar_in_place(&mut self, scalar: f32)
pub fn div_scalar_in_place_masked(&mut self, scalar: f32, mask: &Mask<D>)
pub fn fmadd(&self, a: &Self, b: &Self) -> Self
pub fn fmadd_in_place(&mut self, a: &Self, b: &Self)
pub fn fmadd_in_place_masked(&mut self, a: &Self, b: &Self, mask: &Mask<D>)
pub fn sqrt(&self) -> Self
pub fn sqrt_in_place(&mut self)
pub fn sqrt_in_place_masked(&mut self, mask: &Mask<D>)
pub fn square(&self) -> Self
pub fn square_in_place(&mut self)
pub fn square_in_place_masked(&mut self, mask: &Mask<D>)
pub fn abs(&self) -> Self
pub fn abs_in_place(&mut self)
pub fn abs_in_place_masked(&mut self, mask: &Mask<D>)
pub fn sum(&self) -> f32
pub fn product(&self) -> f32
pub fn compare_equal(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_equal(&self, scalar: f32) -> Mask<D>
pub fn compare_not_equal(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_not_equal(&self, scalar: f32) -> Mask<D>
pub fn compare_greater_than(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_greater_than(&self, scalar: f32) -> Mask<D>
pub fn compare_greater_than_or_equal(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_greater_than_or_equal(&self, scalar: f32) -> Mask<D>
pub fn compare_less_than(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_less_than(&self, scalar: f32) -> Mask<D>
pub fn compare_less_than_or_equal(&self, other: &Self) -> Mask<D>
pub fn compare_scalar_less_than_or_equal(&self, scalar: f32) -> Mask<D>
pub fn exp(&self) -> Self
pub fn exp_in_place(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl<const D: usize> RefUnwindSafe for Array<D>
impl<const D: usize> Send for Array<D>
impl<const D: usize> Sync for Array<D>
impl<const D: usize> Unpin for Array<D>
impl<const D: usize> UnwindSafe for Array<D>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more