pub struct Tensor<T, B = Cpu, const DEVICE_ID: usize = 0, A = HptAllocator<B>>{ /* private fields */ }Expand description
Tensor is alias of N-dimensional array.
§Properties
data: The pointer to the data.layout: The layout of the tensor. We can get strides, shape, ndim, size from it.parent: The parent tensor of the tensor. parent is always the root tensor (not a view).mem_layout: std::alloc::layout, use for deallocate the memory and find cache in the allocator.
Implementations§
Source§impl<T, A2, const DEVICE: usize> Tensor<T, Cpu, DEVICE, A2>where
T: CommonBounds + Eval,
<T as Eval>::Output: CommonBounds,
T::Vec: Eval<Output = <<T as Eval>::Output as TypeCommon>::Vec>,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
impl<T, A2, const DEVICE: usize> Tensor<T, Cpu, DEVICE, A2>where
T: CommonBounds + Eval,
<T as Eval>::Output: CommonBounds,
T::Vec: Eval<Output = <<T as Eval>::Output as TypeCommon>::Vec>,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
Sourcepub fn is_inf(
&self,
) -> Result<Tensor<<T as Eval>::Output, Cpu, DEVICE, A2>, TensorError>
pub fn is_inf( &self, ) -> Result<Tensor<<T as Eval>::Output, Cpu, DEVICE, A2>, TensorError>
Checks for infinity (inf) values in the tensor.
This method returns a new tensor where each element indicates whether the corresponding element
in the input tensor is an infinity value (+inf or -inf). The output tensor will contain boolean-like values
(1 for inf, 0 for non-inf).
§Returns
This function returns a Result containing a tensor of type _Tensor<<T as Eval>::Output>,
where each element is either 1 (if the corresponding element is inf) or 0 (if it is not).
Sourcepub fn is_nan(
&self,
) -> Result<Tensor<<T as Eval>::Output, Cpu, DEVICE, A2>, TensorError>
pub fn is_nan( &self, ) -> Result<Tensor<<T as Eval>::Output, Cpu, DEVICE, A2>, TensorError>
Checks for NaN (Not-a-Number) values in the tensor.
This method returns a new tensor where each element indicates whether the corresponding element
in the input tensor is a NaN value. The output tensor will contain boolean-like values
(1 for NaN, 0 for non-NaN).
§Returns
This function returns a Result containing a tensor of type _Tensor<<T as Eval>::Output>,
where each element is either 1 (if the corresponding element is NaN) or 0 (if it is not).
Source§impl<T: CommonBounds, const DEVICE: usize, A> Tensor<T, Cpu, DEVICE, A>
impl<T: CommonBounds, const DEVICE: usize, A> Tensor<T, Cpu, DEVICE, A>
Sourcepub unsafe fn from_raw<S: Into<Shape>>(
data: *mut T,
shape: S,
) -> Result<Self, TensorError>
pub unsafe fn from_raw<S: Into<Shape>>( data: *mut T, shape: S, ) -> Result<Self, TensorError>
create a new tensor from a raw pointer and a shape.
§Note
It is safer to call forget to get the pointer back because the forget method will track the reference count
§Safety
- The pointer must be valid for the lifetime of the tensor.
- The pointer must be aligned and properly sized.
- The shape must be valid.
§Note
It is the user’s responsibility to manage the lifetime of the data. Hpt won’t drop the data even if the tensor is dropped.
Sourcepub fn astype<U>(&self) -> Result<Tensor<U, Cpu, DEVICE, A>, TensorError>where
U: CommonBounds,
T: Cast<U>,
pub fn astype<U>(&self) -> Result<Tensor<U, Cpu, DEVICE, A>, TensorError>where
U: CommonBounds,
T: Cast<U>,
cast the tensor to the new type
Sourcepub fn allclose(
&self,
other: &Tensor<T, Cpu, DEVICE, A>,
rtol: T,
atol: T,
) -> bool
pub fn allclose( &self, other: &Tensor<T, Cpu, DEVICE, A>, rtol: T, atol: T, ) -> bool
check if two tensors are close to each other
Sourcepub unsafe fn forget(self) -> Result<(*mut u8, Layout), TensorError>
pub unsafe fn forget(self) -> Result<(*mut u8, Layout), TensorError>
Forget the tensor, return the raw pointer of the data
§Safety
- The user must ensure the tensor is not used after forgetting
Sourcepub unsafe fn forget_copy(&self) -> Result<(*mut u8, Layout), TensorError>
pub unsafe fn forget_copy(&self) -> Result<(*mut u8, Layout), TensorError>
clone the tensor and return the cloned tensor data
Trait Implementations§
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Add<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Add<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Add<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Add<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds + Cast<<T as NormalOut<Complex32>>::Output>,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds + Cast<<T as NormalOut<Complex32>>::Output>,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds + Cast<<T as NormalOut<Complex32>>::Output>,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds + Cast<<T as NormalOut<Complex32>>::Output>,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds + Cast<<T as NormalOut<Complex64>>::Output>,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds + Cast<<T as NormalOut<Complex64>>::Output>,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds + Cast<<T as NormalOut<Complex64>>::Output>,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds + Cast<<T as NormalOut<Complex64>>::Output>,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Add<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Add<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Add<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Add<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<<T as NormalOut<U>>::Output>,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds + Cast<<T as NormalOut<bf16>>::Output>,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds + Cast<<T as NormalOut<bf16>>::Output>,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds + Cast<<T as NormalOut<bf16>>::Output>,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds + Cast<<T as NormalOut<bf16>>::Output>,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds + Cast<<T as NormalOut<bool>>::Output>,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds + Cast<<T as NormalOut<bool>>::Output>,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds + Cast<<T as NormalOut<bool>>::Output>,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds + Cast<<T as NormalOut<bool>>::Output>,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds + Cast<<T as NormalOut<f16>>::Output>,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds + Cast<<T as NormalOut<f16>>::Output>,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds + Cast<<T as NormalOut<f16>>::Output>,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds + Cast<<T as NormalOut<f16>>::Output>,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds + Cast<<T as NormalOut<f32>>::Output>,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds + Cast<<T as NormalOut<f32>>::Output>,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds + Cast<<T as NormalOut<f32>>::Output>,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds + Cast<<T as NormalOut<f32>>::Output>,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds + Cast<<T as NormalOut<f64>>::Output>,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds + Cast<<T as NormalOut<f64>>::Output>,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds + Cast<<T as NormalOut<f64>>::Output>,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds + Cast<<T as NormalOut<f64>>::Output>,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds + Cast<<T as NormalOut<i16>>::Output>,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds + Cast<<T as NormalOut<i16>>::Output>,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds + Cast<<T as NormalOut<i16>>::Output>,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds + Cast<<T as NormalOut<i16>>::Output>,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds + Cast<<T as NormalOut<i32>>::Output>,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds + Cast<<T as NormalOut<i32>>::Output>,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds + Cast<<T as NormalOut<i32>>::Output>,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds + Cast<<T as NormalOut<i32>>::Output>,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds + Cast<<T as NormalOut<i64>>::Output>,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds + Cast<<T as NormalOut<i64>>::Output>,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds + Cast<<T as NormalOut<i64>>::Output>,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds + Cast<<T as NormalOut<i64>>::Output>,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds + Cast<<T as NormalOut<i8>>::Output>,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds + Cast<<T as NormalOut<i8>>::Output>,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds + Cast<<T as NormalOut<i8>>::Output>,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds + Cast<<T as NormalOut<i8>>::Output>,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds + Cast<<T as NormalOut<u16>>::Output>,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds + Cast<<T as NormalOut<u16>>::Output>,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds + Cast<<T as NormalOut<u16>>::Output>,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds + Cast<<T as NormalOut<u16>>::Output>,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds + Cast<<T as NormalOut<u32>>::Output>,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds + Cast<<T as NormalOut<u32>>::Output>,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds + Cast<<T as NormalOut<u32>>::Output>,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds + Cast<<T as NormalOut<u32>>::Output>,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds + Cast<<T as NormalOut<u64>>::Output>,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds + Cast<<T as NormalOut<u64>>::Output>,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds + Cast<<T as NormalOut<u64>>::Output>,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds + Cast<<T as NormalOut<u64>>::Output>,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds + Cast<<T as NormalOut<u8>>::Output>,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds + Cast<<T as NormalOut<u8>>::Output>,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Add<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds + Cast<<T as NormalOut<u8>>::Output>,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Add<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds + Cast<<T as NormalOut<u8>>::Output>,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> AddAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> AddAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> AddAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> AddAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> AdvancedOps for Tensor<T, Cpu, DEVICE, Al>where
T: NormalOut<bool, Output = T> + Cast<i64> + CommonBounds + PartialOrd,
f64: Cast<T>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> AdvancedOps for Tensor<T, Cpu, DEVICE, Al>where
T: NormalOut<bool, Output = T> + Cast<i64> + CommonBounds + PartialOrd,
f64: Cast<T>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§fn pad(
&self,
pads: &[(i64, i64)],
val: Self::Meta,
) -> Result<Self::Output, TensorError>
fn pad( &self, pads: &[(i64, i64)], val: Self::Meta, ) -> Result<Self::Output, TensorError>
pads. Read moreSource§fn topk(
&self,
k: i64,
dim: i64,
largest: bool,
sorted: bool,
) -> Result<(Self::IndexOutput, Self::Output), TensorError>
fn topk( &self, k: i64, dim: i64, largest: bool, sorted: bool, ) -> Result<(Self::IndexOutput, Self::Output), TensorError>
Source§fn onehot(
&self,
depth: usize,
axis: i64,
true_val: Self::Meta,
false_val: Self::Meta,
) -> Result<Self::Output, TensorError>
fn onehot( &self, depth: usize, axis: i64, true_val: Self::Meta, false_val: Self::Meta, ) -> Result<Self::Output, TensorError>
Source§fn scatter(
&self,
indices: &Self::IndexOutput,
axis: i64,
src: &Self::Output,
) -> Result<Self::Output, TensorError>
fn scatter( &self, indices: &Self::IndexOutput, axis: i64, src: &Self::Output, ) -> Result<Self::Output, TensorError>
src tensor into a new tensor at the indices specified by indices along dimension axis. Read moreSource§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitAnd<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitAnd<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitAnd<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitAnd<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitAnd<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitAnd<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitAnd<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitAnd<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitAnd<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitAnd<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitOr<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitOr<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitOr<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitOr<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitOr<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitOr<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitOr<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitOr<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitOr<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitOr<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitXor<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitXor<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitXor<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitXor<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitXor<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitXor<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> BitXor<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> BitXor<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> BitXor<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> BitXor<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, B, const DEVICE: usize, A> CPUTensorCreator for Tensor<T, B, DEVICE, A>where
T: CommonBounds + AnyBitPattern,
B: BackendTy + Buffer,
A: Allocator,
Tensor<T, Cpu, DEVICE, A::CpuAllocator>: TensorCreator<Output = Tensor<T, Cpu, DEVICE, A::CpuAllocator>>,
impl<T, B, const DEVICE: usize, A> CPUTensorCreator for Tensor<T, B, DEVICE, A>where
T: CommonBounds + AnyBitPattern,
B: BackendTy + Buffer,
A: Allocator,
Tensor<T, Cpu, DEVICE, A::CpuAllocator>: TensorCreator<Output = Tensor<T, Cpu, DEVICE, A::CpuAllocator>>,
Source§impl<T: CommonBounds, const DEVICE: usize, Al> Concat for Tensor<T, Cpu, DEVICE, Al>
impl<T: CommonBounds, const DEVICE: usize, Al> Concat for Tensor<T, Cpu, DEVICE, Al>
Source§fn concat(
tensors: Vec<Self>,
axis: usize,
keepdims: bool,
) -> Result<Self::Output, TensorError>
fn concat( tensors: Vec<Self>, axis: usize, keepdims: bool, ) -> Result<Self::Output, TensorError>
Source§fn vstack(tensors: Vec<Self>) -> Result<Self::Output, TensorError>
fn vstack(tensors: Vec<Self>) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> Contiguous for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> Contiguous for Tensor<T, Cpu, DEVICE, Al>
Source§fn contiguous(&self) -> Result<Self, TensorError>
fn contiguous(&self) -> Result<Self, TensorError>
Source§impl<T, const DEVICE: usize> Conv<T> for Tensor<T, Cpu, DEVICE>where
T: CommonBounds + Cast<T> + NormalOut<Output = T> + Conv2dMicroKernel + MatmulMicroKernel + Cast<<T as NormalOutPromote>::Intermediate>,
<T as NormalOutPromote>::Intermediate: CommonBounds + Cast<T>,
T::Vec: VecTrait<T> + Copy + Send + Sync + NormalOut<Output = T::Vec>,
bool: Cast<T>,
impl<T, const DEVICE: usize> Conv<T> for Tensor<T, Cpu, DEVICE>where
T: CommonBounds + Cast<T> + NormalOut<Output = T> + Conv2dMicroKernel + MatmulMicroKernel + Cast<<T as NormalOutPromote>::Intermediate>,
<T as NormalOutPromote>::Intermediate: CommonBounds + Cast<T>,
T::Vec: VecTrait<T> + Copy + Send + Sync + NormalOut<Output = T::Vec>,
bool: Cast<T>,
Source§fn conv2d(
&self,
kernels: &Self::Output,
bias: Option<&Self::Output>,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
post_scalar: Option<fn(T) -> T>,
post_vec: Option<fn(T::Vec) -> T::Vec>,
) -> Result<Self::Output, TensorError>
fn conv2d( &self, kernels: &Self::Output, bias: Option<&Self::Output>, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], post_scalar: Option<fn(T) -> T>, post_vec: Option<fn(T::Vec) -> T::Vec>, ) -> Result<Self::Output, TensorError>
Source§fn conv2d_group(
&self,
kernels: &Self::Output,
bias: Option<&Self::Output>,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
groups: i64,
post_scalar: Option<fn(T) -> T>,
post_vec: Option<fn(T::Vec) -> T::Vec>,
) -> Result<Self::Output, TensorError>
fn conv2d_group( &self, kernels: &Self::Output, bias: Option<&Self::Output>, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], groups: i64, post_scalar: Option<fn(T) -> T>, post_vec: Option<fn(T::Vec) -> T::Vec>, ) -> Result<Self::Output, TensorError>
Source§fn dwconv2d(
&self,
kernels: &Self::Output,
bias: Option<&Self::Output>,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
post_scalar: Option<fn(T) -> T>,
post_vec: Option<fn(T::Vec) -> T::Vec>,
) -> Result<Self::Output, TensorError>
fn dwconv2d( &self, kernels: &Self::Output, bias: Option<&Self::Output>, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], post_scalar: Option<fn(T) -> T>, post_vec: Option<fn(T::Vec) -> T::Vec>, ) -> Result<Self::Output, TensorError>
Source§fn conv2d_transpose(
&self,
kernels: &Self::Output,
steps: [i64; 2],
padding: [(i64, i64); 2],
output_padding: [i64; 2],
dilation: [i64; 2],
post_scalar: Option<fn(T) -> T>,
post_vec: Option<fn(T::Vec) -> T::Vec>,
) -> Result<Self::Output, TensorError>
fn conv2d_transpose( &self, kernels: &Self::Output, steps: [i64; 2], padding: [(i64, i64); 2], output_padding: [i64; 2], dilation: [i64; 2], post_scalar: Option<fn(T) -> T>, post_vec: Option<fn(T::Vec) -> T::Vec>, ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, A> ConvBatchNorm<T> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + Conv2dMicroKernel + MatmulMicroKernel + FloatOutBinary<Output = T> + FloatOutUnary<Output = T>,
T::Vec: FloatOutBinary<Output = T::Vec> + FloatOutUnary<Output = T::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> ConvBatchNorm<T> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + Conv2dMicroKernel + MatmulMicroKernel + FloatOutBinary<Output = T> + FloatOutUnary<Output = T>,
T::Vec: FloatOutBinary<Output = T::Vec> + FloatOutUnary<Output = T::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
Source§fn batchnorm_conv2d(
&self,
kernels: &Self::Output,
mean: &Self::Output,
var: &Self::Output,
gamma: &Self::Output,
beta: &Self::Output,
bias: Option<&Self::Output>,
eps: T,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
post_scalar: Option<fn(T) -> T>,
post_vec: Option<fn(T::Vec) -> T::Vec>,
) -> Result<Self::Output, TensorError>
fn batchnorm_conv2d( &self, kernels: &Self::Output, mean: &Self::Output, var: &Self::Output, gamma: &Self::Output, beta: &Self::Output, bias: Option<&Self::Output>, eps: T, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], post_scalar: Option<fn(T) -> T>, post_vec: Option<fn(T::Vec) -> T::Vec>, ) -> Result<Self::Output, TensorError>
Source§impl<T: CommonBounds, const DEVICE: usize, Al> CumulativeOps for Tensor<T, Cpu, DEVICE, Al>
impl<T: CommonBounds, const DEVICE: usize, Al> CumulativeOps for Tensor<T, Cpu, DEVICE, Al>
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: FloatOutBinary<T>,
<Complex32 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: FloatOutBinary<T>,
<Complex32 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: FloatOutBinary<T>,
<Complex64 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: FloatOutBinary<T>,
<Complex64 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: FloatOutBinary<T>,
<bf16 as FloatOutBinary<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bf16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: FloatOutBinary<T>,
<bf16 as FloatOutBinary<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bf16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: FloatOutBinary<T>,
<bool as FloatOutBinary<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bool as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: FloatOutBinary<T>,
<bool as FloatOutBinary<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bool as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: FloatOutBinary<T>,
<f16 as FloatOutBinary<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: FloatOutBinary<T>,
<f16 as FloatOutBinary<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: FloatOutBinary<T>,
<f32 as FloatOutBinary<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: FloatOutBinary<T>,
<f32 as FloatOutBinary<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: FloatOutBinary<T>,
<f64 as FloatOutBinary<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: FloatOutBinary<T>,
<f64 as FloatOutBinary<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: FloatOutBinary<T>,
<i16 as FloatOutBinary<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: FloatOutBinary<T>,
<i16 as FloatOutBinary<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: FloatOutBinary<T>,
<i32 as FloatOutBinary<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: FloatOutBinary<T>,
<i32 as FloatOutBinary<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: FloatOutBinary<T>,
<i64 as FloatOutBinary<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: FloatOutBinary<T>,
<i64 as FloatOutBinary<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: FloatOutBinary<T>,
<i8 as FloatOutBinary<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: FloatOutBinary<T>,
<i8 as FloatOutBinary<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: FloatOutBinary<T>,
<u16 as FloatOutBinary<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: FloatOutBinary<T>,
<u16 as FloatOutBinary<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: FloatOutBinary<T>,
<u32 as FloatOutBinary<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: FloatOutBinary<T>,
<u32 as FloatOutBinary<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: FloatOutBinary<T>,
<u64 as FloatOutBinary<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: FloatOutBinary<T>,
<u64 as FloatOutBinary<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: FloatOutBinary<T>,
<u8 as FloatOutBinary<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: FloatOutBinary<T>,
<u8 as FloatOutBinary<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Div<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Div<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Div<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Div<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex32>,
<T as FloatOutBinary<Complex32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex32>,
<T as FloatOutBinary<Complex32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex32>,
<T as FloatOutBinary<Complex32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex32>,
<T as FloatOutBinary<Complex32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex64>,
<T as FloatOutBinary<Complex64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex64>,
<T as FloatOutBinary<Complex64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex64>,
<T as FloatOutBinary<Complex64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<Complex64>,
<T as FloatOutBinary<Complex64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<Complex64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: FloatOutBinary<T>,
<Complex32 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: FloatOutBinary<T>,
<Complex32 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: FloatOutBinary<T>,
<Complex64 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: FloatOutBinary<T>,
<Complex64 as FloatOutBinary<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<Complex64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: FloatOutBinary<T>,
<bf16 as FloatOutBinary<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bf16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: FloatOutBinary<T>,
<bf16 as FloatOutBinary<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bf16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: FloatOutBinary<T>,
<bool as FloatOutBinary<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bool as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: FloatOutBinary<T>,
<bool as FloatOutBinary<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<bool as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: FloatOutBinary<T>,
<f16 as FloatOutBinary<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: FloatOutBinary<T>,
<f16 as FloatOutBinary<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: FloatOutBinary<T>,
<f32 as FloatOutBinary<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: FloatOutBinary<T>,
<f32 as FloatOutBinary<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: FloatOutBinary<T>,
<f64 as FloatOutBinary<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: FloatOutBinary<T>,
<f64 as FloatOutBinary<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<f64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: FloatOutBinary<T>,
<i16 as FloatOutBinary<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: FloatOutBinary<T>,
<i16 as FloatOutBinary<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: FloatOutBinary<T>,
<i32 as FloatOutBinary<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: FloatOutBinary<T>,
<i32 as FloatOutBinary<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: FloatOutBinary<T>,
<i64 as FloatOutBinary<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: FloatOutBinary<T>,
<i64 as FloatOutBinary<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: FloatOutBinary<T>,
<i8 as FloatOutBinary<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: FloatOutBinary<T>,
<i8 as FloatOutBinary<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<i8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: FloatOutBinary<T>,
<u16 as FloatOutBinary<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: FloatOutBinary<T>,
<u16 as FloatOutBinary<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u16 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: FloatOutBinary<T>,
<u32 as FloatOutBinary<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: FloatOutBinary<T>,
<u32 as FloatOutBinary<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u32 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: FloatOutBinary<T>,
<u64 as FloatOutBinary<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: FloatOutBinary<T>,
<u64 as FloatOutBinary<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u64 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: FloatOutBinary<T>,
<u8 as FloatOutBinary<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: FloatOutBinary<T>,
<u8 as FloatOutBinary<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: FloatOutBinary<<T as TypeCommon>::Vec, Output = <<u8 as FloatOutBinary<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Div<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Div<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Div<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Div<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<U>,
U: CommonBounds,
<T as FloatOutBinary<U>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<U as TypeCommon>::Vec, Output = <<T as FloatOutBinary<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bf16>,
<T as FloatOutBinary<bf16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bf16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bf16>,
<T as FloatOutBinary<bf16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bf16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bf16>,
<T as FloatOutBinary<bf16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bf16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bf16>,
<T as FloatOutBinary<bf16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bf16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bool>,
<T as FloatOutBinary<bool>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bool as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bool>,
<T as FloatOutBinary<bool>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bool as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bool>,
<T as FloatOutBinary<bool>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bool as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<bool>,
<T as FloatOutBinary<bool>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<bool as TypeCommon>::Vec, Output = <<T as FloatOutBinary<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f16>,
<T as FloatOutBinary<f16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f16>,
<T as FloatOutBinary<f16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f16>,
<T as FloatOutBinary<f16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f16>,
<T as FloatOutBinary<f16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f32>,
<T as FloatOutBinary<f32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f32>,
<T as FloatOutBinary<f32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f32>,
<T as FloatOutBinary<f32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f32>,
<T as FloatOutBinary<f32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f64>,
<T as FloatOutBinary<f64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f64>,
<T as FloatOutBinary<f64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f64>,
<T as FloatOutBinary<f64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<f64>,
<T as FloatOutBinary<f64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<f64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i16>,
<T as FloatOutBinary<i16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i16>,
<T as FloatOutBinary<i16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i16>,
<T as FloatOutBinary<i16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i16>,
<T as FloatOutBinary<i16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i32>,
<T as FloatOutBinary<i32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i32>,
<T as FloatOutBinary<i32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i32>,
<T as FloatOutBinary<i32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i32>,
<T as FloatOutBinary<i32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i64>,
<T as FloatOutBinary<i64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i64>,
<T as FloatOutBinary<i64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i64>,
<T as FloatOutBinary<i64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i64>,
<T as FloatOutBinary<i64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i8>,
<T as FloatOutBinary<i8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i8>,
<T as FloatOutBinary<i8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i8>,
<T as FloatOutBinary<i8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<i8>,
<T as FloatOutBinary<i8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<i8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u16>,
<T as FloatOutBinary<u16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u16>,
<T as FloatOutBinary<u16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u16>,
<T as FloatOutBinary<u16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u16>,
<T as FloatOutBinary<u16>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u16 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u32>,
<T as FloatOutBinary<u32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u32>,
<T as FloatOutBinary<u32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u32>,
<T as FloatOutBinary<u32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u32>,
<T as FloatOutBinary<u32>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u32 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u64>,
<T as FloatOutBinary<u64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u64>,
<T as FloatOutBinary<u64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u64>,
<T as FloatOutBinary<u64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u64>,
<T as FloatOutBinary<u64>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u64 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u8>,
<T as FloatOutBinary<u8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u8>,
<T as FloatOutBinary<u8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Div<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u8>,
<T as FloatOutBinary<u8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Div<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<u8>,
<T as FloatOutBinary<u8>>::Output: CommonBounds,
T::Vec: FloatOutBinary<<u8 as TypeCommon>::Vec, Output = <<T as FloatOutBinary<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> EvalReduce for Tensor<T, Cpu, DEVICE, Al>where
Al: Allocator + Send + Sync + 'static,
Al::Output: AllocatorOutputRetrive,
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: EvalReduce<BoolOutput = _Tensor<bool, Cpu, DEVICE, Al>>,
impl<T, const DEVICE: usize, Al> EvalReduce for Tensor<T, Cpu, DEVICE, Al>where
Al: Allocator + Send + Sync + 'static,
Al::Output: AllocatorOutputRetrive,
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: EvalReduce<BoolOutput = _Tensor<bool, Cpu, DEVICE, Al>>,
Source§fn all<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::BoolOutput, TensorError>
fn all<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::BoolOutput, TensorError>
Source§fn any<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::BoolOutput, TensorError>
fn any<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::BoolOutput, TensorError>
Source§impl FFTOps for Tensor<Complex32>
impl FFTOps for Tensor<Complex32>
Source§fn fft(
&self,
n: usize,
axis: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn fft( &self, n: usize, axis: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn ifft(
&self,
n: usize,
axis: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn ifft( &self, n: usize, axis: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn fft2<S: Into<Shape>>(
&self,
s: S,
axis1: i64,
axis2: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn fft2<S: Into<Shape>>( &self, s: S, axis1: i64, axis2: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn ifft2<S: Into<Shape>>(
&self,
s: S,
axis1: i64,
axis2: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn ifft2<S: Into<Shape>>( &self, s: S, axis1: i64, axis2: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§impl FFTOps for Tensor<Complex64>
impl FFTOps for Tensor<Complex64>
Source§fn fft(
&self,
n: usize,
axis: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn fft( &self, n: usize, axis: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn ifft(
&self,
n: usize,
axis: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn ifft( &self, n: usize, axis: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn fft2<S: Into<Shape>>(
&self,
s: S,
axis1: i64,
axis2: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn fft2<S: Into<Shape>>( &self, s: S, axis1: i64, axis2: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§fn ifft2<S: Into<Shape>>(
&self,
s: S,
axis1: i64,
axis2: i64,
norm: Option<&str>,
) -> Result<Self, TensorError>
fn ifft2<S: Into<Shape>>( &self, s: S, axis1: i64, axis2: i64, norm: Option<&str>, ) -> Result<Self, TensorError>
Source§impl<T, B, const DEVICE: usize, Al> FloatBinOps<Tensor<B, Cpu, DEVICE, Al>> for Tensor<T, Cpu, DEVICE, Al>where
B: CommonBounds,
T: FloatOutBinary<B> + CommonBounds,
<T as FloatOutBinary<B>>::Output: CommonBounds,
T::Vec: FloatOutBinary<B::Vec, Output = <<T as FloatOutBinary<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, B, const DEVICE: usize, Al> FloatBinOps<Tensor<B, Cpu, DEVICE, Al>> for Tensor<T, Cpu, DEVICE, Al>where
B: CommonBounds,
T: FloatOutBinary<B> + CommonBounds,
<T as FloatOutBinary<B>>::Output: CommonBounds,
T::Vec: FloatOutBinary<B::Vec, Output = <<T as FloatOutBinary<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type Output = Tensor<<T as FloatOutBinary<B>>::Output, Cpu, DEVICE, Al>
type Output = Tensor<<T as FloatOutBinary<B>>::Output, Cpu, DEVICE, Al>
Source§type OutputMeta = <T as FloatOutBinary<B>>::Output
type OutputMeta = <T as FloatOutBinary<B>>::Output
Source§type InplaceOutput = Tensor<<T as FloatOutBinary<B>>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<T as FloatOutBinary<B>>::Output, Cpu, DEVICE, Al>
Source§fn hypot<C>(&self, rhs: C) -> Result<Self::Output, TensorError>
fn hypot<C>(&self, rhs: C) -> Result<Self::Output, TensorError>
sqrt(x^2 + y^2) for all elements Read moreSource§fn hypot_<C, U>(&self, rhs: C, out: U) -> Result<Self::Output, TensorError>
fn hypot_<C, U>(&self, rhs: C, out: U) -> Result<Self::Output, TensorError>
Source§fn div_<C, U>(&self, rhs: C, out: U) -> Result<Self::Output, TensorError>
fn div_<C, U>(&self, rhs: C, out: U) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, A> FloatOutPooling for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<<T as FloatOutBinary>::Output, Output = <T as FloatOutBinary>::Output>,
<T as FloatOutBinary>::Output: CommonBounds,
T::Vec: FloatOutBinary<<<T as FloatOutBinary>::Output as TypeCommon>::Vec, Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
bool: Cast<T>,
i64: Cast<<T as FloatOutBinary>::Output>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> FloatOutPooling for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary<<T as FloatOutBinary>::Output, Output = <T as FloatOutBinary>::Output>,
<T as FloatOutBinary>::Output: CommonBounds,
T::Vec: FloatOutBinary<<<T as FloatOutBinary>::Output as TypeCommon>::Vec, Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
bool: Cast<T>,
i64: Cast<<T as FloatOutBinary>::Output>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
Source§type Output = Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, A>
type Output = Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, A>
Source§fn avgpool2d<S: Into<Shape>>(
&self,
kernels_shape: S,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
) -> Result<Self::Output, TensorError>
fn avgpool2d<S: Into<Shape>>( &self, kernels_shape: S, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], ) -> Result<Self::Output, TensorError>
Source§fn adaptive_avgpool2d(
&self,
output_size: [i64; 2],
) -> Result<Self::Output, TensorError>
fn adaptive_avgpool2d( &self, output_size: [i64; 2], ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> FloatReduce<T> for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: FloatReduce<T, Output = _Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, Al>>,
Al: Allocator + Send + Sync + 'static,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> FloatReduce<T> for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: FloatReduce<T, Output = _Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, Al>>,
Al: Allocator + Send + Sync + 'static,
Al::Output: AllocatorOutputRetrive,
Source§fn mean<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn mean<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§fn reducel2<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn reducel2<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> FloatUnaryOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
<T as FloatOutUnary>::Output: CommonBounds,
f64: Cast<<T as FloatOutUnary>::Output>,
T::Vec: FloatOutUnary<Output = <<T as FloatOutUnary>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> FloatUnaryOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
<T as FloatOutUnary>::Output: CommonBounds,
f64: Cast<<T as FloatOutUnary>::Output>,
T::Vec: FloatOutUnary<Output = <<T as FloatOutUnary>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type InplaceOutput = Tensor<<T as FloatOutUnary>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<T as FloatOutUnary>::Output, Cpu, DEVICE, Al>
Source§type OutputMeta = <T as FloatOutUnary>::Output
type OutputMeta = <T as FloatOutUnary>::Output
Source§fn acos(&self) -> Result<Self::Output, TensorError>
fn acos(&self) -> Result<Self::Output, TensorError>
Source§fn atan(&self) -> Result<Self::Output, TensorError>
fn atan(&self) -> Result<Self::Output, TensorError>
Source§fn sinh(&self) -> Result<Self::Output, TensorError>
fn sinh(&self) -> Result<Self::Output, TensorError>
Source§fn cosh(&self) -> Result<Self::Output, TensorError>
fn cosh(&self) -> Result<Self::Output, TensorError>
Source§fn tanh(&self) -> Result<Self::Output, TensorError>
fn tanh(&self) -> Result<Self::Output, TensorError>
Source§fn asinh(&self) -> Result<Self::Output, TensorError>
fn asinh(&self) -> Result<Self::Output, TensorError>
Source§fn acosh(&self) -> Result<Self::Output, TensorError>
fn acosh(&self) -> Result<Self::Output, TensorError>
Source§fn atanh(&self) -> Result<Self::Output, TensorError>
fn atanh(&self) -> Result<Self::Output, TensorError>
Source§fn sin_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sin_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn cos_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn cos_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn tan_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn tan_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn asin_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn asin_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn acos_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn acos_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn atan_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn atan_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sinh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sinh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn cosh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn cosh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn tanh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn tanh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn asinh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn asinh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn acosh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn acosh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn atanh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn atanh_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn exp(&self) -> Result<Self::Output, TensorError>
fn exp(&self) -> Result<Self::Output, TensorError>
Source§fn exp_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn exp_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn exp2(&self) -> Result<Self::Output, TensorError>
fn exp2(&self) -> Result<Self::Output, TensorError>
Source§fn exp2_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn exp2_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sqrt(&self) -> Result<Self::Output, TensorError>
fn sqrt(&self) -> Result<Self::Output, TensorError>
Source§fn sqrt_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sqrt_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn recip(&self) -> Result<Self::Output, TensorError>
fn recip(&self) -> Result<Self::Output, TensorError>
Source§fn recip_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn recip_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn ln(&self) -> Result<Self::Output, TensorError>
fn ln(&self) -> Result<Self::Output, TensorError>
Source§fn ln_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn ln_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn log2(&self) -> Result<Self::Output, TensorError>
fn log2(&self) -> Result<Self::Output, TensorError>
Source§fn log2_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn log2_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn log10(&self) -> Result<Self::Output, TensorError>
fn log10(&self) -> Result<Self::Output, TensorError>
Source§fn log10_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn log10_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn celu<V: Cast<Self::OutputMeta>>(
&self,
alpha: V,
) -> Result<Self::Output, TensorError>
fn celu<V: Cast<Self::OutputMeta>>( &self, alpha: V, ) -> Result<Self::Output, TensorError>
Source§fn celu_<V, U>(&self, alpha: V, out: U) -> Result<Self::Output, TensorError>
fn celu_<V, U>(&self, alpha: V, out: U) -> Result<Self::Output, TensorError>
Source§fn sigmoid(&self) -> Result<Self::Output, TensorError>
fn sigmoid(&self) -> Result<Self::Output, TensorError>
Source§fn sigmoid_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sigmoid_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn elu<V: Cast<Self::OutputMeta>>(
&self,
alpha: V,
) -> Result<Self::Output, TensorError>
fn elu<V: Cast<Self::OutputMeta>>( &self, alpha: V, ) -> Result<Self::Output, TensorError>
Source§fn elu_<V, U>(&self, alpha: V, out: U) -> Result<Self::Output, TensorError>
fn elu_<V, U>(&self, alpha: V, out: U) -> Result<Self::Output, TensorError>
Source§fn erf(&self) -> Result<Self::Output, TensorError>
fn erf(&self) -> Result<Self::Output, TensorError>
Source§fn gelu(&self) -> Result<Self::Output, TensorError>
fn gelu(&self) -> Result<Self::Output, TensorError>
Source§fn gelu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn gelu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn selu(&self) -> Result<Self::Output, TensorError>
fn selu(&self) -> Result<Self::Output, TensorError>
Source§fn selu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn selu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn hard_sigmoid(&self) -> Result<Self::Output, TensorError>
fn hard_sigmoid(&self) -> Result<Self::Output, TensorError>
Source§fn hard_sigmoid_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn hard_sigmoid_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn hard_swish(&self) -> Result<Self::Output, TensorError>
fn hard_swish(&self) -> Result<Self::Output, TensorError>
Source§fn hard_swish_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn hard_swish_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn softplus(&self) -> Result<Self::Output, TensorError>
fn softplus(&self) -> Result<Self::Output, TensorError>
Source§fn softplus_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn softplus_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn softsign(&self) -> Result<Self::Output, TensorError>
fn softsign(&self) -> Result<Self::Output, TensorError>
Source§fn softsign_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn softsign_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn mish(&self) -> Result<Self::Output, TensorError>
fn mish(&self) -> Result<Self::Output, TensorError>
Source§fn mish_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn mish_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn cbrt(&self) -> Result<Self::Output, TensorError>
fn cbrt(&self) -> Result<Self::Output, TensorError>
Source§fn cbrt_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn cbrt_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sincos(&self) -> Result<(Self::Output, Self::Output), TensorError>
fn sincos(&self) -> Result<(Self::Output, Self::Output), TensorError>
Source§fn exp10(&self) -> Result<Self::Output, TensorError>
fn exp10(&self) -> Result<Self::Output, TensorError>
Source§fn exp10_<U>(&self, out: U) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn exp10_<U>(&self, out: U) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sincos_<U, O>(
&self,
outs: (U, O),
) -> Result<(Self::Output, Self::Output), TensorError>
fn sincos_<U, O>( &self, outs: (U, O), ) -> Result<(Self::Output, Self::Output), TensorError>
Source§fn erf_<U>(&self, out: U) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn erf_<U>(&self, out: U) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[Complex<f32>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[Complex<f32>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize> From<&[[[[[[[[Complex<f64>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize> From<&[[[[[[[[Complex<f64>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[bool; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[bool; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[i8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<&[[[[[[[[u8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[Complex<f32>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[Complex<f32>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize> From<&[[[[[[[Complex<f64>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize> From<&[[[[[[[Complex<f64>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[bool; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[bool; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[i8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<&[[[[[[[u8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[Complex<f32>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[Complex<f32>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize> From<&[[[[[[Complex<f64>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize> From<&[[[[[[Complex<f64>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[bool; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[bool; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f16; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f16; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i16; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i16; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i32; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i32; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i64; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i64; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i8; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[i8; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u16; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u16; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u32; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u32; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u64; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u64; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u8; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<&[[[[[[u8; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[Complex<f32>; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[Complex<f32>; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize> From<&[[[[[Complex<f64>; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize> From<&[[[[[Complex<f64>; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[bool; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[bool; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f16; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f16; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i16; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i16; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i32; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i32; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i64; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i64; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i8; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[i8; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u16; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u16; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u32; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u32; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u64; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u64; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u8; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<&[[[[[u8; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[Complex<f32>; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[Complex<f32>; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize> From<&[[[[Complex<f64>; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize> From<&[[[[Complex<f64>; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[bool; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[bool; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f16; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f16; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f32; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f32; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f64; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[f64; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i16; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i16; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i32; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i32; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i64; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i64; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i8; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[i8; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u16; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u16; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u32; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u32; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u64; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u64; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u8; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<&[[[[u8; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[Complex<f32>; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[Complex<f32>; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize> From<&[[[Complex<f64>; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize> From<&[[[Complex<f64>; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[bool; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[bool; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f16; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f16; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f32; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f32; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f64; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[f64; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i16; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i16; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i32; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i32; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i64; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i64; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i8; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[i8; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u16; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u16; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u32; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u32; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u64; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u64; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u8; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<&[[[u8; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[Complex<f32>; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[Complex<f32>; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize> From<&[[Complex<f64>; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const M: usize, const DEVICE: usize> From<&[[Complex<f64>; M]; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[bool; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[bool; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f16; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f16; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f32; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f32; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f64; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[f64; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i16; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i16; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i32; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i32; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i64; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i64; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i8; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[i8; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u16; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u16; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u32; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u32; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u64; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u64; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u8; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<&[[u8; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<&[Complex<f32>; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<&[Complex<f32>; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize> From<&[Complex<f64>; N]> for Tensor<Complex64, Cpu, DEVICE>
impl<const N: usize, const DEVICE: usize> From<&[Complex<f64>; N]> for Tensor<Complex64, Cpu, DEVICE>
Source§impl<const N: usize, const DEVICE: usize, A> From<&[bool; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<&[bool; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[Complex<f32>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[Complex<f32>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[Complex<f64>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[Complex<f64>; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[bool; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[bool; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[f64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[i8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u16; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u32; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u64; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const T: usize, const DEVICE: usize, A> From<[[[[[[[[u8; T]; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[Complex<f32>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[Complex<f32>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[Complex<f64>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[Complex<f64>; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[bool; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[bool; S]; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[f64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[i8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u16; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u32; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u64; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const S: usize, const DEVICE: usize, A> From<[[[[[[[u8; S]; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[Complex<f32>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[Complex<f32>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[Complex<f64>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[Complex<f64>; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[bool; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[bool; R]; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f16; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f16; R]; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f32; R]; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[f64; R]; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i16; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i16; R]; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i32; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i32; R]; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i64; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i64; R]; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i8; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[i8; R]; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u16; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u16; R]; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u32; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u32; R]; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u64; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u64; R]; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u8; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const R: usize, const DEVICE: usize, A> From<[[[[[[u8; R]; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[Complex<f32>; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[Complex<f32>; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[Complex<f64>; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[Complex<f64>; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[bool; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[bool; Q]; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f16; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f16; Q]; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f32; Q]; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[f64; Q]; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i16; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i16; Q]; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i32; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i32; Q]; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i64; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i64; Q]; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i8; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[i8; Q]; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u16; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u16; Q]; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u32; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u32; Q]; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u64; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u64; Q]; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u8; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const Q: usize, const DEVICE: usize, A> From<[[[[[u8; Q]; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[Complex<f32>; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[Complex<f32>; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[Complex<f64>; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[Complex<f64>; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[bool; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[bool; P]; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f16; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f16; P]; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f32; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f32; P]; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f32; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f32; P]; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f64; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f64; P]; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f64; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[f64; P]; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i16; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i16; P]; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i32; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i32; P]; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i64; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i64; P]; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i8; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[i8; P]; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u16; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u16; P]; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u32; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u32; P]; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u64; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u64; P]; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u8; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const P: usize, const DEVICE: usize, A> From<[[[[u8; P]; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[Complex<f32>; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[Complex<f32>; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[Complex<f64>; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[Complex<f64>; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[bool; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[bool; O]; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f16; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f16; O]; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f32; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f32; O]; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f32; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f32; O]; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f64; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f64; O]; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f64; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[f64; O]; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i16; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i16; O]; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i32; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i32; O]; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i64; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i64; O]; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i8; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[i8; O]; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u16; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u16; O]; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u32; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u32; O]; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u64; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u64; O]; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u8; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const O: usize, const DEVICE: usize, A> From<[[[u8; O]; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[Complex<f32>; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[Complex<f32>; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[Complex<f64>; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[Complex<f64>; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[bool; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[bool; M]; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f16; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f16; M]; N]> for Tensor<f16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f32; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f32; M]; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f32; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f32; M]; N]> for Tensor<f32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f64; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f64; M]; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f64; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[f64; M]; N]> for Tensor<f64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i16; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i16; M]; N]> for Tensor<i16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i32; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i32; M]; N]> for Tensor<i32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i64; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i64; M]; N]> for Tensor<i64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i8; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[i8; M]; N]> for Tensor<i8, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u16; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u16; M]; N]> for Tensor<u16, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u32; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u32; M]; N]> for Tensor<u32, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u64; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u64; M]; N]> for Tensor<u64, Cpu, DEVICE, A>
Source§impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u8; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
impl<const N: usize, const M: usize, const DEVICE: usize, A> From<[[u8; M]; N]> for Tensor<u8, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<[Complex<f32>; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<[Complex<f32>; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<[Complex<f64>; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<[Complex<f64>; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<[bool; N]> for Tensor<bool, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<[bool; N]> for Tensor<bool, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<[f32; N]> for Tensor<Complex32, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<[f32; N]> for Tensor<Complex32, Cpu, DEVICE, A>
Source§impl<const N: usize, const DEVICE: usize, A> From<[f64; N]> for Tensor<Complex64, Cpu, DEVICE, A>
impl<const N: usize, const DEVICE: usize, A> From<[f64; N]> for Tensor<Complex64, Cpu, DEVICE, A>
Source§impl<T: CommonBounds, const DEVICE: usize> FromSafeTensors for Tensor<T, Cpu, DEVICE>
impl<T: CommonBounds, const DEVICE: usize> FromSafeTensors for Tensor<T, Cpu, DEVICE>
fn from_safe_tensors(data: &SafeTensors<'_>, tensor_name: &str) -> Self
Source§impl<A, B, A2, const DEVICE: usize> Gemm<&Tensor<B, Cpu, DEVICE, A2>> for Tensor<A, Cpu, DEVICE, A2>where
A: CommonBounds + NormalOut<B> + Cast<<A as NormalOut<B>>::Output>,
B: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
<A as NormalOut<B>>::Output: CommonBounds,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
impl<A, B, A2, const DEVICE: usize> Gemm<&Tensor<B, Cpu, DEVICE, A2>> for Tensor<A, Cpu, DEVICE, A2>where
A: CommonBounds + NormalOut<B> + Cast<<A as NormalOut<B>>::Output>,
B: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
<A as NormalOut<B>>::Output: CommonBounds,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, A2>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, A2>
Source§fn gemm(
&self,
rhs: &Tensor<B, Cpu, DEVICE, A2>,
alpha: Self::OutputMeta,
beta: Self::OutputMeta,
conj_dst: bool,
conj_lhs: bool,
conj_rhs: bool,
) -> Result<Self::Output, TensorError>
fn gemm( &self, rhs: &Tensor<B, Cpu, DEVICE, A2>, alpha: Self::OutputMeta, beta: Self::OutputMeta, conj_dst: bool, conj_lhs: bool, conj_rhs: bool, ) -> Result<Self::Output, TensorError>
Source§fn gemm_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, A2>,
alpha: Self::OutputMeta,
beta: Self::OutputMeta,
conj_dst: bool,
conj_lhs: bool,
conj_rhs: bool,
out: U,
) -> Result<Self::Output, TensorError>
fn gemm_<U>( &self, rhs: &Tensor<B, Cpu, DEVICE, A2>, alpha: Self::OutputMeta, beta: Self::OutputMeta, conj_dst: bool, conj_lhs: bool, conj_rhs: bool, out: U, ) -> Result<Self::Output, TensorError>
Source§impl<A, B, A2, const DEVICE: usize> Gemm<Tensor<B, Cpu, DEVICE, A2>> for Tensor<A, Cpu, DEVICE, A2>where
A: CommonBounds + NormalOut<B> + Cast<<A as NormalOut<B>>::Output>,
B: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
<A as NormalOut<B>>::Output: CommonBounds,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
impl<A, B, A2, const DEVICE: usize> Gemm<Tensor<B, Cpu, DEVICE, A2>> for Tensor<A, Cpu, DEVICE, A2>where
A: CommonBounds + NormalOut<B> + Cast<<A as NormalOut<B>>::Output>,
B: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
<A as NormalOut<B>>::Output: CommonBounds,
A2: Allocator,
A2::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, A2>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, A2>
Source§fn gemm(
&self,
rhs: Tensor<B, Cpu, DEVICE, A2>,
alpha: Self::OutputMeta,
beta: Self::OutputMeta,
conj_dst: bool,
conj_lhs: bool,
conj_rhs: bool,
) -> Result<Self::Output, TensorError>
fn gemm( &self, rhs: Tensor<B, Cpu, DEVICE, A2>, alpha: Self::OutputMeta, beta: Self::OutputMeta, conj_dst: bool, conj_lhs: bool, conj_rhs: bool, ) -> Result<Self::Output, TensorError>
Source§fn gemm_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, A2>,
alpha: Self::OutputMeta,
beta: Self::OutputMeta,
conj_dst: bool,
conj_lhs: bool,
conj_rhs: bool,
out: U,
) -> Result<Self::Output, TensorError>
fn gemm_<U>( &self, rhs: Tensor<B, Cpu, DEVICE, A2>, alpha: Self::OutputMeta, beta: Self::OutputMeta, conj_dst: bool, conj_lhs: bool, conj_rhs: bool, out: U, ) -> Result<Self::Output, TensorError>
Source§impl<T: CommonBounds + NormalOut<Output = T> + Cmp<T, Output = bool>, const DEVICE: usize> IndexReduce for Tensor<T, Cpu, DEVICE>
impl<T: CommonBounds + NormalOut<Output = T> + Cmp<T, Output = bool>, const DEVICE: usize> IndexReduce for Tensor<T, Cpu, DEVICE>
Source§impl<T, const DEVICE: usize, A> Into<Tensor<T, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
A: Allocator,
impl<T, const DEVICE: usize, A> Into<Tensor<T, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
A: Allocator,
Source§impl<T, const DEVICE: usize, Al> Matmul<&Tensor<T, Cpu, DEVICE, Al>> for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> Matmul<&Tensor<T, Cpu, DEVICE, Al>> for Tensor<T, Cpu, DEVICE, Al>
Source§type OutputMeta = T
type OutputMeta = T
Source§type InplaceOutput = Tensor<T, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<T, Cpu, DEVICE, Al>
Source§fn matmul(
&self,
rhs: &Tensor<T, Cpu, DEVICE, Al>,
) -> Result<Self::Output, TensorError>
fn matmul( &self, rhs: &Tensor<T, Cpu, DEVICE, Al>, ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> Matmul for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> Matmul for Tensor<T, Cpu, DEVICE, Al>
Source§type OutputMeta = T
type OutputMeta = T
Source§type InplaceOutput = Tensor<T, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<T, Cpu, DEVICE, Al>
Source§fn matmul(
&self,
rhs: Tensor<T, Cpu, DEVICE, Al>,
) -> Result<Self::Output, TensorError>
fn matmul( &self, rhs: Tensor<T, Cpu, DEVICE, Al>, ) -> Result<Self::Output, TensorError>
Source§impl<T, A, const DEVICE: usize> MatmulPost<&Tensor<T, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>
impl<T, A, const DEVICE: usize> MatmulPost<&Tensor<T, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>
Source§type OutputMeta = T
type OutputMeta = T
Source§type InplaceOutput = Tensor<T, Cpu, DEVICE, A>
type InplaceOutput = Tensor<T, Cpu, DEVICE, A>
Source§fn matmul_post(
&self,
rhs: &Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
) -> Result<Self::Output, TensorError>
fn matmul_post( &self, rhs: &Tensor<T, Cpu, DEVICE, A>, post_op: fn(T) -> T, post_op_vec: fn(T::Vec) -> T::Vec, ) -> Result<Self::Output, TensorError>
matmul but will perform post operation before writing final result to the memory. Read moreSource§fn matmul_post_<U>(
&self,
rhs: &Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
out: U,
) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn matmul_post_<U>(
&self,
rhs: &Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
out: U,
) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<T, A, const DEVICE: usize> MatmulPost for Tensor<T, Cpu, DEVICE, A>
impl<T, A, const DEVICE: usize> MatmulPost for Tensor<T, Cpu, DEVICE, A>
Source§type OutputMeta = T
type OutputMeta = T
Source§type InplaceOutput = Tensor<T, Cpu, DEVICE, A>
type InplaceOutput = Tensor<T, Cpu, DEVICE, A>
Source§fn matmul_post(
&self,
rhs: Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
) -> Result<Self::Output, TensorError>
fn matmul_post( &self, rhs: Tensor<T, Cpu, DEVICE, A>, post_op: fn(T) -> T, post_op_vec: fn(T::Vec) -> T::Vec, ) -> Result<Self::Output, TensorError>
matmul but will perform post operation before writing final result to the memory. Read moreSource§fn matmul_post_<U>(
&self,
rhs: Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
out: U,
) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn matmul_post_<U>(
&self,
rhs: Tensor<T, Cpu, DEVICE, A>,
post_op: fn(T) -> T,
post_op_vec: fn(T::Vec) -> T::Vec,
out: U,
) -> Result<Self::InplaceOutput, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Mul<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Mul<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Mul<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Mul<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Mul<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Mul<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Mul<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Mul<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Mul<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Mul<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> MulAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> MulAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> MulAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> MulAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> Neg for &Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> Neg for &Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> Neg for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> Neg for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§impl<A, B, const DEVICE: usize, Al> NormalBinOps<&Tensor<B, Cpu, DEVICE, Al>> for &Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<A, B, const DEVICE: usize, Al> NormalBinOps<&Tensor<B, Cpu, DEVICE, Al>> for &Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
Source§fn add_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn add_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sub_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sub_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<A, B, const DEVICE: usize, Al> NormalBinOps<&Tensor<B, Cpu, DEVICE, Al>> for Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<A, B, const DEVICE: usize, Al> NormalBinOps<&Tensor<B, Cpu, DEVICE, Al>> for Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
Source§fn add_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn add_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sub_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sub_<U>(
&self,
rhs: &Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<A, B, const DEVICE: usize, Al> NormalBinOps<Tensor<B, Cpu, DEVICE, Al>> for &Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<A, B, const DEVICE: usize, Al> NormalBinOps<Tensor<B, Cpu, DEVICE, Al>> for &Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
Source§fn add_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn add_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sub_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sub_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<A, B, const DEVICE: usize, Al> NormalBinOps<Tensor<B, Cpu, DEVICE, Al>> for Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<A, B, const DEVICE: usize, Al> NormalBinOps<Tensor<B, Cpu, DEVICE, Al>> for Tensor<A, Cpu, DEVICE, Al>where
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds + Cast<<A as NormalOut<B>>::Output>,
A::Vec: NormalOut<B::Vec, Output = <<A as NormalOut<B>>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type OutputMeta = <A as NormalOut<B>>::Output
type OutputMeta = <A as NormalOut<B>>::Output
Source§type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<A as NormalOut<B>>::Output, Cpu, DEVICE, Al>
Source§fn add_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn add_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sub_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sub_<U>(
&self,
rhs: Tensor<B, Cpu, DEVICE, Al>,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<T, const DEVICE: usize, Al> NormalEvalReduce<T> for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> NormalEvalReduce<T> for Tensor<T, Cpu, DEVICE, Al>
Source§fn nansum<S: Into<Axis>>(
&self,
axes: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn nansum<S: Into<Axis>>( &self, axes: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, A> NormalPooling for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
bool: Cast<T>,
i64: Cast<T>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> NormalPooling for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
bool: Cast<T>,
i64: Cast<T>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
Source§fn maxpool2d<S: Into<Shape>>(
&self,
kernels_shape: S,
steps: [i64; 2],
padding: [(i64, i64); 2],
dilation: [i64; 2],
) -> Result<Self::Output, TensorError>
fn maxpool2d<S: Into<Shape>>( &self, kernels_shape: S, steps: [i64; 2], padding: [(i64, i64); 2], dilation: [i64; 2], ) -> Result<Self::Output, TensorError>
Source§fn adaptive_maxpool2d(
&self,
output_size: [i64; 2],
) -> Result<Self::Output, TensorError>
fn adaptive_maxpool2d( &self, output_size: [i64; 2], ) -> Result<Self::Output, TensorError>
Source§impl<T: CommonBounds, const DEVICE: usize, Al> NormalReduce<T> for Tensor<T, Cpu, DEVICE, Al>
impl<T: CommonBounds, const DEVICE: usize, Al> NormalReduce<T> for Tensor<T, Cpu, DEVICE, Al>
Source§fn sum<S: Into<Axis>>(
&self,
axes: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn sum<S: Into<Axis>>( &self, axes: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§fn sum_<S: Into<Axis>, O>(
&self,
axes: S,
keep_dims: bool,
init_out: bool,
out: O,
) -> Result<Self::Output, TensorError>
fn sum_<S: Into<Axis>, O>( &self, axes: S, keep_dims: bool, init_out: bool, out: O, ) -> Result<Self::Output, TensorError>
Source§fn prod<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn prod<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§fn min<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self, TensorError>
fn min<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self, TensorError>
Source§fn max<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self, TensorError>
fn max<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self, TensorError>
Source§fn reducel1<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn reducel1<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§fn sum_square<S: Into<Axis>>(
&self,
axis: S,
keep_dims: bool,
) -> Result<Self::Output, TensorError>
fn sum_square<S: Into<Axis>>( &self, axis: S, keep_dims: bool, ) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> NormalUaryOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
<T as NormalOut>::Output: CommonBounds,
T::Vec: NormalOutUnary,
_Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> NormalUaryOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
<T as NormalOut>::Output: CommonBounds,
T::Vec: NormalOutUnary,
_Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>: TensorLike<<T as NormalOut>::Output>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§type Output = Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>
type Output = Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>
Source§type InplaceOutput = Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>
type InplaceOutput = Tensor<<T as NormalOut>::Output, Cpu, DEVICE, Al>
Source§type OutputMeta = <T as NormalOut>::Output
type OutputMeta = <T as NormalOut>::Output
Source§fn floor(&self) -> Result<Self::Output, TensorError>
fn floor(&self) -> Result<Self::Output, TensorError>
Source§fn floor_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn floor_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn square(&self) -> Result<Self::Output, TensorError>
fn square(&self) -> Result<Self::Output, TensorError>
Source§fn square_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn square_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn abs(&self) -> Result<Self::Output, TensorError>
fn abs(&self) -> Result<Self::Output, TensorError>
Source§fn abs_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn abs_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn ceil(&self) -> Result<Self::Output, TensorError>
fn ceil(&self) -> Result<Self::Output, TensorError>
Source§fn ceil_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn ceil_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn sign(&self) -> Result<Self::Output, TensorError>
fn sign(&self) -> Result<Self::Output, TensorError>
Source§fn sign_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn sign_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn clamp(
&self,
min: Self::OutputMeta,
max: Self::OutputMeta,
) -> Result<Self::Output, TensorError>
fn clamp( &self, min: Self::OutputMeta, max: Self::OutputMeta, ) -> Result<Self::Output, TensorError>
Source§fn clamp_<U>(
&self,
min: Self::OutputMeta,
max: Self::OutputMeta,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn clamp_<U>(
&self,
min: Self::OutputMeta,
max: Self::OutputMeta,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn round(&self) -> Result<Self::Output, TensorError>
fn round(&self) -> Result<Self::Output, TensorError>
Source§fn round_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn round_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn neg(&self) -> Result<Self::Output, TensorError>
fn neg(&self) -> Result<Self::Output, TensorError>
Source§fn neg_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn neg_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn relu(&self) -> Result<Self::Output, TensorError>
fn relu(&self) -> Result<Self::Output, TensorError>
Source§fn relu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn relu_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn leaky_relu(
&self,
alpha: Self::OutputMeta,
) -> Result<Self::Output, TensorError>
fn leaky_relu( &self, alpha: Self::OutputMeta, ) -> Result<Self::Output, TensorError>
Source§fn leaky_relu_<U>(
&self,
alpha: Self::OutputMeta,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn leaky_relu_<U>(
&self,
alpha: Self::OutputMeta,
out: U,
) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§fn relu6(&self) -> Result<Self::Output, TensorError>
fn relu6(&self) -> Result<Self::Output, TensorError>
Source§fn relu6_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
fn relu6_<U>(&self, out: U) -> Result<Self::Output, TensorError>where
U: BorrowMut<Self::InplaceOutput>,
Source§impl<T, const DEVICE: usize, A> NormalizationOps for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary + Cast<<T as FloatOutBinary>::Output> + FloatOutUnary<Output = <T as FloatOutBinary>::Output>,
T::Vec: FloatOutUnary<Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec> + IntoVec<<<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
<T as FloatOutBinary>::Output: CommonBounds + FloatOutUnary<Output = <T as FloatOutBinary>::Output> + NormalOut<T, Output = <T as FloatOutBinary>::Output>,
<<T as FloatOutBinary>::Output as TypeCommon>::Vec: FloatOutUnary<Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> NormalizationOps for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + FloatOutBinary + Cast<<T as FloatOutBinary>::Output> + FloatOutUnary<Output = <T as FloatOutBinary>::Output>,
T::Vec: FloatOutUnary<Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec> + IntoVec<<<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
<T as FloatOutBinary>::Output: CommonBounds + FloatOutUnary<Output = <T as FloatOutBinary>::Output> + NormalOut<T, Output = <T as FloatOutBinary>::Output>,
<<T as FloatOutBinary>::Output as TypeCommon>::Vec: FloatOutUnary<Output = <<T as FloatOutBinary>::Output as TypeCommon>::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
Source§type Output = Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, A>
type Output = Tensor<<T as FloatOutBinary>::Output, Cpu, DEVICE, A>
Source§type OutputMeta = <T as FloatOutBinary>::Output
type OutputMeta = <T as FloatOutBinary>::Output
Source§fn layernorm<S: Into<Shape>>(
&self,
normalized_shape: S,
gamma: Option<&Self::Output>,
beta: Option<&Self::Output>,
eps: Self::OutputMeta,
) -> Result<Self::Output, TensorError>
fn layernorm<S: Into<Shape>>( &self, normalized_shape: S, gamma: Option<&Self::Output>, beta: Option<&Self::Output>, eps: Self::OutputMeta, ) -> Result<Self::Output, TensorError>
Source§fn softmax(&self, axis: i64) -> Result<Self::Output, TensorError>
fn softmax(&self, axis: i64) -> Result<Self::Output, TensorError>
Source§fn log_softmax(&self, axis: i64) -> Result<Self::Output, TensorError>
fn log_softmax(&self, axis: i64) -> Result<Self::Output, TensorError>
Source§impl<T, const DEVICE: usize, Al> Not for &Tensor<T, Cpu, DEVICE, Al>where
T: BitWiseOut<T> + CommonBounds,
<T as BitWiseOut>::Output: CommonBounds,
T::Vec: BitWiseOut<T::Vec, Output = <<T as BitWiseOut>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> Not for &Tensor<T, Cpu, DEVICE, Al>where
T: BitWiseOut<T> + CommonBounds,
<T as BitWiseOut>::Output: CommonBounds,
T::Vec: BitWiseOut<T::Vec, Output = <<T as BitWiseOut>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> Not for Tensor<T, Cpu, DEVICE, Al>where
T: BitWiseOut<T> + CommonBounds,
<T as BitWiseOut>::Output: CommonBounds,
T::Vec: BitWiseOut<T::Vec, Output = <<T as BitWiseOut>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> Not for Tensor<T, Cpu, DEVICE, Al>where
T: BitWiseOut<T> + CommonBounds,
<T as BitWiseOut>::Output: CommonBounds,
T::Vec: BitWiseOut<T::Vec, Output = <<T as BitWiseOut>::Output as TypeCommon>::Vec>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> PartialEq for Tensor<T, Cpu, DEVICE, Al>where
T: Eval<Output = bool> + Cmp<Output = bool> + CommonBounds,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> PartialEq for Tensor<T, Cpu, DEVICE, Al>where
T: Eval<Output = bool> + Cmp<Output = bool> + CommonBounds,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, Al> Random for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds + SampleUniform + Float + FloatConst,
<T as SampleUniform>::Sampler: Sync,
StandardNormal: Distribution<T>,
Open01: Distribution<T>,
Exp1: Distribution<T>,
OpenClosed01: Distribution<T>,
StandardUniform: Distribution<T>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> Random for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds + SampleUniform + Float + FloatConst,
<T as SampleUniform>::Sampler: Sync,
StandardNormal: Distribution<T>,
Open01: Distribution<T>,
Exp1: Distribution<T>,
OpenClosed01: Distribution<T>,
StandardUniform: Distribution<T>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§fn randn_like(&self) -> Result<Self, TensorError>
fn randn_like(&self) -> Result<Self, TensorError>
Source§fn rand<S: Into<Shape>>(
shape: S,
low: Self::Meta,
high: Self::Meta,
) -> Result<Self, TensorError>
fn rand<S: Into<Shape>>( shape: S, low: Self::Meta, high: Self::Meta, ) -> Result<Self, TensorError>
Source§fn beta<S: Into<Shape>>(
a: Self::Meta,
b: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn beta<S: Into<Shape>>( a: Self::Meta, b: Self::Meta, shape: S, ) -> Result<Self, TensorError>
alpha and beta.
The beta distribution is a continuous probability distribution defined on the interval [0, 1]. Read moreSource§fn beta_like(&self, a: Self::Meta, b: Self::Meta) -> Result<Self, TensorError>
fn beta_like(&self, a: Self::Meta, b: Self::Meta) -> Result<Self, TensorError>
beta but the shape will be based on x.
Creates a Tensor with values drawn from a beta distribution with parameters alpha and beta. Read moreSource§fn chisquare<S: Into<Shape>>(
df: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn chisquare<S: Into<Shape>>( df: Self::Meta, shape: S, ) -> Result<Self, TensorError>
df degrees of freedom.
The chi-square distribution is a continuous probability distribution of the sum of squares of df independent standard normal random variables. Read moreSource§fn chisquare_like(&self, df: Self::Meta) -> Result<Self, TensorError>
fn chisquare_like(&self, df: Self::Meta) -> Result<Self, TensorError>
chisquare but the shape will be based on x.
Creates a Tensor with values drawn from a chi-square distribution with df degrees of freedom. Read moreSource§fn exponential<S: Into<Shape>>(
lambda: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn exponential<S: Into<Shape>>( lambda: Self::Meta, shape: S, ) -> Result<Self, TensorError>
lambda.
The exponential distribution describes the time between events in a Poisson point process. Read moreSource§fn exponential_like(&self, lambda: Self::Meta) -> Result<Self, TensorError>
fn exponential_like(&self, lambda: Self::Meta) -> Result<Self, TensorError>
exponential but the shape will be based on x.
Creates a Tensor with values drawn from an exponential distribution with rate parameter lambda. Read moreSource§fn gamma<S: Into<Shape>>(
gamm_shape: Self::Meta,
scale: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn gamma<S: Into<Shape>>( gamm_shape: Self::Meta, scale: Self::Meta, shape: S, ) -> Result<Self, TensorError>
shape_param (often denoted as k or α) and scale parameter scale (often denoted as θ).
The gamma distribution is a continuous probability distribution that generalizes the exponential distribution. Read moreSource§fn gamma_like(
&self,
shape: Self::Meta,
scale: Self::Meta,
) -> Result<Self, TensorError>
fn gamma_like( &self, shape: Self::Meta, scale: Self::Meta, ) -> Result<Self, TensorError>
gamma but the shape will be based on x.
Creates a Tensor with values drawn from a gamma distribution with shape parameter shape_param and scale parameter scale. Read moreSource§fn gumbel<S: Into<Shape>>(
mu: Self::Meta,
beta: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn gumbel<S: Into<Shape>>( mu: Self::Meta, beta: Self::Meta, shape: S, ) -> Result<Self, TensorError>
mu and scale parameter beta.
The Gumbel distribution is commonly used to model the distribution of extreme values. Read moreSource§fn gumbel_like(
&self,
mu: Self::Meta,
beta: Self::Meta,
) -> Result<Self, TensorError>
fn gumbel_like( &self, mu: Self::Meta, beta: Self::Meta, ) -> Result<Self, TensorError>
gumbel but the shape will be based on x.
Creates a Tensor with values drawn from a Gumbel distribution with location parameter mu and scale parameter beta. Read moreSource§fn lognormal<S: Into<Shape>>(
mean: Self::Meta,
std: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn lognormal<S: Into<Shape>>( mean: Self::Meta, std: Self::Meta, shape: S, ) -> Result<Self, TensorError>
mean and std are the mean and standard deviation of the underlying normal distribution. Read moreSource§fn lognormal_like(
&self,
mean: Self::Meta,
std: Self::Meta,
) -> Result<Self, TensorError>
fn lognormal_like( &self, mean: Self::Meta, std: Self::Meta, ) -> Result<Self, TensorError>
lognormal but the shape will be based on x.
Creates a Tensor with values drawn from a log-normal distribution with parameters mean and std of the underlying normal distribution. Read moreSource§fn normal_gaussian<S: Into<Shape>>(
mean: Self::Meta,
std: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn normal_gaussian<S: Into<Shape>>( mean: Self::Meta, std: Self::Meta, shape: S, ) -> Result<Self, TensorError>
Source§fn normal_gaussian_like(
&self,
mean: Self::Meta,
std: Self::Meta,
) -> Result<Self, TensorError>
fn normal_gaussian_like( &self, mean: Self::Meta, std: Self::Meta, ) -> Result<Self, TensorError>
normal_gaussian but the shape will be based on x.
Creates a Tensor with values drawn from a normal distribution with specified mean and standard deviation. Read moreSource§fn pareto<S: Into<Shape>>(
pareto_shape: Self::Meta,
a: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn pareto<S: Into<Shape>>( pareto_shape: Self::Meta, a: Self::Meta, shape: S, ) -> Result<Self, TensorError>
Source§fn pareto_like(
&self,
pareto_shape: Self::Meta,
a: Self::Meta,
) -> Result<Self, TensorError>
fn pareto_like( &self, pareto_shape: Self::Meta, a: Self::Meta, ) -> Result<Self, TensorError>
pareto but the shape will be based on x.
Creates a Tensor with values drawn from a Pareto distribution with specified scale and shape parameters. Read moreSource§fn poisson<S: Into<Shape>>(
lambda: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn poisson<S: Into<Shape>>( lambda: Self::Meta, shape: S, ) -> Result<Self, TensorError>
Source§fn poisson_like(&self, lambda: Self::Meta) -> Result<Self, TensorError>
fn poisson_like(&self, lambda: Self::Meta) -> Result<Self, TensorError>
poisson but the shape will be based on x.
Creates a Tensor with values drawn from a Poisson distribution with specified rate parameter. Read moreSource§fn weibull<S: Into<Shape>>(
a: Self::Meta,
b: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn weibull<S: Into<Shape>>( a: Self::Meta, b: Self::Meta, shape: S, ) -> Result<Self, TensorError>
Source§fn weibull_like(
&self,
a: Self::Meta,
b: Self::Meta,
) -> Result<Self, TensorError>
fn weibull_like( &self, a: Self::Meta, b: Self::Meta, ) -> Result<Self, TensorError>
weibull but the shape will be based on x.
Creates a Tensor with values drawn from a Weibull distribution with specified shape and scale parameters. Read moreSource§fn zipf<S: Into<Shape>>(
n: Self::Meta,
a: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn zipf<S: Into<Shape>>( n: Self::Meta, a: Self::Meta, shape: S, ) -> Result<Self, TensorError>
Source§fn zipf_like(&self, n: Self::Meta, a: Self::Meta) -> Result<Self, TensorError>
fn zipf_like(&self, n: Self::Meta, a: Self::Meta) -> Result<Self, TensorError>
zipf but the shape will be based on x.
Creates a Tensor with values drawn from a Zipf distribution with specified number of elements and exponent parameter. Read moreSource§fn triangular<S: Into<Shape>>(
low: Self::Meta,
high: Self::Meta,
mode: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn triangular<S: Into<Shape>>( low: Self::Meta, high: Self::Meta, mode: Self::Meta, shape: S, ) -> Result<Self, TensorError>
low, upper limit high, and mode mode. It forms a triangular shape in its probability density function. Read moreSource§fn triangular_like(
&self,
low: Self::Meta,
high: Self::Meta,
mode: Self::Meta,
) -> Result<Self, TensorError>
fn triangular_like( &self, low: Self::Meta, high: Self::Meta, mode: Self::Meta, ) -> Result<Self, TensorError>
triangular but the shape will be based on x.
Creates a Tensor with values drawn from a triangular distribution with specified lower limit, upper limit, and mode. Read moreSource§fn bernoulli<S: Into<Shape>>(
shape: S,
p: Self::Meta,
) -> Result<Self, TensorError>
fn bernoulli<S: Into<Shape>>( shape: S, p: Self::Meta, ) -> Result<Self, TensorError>
Source§impl<T, const DEVICE: usize, Al> RandomInt for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> RandomInt for Tensor<T, Cpu, DEVICE, Al>
Source§fn randint<S: Into<Shape>>(
low: Self::Meta,
high: Self::Meta,
shape: S,
) -> Result<Self, TensorError>
fn randint<S: Into<Shape>>( low: Self::Meta, high: Self::Meta, shape: S, ) -> Result<Self, TensorError>
[low, high).
The distribution is uniform, meaning each integer in the range has an equal probability of being drawn. Read moreSource§fn randint_like(
&self,
low: Self::Meta,
high: Self::Meta,
) -> Result<Self, TensorError>
fn randint_like( &self, low: Self::Meta, high: Self::Meta, ) -> Result<Self, TensorError>
randint but the shape will be based on x.
Creates a Tensor with random integers drawn uniformly from the half-open interval [low, high). Read moreSource§impl<T, const DEVICE: usize, A> RegularizationOps for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + Cmp<Output = bool>,
T::Vec: SimdCmp,
<T::Vec as SimdCmp>::Output: SimdSelect<T::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> RegularizationOps for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + Cmp<Output = bool>,
T::Vec: SimdCmp,
<T::Vec as SimdCmp>::Output: SimdSelect<T::Vec>,
A: Allocator + Send + Sync,
A::Output: AllocatorOutputRetrive,
Source§type OutputMeta = T
type OutputMeta = T
Source§fn dropout(&self, rate: f64) -> Result<Self::Output, TensorError>where
f64: Cast<Self::OutputMeta>,
bool: Cast<Self::OutputMeta>,
Self::OutputMeta: NormalOut<bool, Output = Self::OutputMeta>,
fn dropout(&self, rate: f64) -> Result<Self::Output, TensorError>where
f64: Cast<Self::OutputMeta>,
bool: Cast<Self::OutputMeta>,
Self::OutputMeta: NormalOut<bool, Output = Self::OutputMeta>,
Source§fn shrinkage(
&self,
bias: Self::OutputMeta,
lambda: Self::OutputMeta,
) -> Result<Self::Output, TensorError>
fn shrinkage( &self, bias: Self::OutputMeta, lambda: Self::OutputMeta, ) -> Result<Self::Output, TensorError>
sign(x - bias) * max(abs(x - bias) - lambda, 0) Read moreSource§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Rem<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Rem<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Rem<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Rem<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds + Cast<<T as NormalOut<T>>::Output>,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Rem<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Rem<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Rem<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Rem<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Rem<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Rem<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> RemAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> RemAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> RemAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> RemAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Save for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NoUninit + Pod,
A: Allocator + 'static,
Tensor<T, Cpu, DEVICE, A>: TensorCreator<Output = Tensor<T, Cpu, DEVICE, A>>,
impl<T, const DEVICE: usize, A> Save for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NoUninit + Pod,
A: Allocator + 'static,
Tensor<T, Cpu, DEVICE, A>: TensorCreator<Output = Tensor<T, Cpu, DEVICE, A>>,
Source§impl<T: CommonBounds, const DEVICE: usize, Al> ShapeManipulate for Tensor<T, Cpu, DEVICE, Al>
impl<T: CommonBounds, const DEVICE: usize, Al> ShapeManipulate for Tensor<T, Cpu, DEVICE, Al>
Source§fn squeeze<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
fn squeeze<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
Source§fn unsqueeze<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
fn unsqueeze<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
Source§fn reshape<S: Into<Shape>>(&self, shape: S) -> Result<Self::Output, TensorError>
fn reshape<S: Into<Shape>>(&self, shape: S) -> Result<Self::Output, TensorError>
Source§fn transpose(&self, axis1: i64, axis2: i64) -> Result<Self::Output, TensorError>
fn transpose(&self, axis1: i64, axis2: i64) -> Result<Self::Output, TensorError>
Source§fn permute<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
fn permute<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
Source§fn permute_inv<A: Into<Axis>>(
&self,
axes: A,
) -> Result<Self::Output, TensorError>
fn permute_inv<A: Into<Axis>>( &self, axes: A, ) -> Result<Self::Output, TensorError>
Source§fn expand<S: Into<Shape>>(&self, shape: S) -> Result<Self::Output, TensorError>
fn expand<S: Into<Shape>>(&self, shape: S) -> Result<Self::Output, TensorError>
Source§fn t(&self) -> Result<Self::Output, TensorError>
fn t(&self) -> Result<Self::Output, TensorError>
Source§fn mt(&self) -> Result<Self::Output, TensorError>
fn mt(&self) -> Result<Self::Output, TensorError>
t() which only swaps the last two dimensions. Read moreSource§fn flip<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
fn flip<A: Into<Axis>>(&self, axes: A) -> Result<Self::Output, TensorError>
Source§fn fliplr(&self) -> Result<Self::Output, TensorError>
fn fliplr(&self) -> Result<Self::Output, TensorError>
Source§fn flipud(&self) -> Result<Self::Output, TensorError>
fn flipud(&self) -> Result<Self::Output, TensorError>
Source§fn tile<S: Into<Axis>>(&self, repeats: S) -> Result<Self::Output, TensorError>
fn tile<S: Into<Axis>>(&self, repeats: S) -> Result<Self::Output, TensorError>
Source§fn trim_zeros(&self, trim: &str) -> Result<Self::Output, TensorError>
fn trim_zeros(&self, trim: &str) -> Result<Self::Output, TensorError>
Source§fn repeat(&self, repeats: usize, axes: i16) -> Result<Self::Output, TensorError>
fn repeat(&self, repeats: usize, axes: i16) -> Result<Self::Output, TensorError>
Source§fn split(
&self,
indices_or_sections: &[i64],
axis: i64,
) -> Result<Vec<Self>, TensorError>
fn split( &self, indices_or_sections: &[i64], axis: i64, ) -> Result<Vec<Self>, TensorError>
Source§fn dsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
fn dsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
Source§fn hsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
fn hsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
Source§fn vsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
fn vsplit(&self, indices: &[i64]) -> Result<Vec<Self>, TensorError>
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shl<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shl<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shl<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shl<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shl<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shl<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shl<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shl<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shl<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shl<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shr<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shr<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shr<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shr<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: BitWiseOut<T>,
<bool as BitWiseOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<bool as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: BitWiseOut<T>,
<i16 as BitWiseOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: BitWiseOut<T>,
<i32 as BitWiseOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: BitWiseOut<T>,
<i64 as BitWiseOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: BitWiseOut<T>,
<i8 as BitWiseOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<i8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: BitWiseOut<T>,
<u16 as BitWiseOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u16 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: BitWiseOut<T>,
<u32 as BitWiseOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u32 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: BitWiseOut<T>,
<u64 as BitWiseOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u64 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: BitWiseOut<T>,
<u8 as BitWiseOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: BitWiseOut<<T as TypeCommon>::Vec, Output = <<u8 as BitWiseOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shr<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shr<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Shr<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Shr<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<U>,
U: CommonBounds,
<T as BitWiseOut<U>>::Output: CommonBounds,
T::Vec: BitWiseOut<<U as TypeCommon>::Vec, Output = <<T as BitWiseOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<bool>,
<T as BitWiseOut<bool>>::Output: CommonBounds,
T::Vec: BitWiseOut<<bool as TypeCommon>::Vec, Output = <<T as BitWiseOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i16>,
<T as BitWiseOut<i16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i32>,
<T as BitWiseOut<i32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i64>,
<T as BitWiseOut<i64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<i8>,
<T as BitWiseOut<i8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<i8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u16>,
<T as BitWiseOut<u16>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u16 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u32>,
<T as BitWiseOut<u32>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u32 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u64>,
<T as BitWiseOut<u64>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u64 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Shr<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Shr<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + BitWiseOut<u8>,
<T as BitWiseOut<u8>>::Output: CommonBounds,
T::Vec: BitWiseOut<<u8 as TypeCommon>::Vec, Output = <<T as BitWiseOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T: CommonBounds, B: BackendTy + Buffer + Clone, const DEVICE: usize, A> Slice for Tensor<T, B, DEVICE, A>where
A: Allocator,
impl<T: CommonBounds, B: BackendTy + Buffer + Clone, const DEVICE: usize, A> Slice for Tensor<T, B, DEVICE, A>where
A: Allocator,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<&Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Sub<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Sub<&Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Sub<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Sub<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Complex<f32>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Complex<f32>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex32>,
<T as NormalOut<Complex32>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex32 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Complex<f64>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Complex<f64>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<Complex64>,
<T as NormalOut<Complex64>>::Output: CommonBounds,
T::Vec: NormalOut<<Complex64 as TypeCommon>::Vec, Output = <<T as NormalOut<Complex64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for Complex32where
T: CommonBounds,
Complex32: NormalOut<T>,
<Complex32 as NormalOut<T>>::Output: CommonBounds,
<Complex32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for Complex64where
T: CommonBounds,
Complex64: NormalOut<T>,
<Complex64 as NormalOut<T>>::Output: CommonBounds,
<Complex64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<Complex64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for bf16where
T: CommonBounds,
bf16: NormalOut<T>,
<bf16 as NormalOut<T>>::Output: CommonBounds,
<bf16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bf16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for boolwhere
T: CommonBounds,
bool: NormalOut<T>,
<bool as NormalOut<T>>::Output: CommonBounds,
<bool as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<bool as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f16where
T: CommonBounds,
f16: NormalOut<T>,
<f16 as NormalOut<T>>::Output: CommonBounds,
<f16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f32where
T: CommonBounds,
f32: NormalOut<T>,
<f32 as NormalOut<T>>::Output: CommonBounds,
<f32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for f64where
T: CommonBounds,
f64: NormalOut<T>,
<f64 as NormalOut<T>>::Output: CommonBounds,
<f64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<f64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i16where
T: CommonBounds,
i16: NormalOut<T>,
<i16 as NormalOut<T>>::Output: CommonBounds,
<i16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i32where
T: CommonBounds,
i32: NormalOut<T>,
<i32 as NormalOut<T>>::Output: CommonBounds,
<i32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i64where
T: CommonBounds,
i64: NormalOut<T>,
<i64 as NormalOut<T>>::Output: CommonBounds,
<i64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for i8where
T: CommonBounds,
i8: NormalOut<T>,
<i8 as NormalOut<T>>::Output: CommonBounds,
<i8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<i8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u16where
T: CommonBounds,
u16: NormalOut<T>,
<u16 as NormalOut<T>>::Output: CommonBounds,
<u16 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u16 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u32where
T: CommonBounds,
u32: NormalOut<T>,
<u32 as NormalOut<T>>::Output: CommonBounds,
<u32 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u32 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u64where
T: CommonBounds,
u64: NormalOut<T>,
<u64 as NormalOut<T>>::Output: CommonBounds,
<u64 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u64 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<Tensor<T, Cpu, DEVICE, A>> for u8where
T: CommonBounds,
u8: NormalOut<T>,
<u8 as NormalOut<T>>::Output: CommonBounds,
<u8 as TypeCommon>::Vec: NormalOut<<T as TypeCommon>::Vec, Output = <<u8 as NormalOut<T>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Sub<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Sub<Tensor<U, Cpu, DEVICE, A>> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> Sub<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> Sub<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds,
T::Vec: NormalOut<<U as TypeCommon>::Vec, Output = <<T as NormalOut<U>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<bf16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<bf16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bf16>,
<T as NormalOut<bf16>>::Output: CommonBounds,
T::Vec: NormalOut<<bf16 as TypeCommon>::Vec, Output = <<T as NormalOut<bf16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<bool> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<bool> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<bool>,
<T as NormalOut<bool>>::Output: CommonBounds,
T::Vec: NormalOut<<bool as TypeCommon>::Vec, Output = <<T as NormalOut<bool>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f16>,
<T as NormalOut<f16>>::Output: CommonBounds,
T::Vec: NormalOut<<f16 as TypeCommon>::Vec, Output = <<T as NormalOut<f16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f32>,
<T as NormalOut<f32>>::Output: CommonBounds,
T::Vec: NormalOut<<f32 as TypeCommon>::Vec, Output = <<T as NormalOut<f32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<f64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<f64>,
<T as NormalOut<f64>>::Output: CommonBounds,
T::Vec: NormalOut<<f64 as TypeCommon>::Vec, Output = <<T as NormalOut<f64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i16>,
<T as NormalOut<i16>>::Output: CommonBounds,
T::Vec: NormalOut<<i16 as TypeCommon>::Vec, Output = <<T as NormalOut<i16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i32>,
<T as NormalOut<i32>>::Output: CommonBounds,
T::Vec: NormalOut<<i32 as TypeCommon>::Vec, Output = <<T as NormalOut<i32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i64>,
<T as NormalOut<i64>>::Output: CommonBounds,
T::Vec: NormalOut<<i64 as TypeCommon>::Vec, Output = <<T as NormalOut<i64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<i8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<i8>,
<T as NormalOut<i8>>::Output: CommonBounds,
T::Vec: NormalOut<<i8 as TypeCommon>::Vec, Output = <<T as NormalOut<i8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u16> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u16> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u16>,
<T as NormalOut<u16>>::Output: CommonBounds,
T::Vec: NormalOut<<u16 as TypeCommon>::Vec, Output = <<T as NormalOut<u16>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u32> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u32> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u32>,
<T as NormalOut<u32>>::Output: CommonBounds,
T::Vec: NormalOut<<u32 as TypeCommon>::Vec, Output = <<T as NormalOut<u32>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u64> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u64> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u64>,
<T as NormalOut<u64>>::Output: CommonBounds,
T::Vec: NormalOut<<u64 as TypeCommon>::Vec, Output = <<T as NormalOut<u64>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u8> for &Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, const DEVICE: usize, A> Sub<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, A> Sub<u8> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<u8>,
<T as NormalOut<u8>>::Output: CommonBounds,
T::Vec: NormalOut<<u8 as TypeCommon>::Vec, Output = <<T as NormalOut<u8>>::Output as TypeCommon>::Vec>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> SubAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> SubAssign<&Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, U, const DEVICE: usize, A> SubAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
impl<T, U, const DEVICE: usize, A> SubAssign<Tensor<U, Cpu, DEVICE, A>> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds + NormalOut<U>,
U: CommonBounds,
<T as NormalOut<U>>::Output: CommonBounds + Cast<T>,
A: Allocator,
A::Output: AllocatorOutputRetrive,
Source§impl<T, C, const DEVICE: usize, Al> TensorCmp<T, C> for Tensor<T, Cpu, DEVICE, Al>
impl<T, C, const DEVICE: usize, Al> TensorCmp<T, C> for Tensor<T, Cpu, DEVICE, Al>
Source§fn tensor_neq<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
fn tensor_neq<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
Source§fn tensor_eq<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
fn tensor_eq<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
Source§fn tensor_lt<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
fn tensor_lt<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
Source§fn tensor_gt<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
fn tensor_gt<D>(&self, rhs: D) -> Result<Self::Output, TensorError>
Source§impl<T: CommonBounds, const DEVICE: usize, Al> TensorCreator for Tensor<T, Cpu, DEVICE, Al>
impl<T: CommonBounds, const DEVICE: usize, Al> TensorCreator for Tensor<T, Cpu, DEVICE, Al>
Source§fn empty<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
fn empty<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
Source§fn zeros<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
fn zeros<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
Source§fn ones<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
fn ones<S: Into<Shape>>(shape: S) -> Result<Self::Output, TensorError>
Source§fn empty_like(&self) -> Result<Self::Output, TensorError>
fn empty_like(&self) -> Result<Self::Output, TensorError>
Source§fn zeros_like(&self) -> Result<Self::Output, TensorError>
fn zeros_like(&self) -> Result<Self::Output, TensorError>
Source§fn ones_like(&self) -> Result<Self::Output, TensorError>
fn ones_like(&self) -> Result<Self::Output, TensorError>
Source§fn full<S: Into<Shape>>(val: T, shape: S) -> Result<Self::Output, TensorError>
fn full<S: Into<Shape>>(val: T, shape: S) -> Result<Self::Output, TensorError>
Source§fn full_like(&self, val: T) -> Result<Self::Output, TensorError>
fn full_like(&self, val: T) -> Result<Self::Output, TensorError>
Source§fn arange<U>(start: U, end: U) -> Result<Self::Output, TensorError>
fn arange<U>(start: U, end: U) -> Result<Self::Output, TensorError>
[start, end). Read moreSource§fn arange_step(start: T, end: T, step: T) -> Result<Self::Output, TensorError>
fn arange_step(start: T, end: T, step: T) -> Result<Self::Output, TensorError>
[start, end) with a specified step size. Read moreSource§fn eye(n: usize, m: usize, k: usize) -> Result<Self::Output, TensorError>
fn eye(n: usize, m: usize, k: usize) -> Result<Self::Output, TensorError>
Source§fn linspace<U>(
start: U,
end: U,
num: usize,
include_end: bool,
) -> Result<Self::Output, TensorError>
fn linspace<U>( start: U, end: U, num: usize, include_end: bool, ) -> Result<Self::Output, TensorError>
Source§fn logspace<V: Cast<T>>(
start: V,
end: V,
num: usize,
include_end: bool,
base: V,
) -> Result<Self::Output, TensorError>
fn logspace<V: Cast<T>>( start: V, end: V, num: usize, include_end: bool, base: V, ) -> Result<Self::Output, TensorError>
num numbers logarithmically spaced between base^start and base^end. Read moreSource§fn geomspace<V: Cast<T>>(
start: V,
end: V,
n: usize,
include_end: bool,
) -> Result<Self::Output, TensorError>
fn geomspace<V: Cast<T>>( start: V, end: V, n: usize, include_end: bool, ) -> Result<Self::Output, TensorError>
Source§fn tri(
n: usize,
m: usize,
k: i64,
low_triangle: bool,
) -> Result<Self::Output, TensorError>
fn tri( n: usize, m: usize, k: i64, low_triangle: bool, ) -> Result<Self::Output, TensorError>
Source§fn tril(&self, k: i64) -> Result<Self::Output, TensorError>
fn tril(&self, k: i64) -> Result<Self::Output, TensorError>
Source§impl<A, B> TensorDot<Tensor<B>> for Tensor<A>where
_Tensor<A>: TensorDot<_Tensor<B>, Output = _Tensor<<A as NormalOut<B>>::Output>>,
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds,
impl<A, B> TensorDot<Tensor<B>> for Tensor<A>where
_Tensor<A>: TensorDot<_Tensor<B>, Output = _Tensor<<A as NormalOut<B>>::Output>>,
A: CommonBounds + NormalOut<B>,
B: CommonBounds,
<A as NormalOut<B>>::Output: CommonBounds,
Source§impl<T, B, const DEVICE: usize, A> TensorInfo<T> for &Tensor<T, B, DEVICE, A>
impl<T, B, const DEVICE: usize, A> TensorInfo<T> for &Tensor<T, B, DEVICE, A>
Source§impl<T, B, const DEVICE: usize, A> TensorInfo<T> for &mut Tensor<T, B, DEVICE, A>
impl<T, B, const DEVICE: usize, A> TensorInfo<T> for &mut Tensor<T, B, DEVICE, A>
Source§impl<T, B, const DEVICE: usize, A> TensorInfo<T> for Tensor<T, B, DEVICE, A>
impl<T, B, const DEVICE: usize, A> TensorInfo<T> for Tensor<T, B, DEVICE, A>
Source§impl<'a, T: CommonBounds, const DEVICE: usize, Al> TensorIterator<'a, T> for Tensor<T, Cpu, DEVICE, Al>
impl<'a, T: CommonBounds, const DEVICE: usize, Al> TensorIterator<'a, T> for Tensor<T, Cpu, DEVICE, Al>
Source§fn iter_mut(&'a mut self) -> StridedMut<'a, T>
fn iter_mut(&'a mut self) -> StridedMut<'a, T>
Source§fn iter_simd(&'a self) -> StridedSimd<T>
fn iter_simd(&'a self) -> StridedSimd<T>
Source§fn iter_mut_simd(&'a self) -> StridedMutSimd<'a, T>
fn iter_mut_simd(&'a self) -> StridedMutSimd<'a, T>
Source§fn par_iter_simd(&'a self) -> ParStridedSimd<T>
fn par_iter_simd(&'a self) -> ParStridedSimd<T>
Source§fn par_iter_mut_simd(&'a mut self) -> ParStridedMutSimd<'a, T>
fn par_iter_mut_simd(&'a mut self) -> ParStridedMutSimd<'a, T>
Source§fn par_iter(&'a self) -> ParStrided<T>
fn par_iter(&'a self) -> ParStrided<T>
Source§fn par_iter_mut(&'a mut self) -> ParStridedMut<'a, T>
fn par_iter_mut(&'a mut self) -> ParStridedMut<'a, T>
Source§impl<T, const DEVICE: usize, A> TensorLike<T> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
A: Allocator,
impl<T, const DEVICE: usize, A> TensorLike<T> for Tensor<T, Cpu, DEVICE, A>where
T: CommonBounds,
A: Allocator,
Source§impl<T, const DEVICE: usize, Al> TensorWhere for Tensor<T, Cpu, DEVICE, Al>
impl<T, const DEVICE: usize, Al> TensorWhere for Tensor<T, Cpu, DEVICE, Al>
Source§fn tensor_where(
condition: &Self::Condition,
x: &Self::Output,
y: &Self::Output,
) -> Result<Self::Output, TensorError>
fn tensor_where( condition: &Self::Condition, x: &Self::Output, y: &Self::Output, ) -> Result<Self::Output, TensorError>
x where condition is true, and from y where condition is false. Read moreSource§impl<T, const DEVICE_ID: usize, A> ToDataLoader for Tensor<T, Cpu, DEVICE_ID, A>where
T: CommonBounds,
A: Allocator,
impl<T, const DEVICE_ID: usize, A> ToDataLoader for Tensor<T, Cpu, DEVICE_ID, A>where
T: CommonBounds,
A: Allocator,
Source§fn to_dataloader(self) -> Self::Output
fn to_dataloader(self) -> Self::Output
Source§impl<T, const DEVICE: usize, Al> WindowOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: WindowOps<Output = _Tensor<T, Cpu, DEVICE, Al>> + Into<Tensor<T, Cpu, DEVICE, Al>>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
impl<T, const DEVICE: usize, Al> WindowOps for Tensor<T, Cpu, DEVICE, Al>where
T: CommonBounds,
_Tensor<T, Cpu, DEVICE, Al>: WindowOps<Output = _Tensor<T, Cpu, DEVICE, Al>> + Into<Tensor<T, Cpu, DEVICE, Al>>,
Al: Allocator,
Al::Output: AllocatorOutputRetrive,
Source§fn hamming_window(
window_length: i64,
periodic: bool,
) -> Result<Self::Output, TensorError>
fn hamming_window( window_length: i64, periodic: bool, ) -> Result<Self::Output, TensorError>
Source§fn hann_window(
window_length: i64,
periodic: bool,
) -> Result<Self::Output, TensorError>
fn hann_window( window_length: i64, periodic: bool, ) -> Result<Self::Output, TensorError>
Source§fn blackman_window(
window_length: i64,
periodic: bool,
) -> Result<Self::Output, TensorError>
fn blackman_window( window_length: i64, periodic: bool, ) -> Result<Self::Output, TensorError>
Auto Trait Implementations§
impl<T, B, const DEVICE_ID: usize, A> Freeze for Tensor<T, B, DEVICE_ID, A>
impl<T, B, const DEVICE_ID: usize, A> RefUnwindSafe for Tensor<T, B, DEVICE_ID, A>
impl<T, B, const DEVICE_ID: usize, A> Send for Tensor<T, B, DEVICE_ID, A>
impl<T, B, const DEVICE_ID: usize, A> Sync for Tensor<T, B, DEVICE_ID, A>
impl<T, B, const DEVICE_ID: usize, A> Unpin for Tensor<T, B, DEVICE_ID, A>
impl<T, B, const DEVICE_ID: usize, A> UnwindSafe for Tensor<T, B, DEVICE_ID, A>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more