pub struct ArrayBase<Backend: Backend, StorageType: Storage, NDims: Dimension> { /* private fields */ }
Expand description
The base type for all arrays. This type should not be used directly – it is used through various type aliases to make the API more ergonomic.
Implementations§
Source§impl<Backend, StorageType, NDims> ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ArrayBase<Backend, StorageType, NDims>
Sourcepub const fn new(axes: Axes<NDims>, storage: StorageType) -> Selfwhere
StorageType: OwnedStorage,
pub const fn new(axes: Axes<NDims>, storage: StorageType) -> Selfwhere
StorageType: OwnedStorage,
Create a new ArrayBase
object with the given axes and storage.
Sourcepub unsafe fn new_empty(shape: NDims) -> Selfwhere
StorageType: OwnedStorage,
pub unsafe fn new_empty(shape: NDims) -> Selfwhere
StorageType: OwnedStorage,
Create a new ArrayBase
object with allocated, but uninitialized
storage.
§Safety
The values in the Array are not initialized, so will almost certainly contain garbage data. Every element in the array should be written to before being read from.
§Example
// TODO: Refactor some of this into a single prelude
use tensr::array::base::ArrayBase;
use tensr::dimension::dim::Dim2;
use tensr::backend::host::host_storage::HostStorage;
use tensr::backend::host::host_backend::HostBackend;
use crate::tensr::backend::traits::ContainerLength;
let mut array = unsafe { ArrayBase::<HostBackend, HostStorage<i32>, Dim2>::new_empty(Dim2::new([3, 4])) };
assert_eq!(array.len(), 12);
pub fn zeros(shape: NDims) -> Self
pub fn ones(shape: NDims) -> Self
pub fn new_with(shape: NDims, value: StorageType::Scalar) -> Selfwhere
StorageType: OwnedStorage,
pub fn fill(&mut self, value: StorageType::Scalar)
Trait Implementations§
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Add<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Add<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageType, NDims> ContainerBackendType for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerBackendType for &'a ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageType, NDims> ContainerBackendType for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerBackendType for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§impl<Backend, StorageType, NDims> ContainerBackendType for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ContainerBackendType for ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageType, NDims> ContainerLength for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerLength for &'a ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageType, NDims> ContainerLength for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerLength for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§impl<Backend, StorageType, NDims> ContainerLength for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ContainerLength for ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageType, NDims> ContainerScalarType for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerScalarType for &'a ArrayBase<Backend, StorageType, NDims>
Source§type Scalar = <StorageType as ContainerScalarType>::Scalar
type Scalar = <StorageType as ContainerScalarType>::Scalar
The scalar type of the container
Source§impl<'a, Backend, StorageType, NDims> ContainerScalarType for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerScalarType for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§type Scalar = <StorageType as ContainerScalarType>::Scalar
type Scalar = <StorageType as ContainerScalarType>::Scalar
The scalar type of the container
Source§impl<Backend, StorageType, NDims> ContainerScalarType for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ContainerScalarType for ArrayBase<Backend, StorageType, NDims>
Source§type Scalar = <StorageType as ContainerScalarType>::Scalar
type Scalar = <StorageType as ContainerScalarType>::Scalar
The scalar type of the container
Source§impl<'a, Backend, StorageType, NDims> ContainerStorageAccessor for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerStorageAccessor for &'a ArrayBase<Backend, StorageType, NDims>
Source§fn get_storage(&self) -> &Self::Storage
fn get_storage(&self) -> &Self::Storage
Return a reference to the underlying storage
Source§impl<'a, Backend, StorageType, NDims> ContainerStorageAccessor for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerStorageAccessor for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§fn get_storage(&self) -> &Self::Storage
fn get_storage(&self) -> &Self::Storage
Return a reference to the underlying storage
Source§impl<Backend, StorageType, NDims> ContainerStorageAccessor for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ContainerStorageAccessor for ArrayBase<Backend, StorageType, NDims>
Source§fn get_storage(&self) -> &Self::Storage
fn get_storage(&self) -> &Self::Storage
Return a reference to the underlying storage
Source§impl<'a, Backend, StorageType, NDims> ContainerStorageType for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerStorageType for &'a ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageType, NDims> ContainerStorageType for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> ContainerStorageType for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§impl<Backend, StorageType, NDims> ContainerStorageType for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> ContainerStorageType for ArrayBase<Backend, StorageType, NDims>
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Div<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Div<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageType, NDims> GetWriteableBuffer for &'a ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> GetWriteableBuffer for &'a ArrayBase<Backend, StorageType, NDims>
type Buffer = <StorageType as GetWriteableBuffer>::Buffer
Source§impl<'a, Backend, StorageType, NDims> GetWriteableBuffer for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> GetWriteableBuffer for &'a mut ArrayBase<Backend, StorageType, NDims>
type Buffer = <StorageType as GetWriteableBuffer>::Buffer
Source§impl<Backend, StorageType, NDims> GetWriteableBuffer for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> GetWriteableBuffer for ArrayBase<Backend, StorageType, NDims>
type Buffer = <StorageType as GetWriteableBuffer>::Buffer
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Mul<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Mul<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageType, NDims> MutableContainerStorageAccessor for &'a mut ArrayBase<Backend, StorageType, NDims>
impl<'a, Backend, StorageType, NDims> MutableContainerStorageAccessor for &'a mut ArrayBase<Backend, StorageType, NDims>
Source§fn get_storage_mut(&mut self) -> &mut Self::Storage
fn get_storage_mut(&mut self) -> &mut Self::Storage
Return a mutable reference to the underlying storage
Source§impl<Backend, StorageType, NDims> MutableContainerStorageAccessor for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> MutableContainerStorageAccessor for ArrayBase<Backend, StorageType, NDims>
Source§fn get_storage_mut(&mut self) -> &mut Self::Storage
fn get_storage_mut(&mut self) -> &mut Self::Storage
Return a mutable reference to the underlying storage
Source§impl<'a, StorageType, NDims> ScalarAccessor for &'a ArrayBase<HostBackend, StorageType, NDims>
impl<'a, StorageType, NDims> ScalarAccessor for &'a ArrayBase<HostBackend, StorageType, NDims>
Source§fn get_scalar(&self, index: usize) -> Self::Scalar
fn get_scalar(&self, index: usize) -> Self::Scalar
Return the
index
’th element of a data container or wrapperSource§impl<'a, StorageType, NDims> ScalarAccessor for &'a mut ArrayBase<HostBackend, StorageType, NDims>
impl<'a, StorageType, NDims> ScalarAccessor for &'a mut ArrayBase<HostBackend, StorageType, NDims>
Source§fn get_scalar(&self, index: usize) -> Self::Scalar
fn get_scalar(&self, index: usize) -> Self::Scalar
Return the
index
’th element of a data container or wrapperSource§impl<StorageType, NDims> ScalarAccessor for ArrayBase<HostBackend, StorageType, NDims>
impl<StorageType, NDims> ScalarAccessor for ArrayBase<HostBackend, StorageType, NDims>
Source§fn get_scalar(&self, index: usize) -> Self::Scalar
fn get_scalar(&self, index: usize) -> Self::Scalar
Return the
index
’th element of a data container or wrapperSource§impl<'a, StorageType, NDims> ScalarWriter for &'a mut ArrayBase<HostBackend, StorageType, NDims>
impl<'a, StorageType, NDims> ScalarWriter for &'a mut ArrayBase<HostBackend, StorageType, NDims>
Source§fn write_scalar(&mut self, value: Self::Scalar, index: usize)
fn write_scalar(&mut self, value: Self::Scalar, index: usize)
Write a value to the
index
’th element of a data container or
wrapperSource§impl<StorageType, NDims> ScalarWriter for ArrayBase<HostBackend, StorageType, NDims>
impl<StorageType, NDims> ScalarWriter for ArrayBase<HostBackend, StorageType, NDims>
Source§fn write_scalar(&mut self, value: Self::Scalar, index: usize)
fn write_scalar(&mut self, value: Self::Scalar, index: usize)
Write a value to the
index
’th element of a data container or
wrapperSource§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<&'a mut ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<&'a mut TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<'a, Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for &'a mut TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
impl<Backend, StorageTypeLhs, NDimsLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>
Source§impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
impl<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs, StorageTypeRhs, NDimsRhs> Sub<ArrayBase<Backend, StorageTypeRhs, NDimsRhs>> for TensrFn2<'a, Backend, OpLhs, LhsTypeLhs, RhsTypeLhs>where
Backend: Backend,
OpLhs: BinaryOp,
LhsTypeLhs: GetWriteableBuffer,
RhsTypeLhs: GetWriteableBuffer<Buffer = LhsTypeLhs::Buffer>,
StorageTypeRhs: Storage,
NDimsRhs: Dimension,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for &'a mut ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Source§impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
impl<'a, Backend, StorageTypeLhs, NDimsLhs, OpRhs, LhsTypeRhs, RhsTypeRhs> Sub<TensrFn2<'a, Backend, OpRhs, LhsTypeRhs, RhsTypeRhs>> for ArrayBase<Backend, StorageTypeLhs, NDimsLhs>where
Backend: Backend,
StorageTypeLhs: Storage,
NDimsLhs: Dimension,
OpRhs: BinaryOp,
LhsTypeRhs: GetWriteableBuffer,
RhsTypeRhs: GetWriteableBuffer<Buffer = LhsTypeRhs::Buffer>,
Auto Trait Implementations§
impl<Backend, StorageType, NDims> Freeze for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> RefUnwindSafe for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> Send for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> Sync for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> Unpin for ArrayBase<Backend, StorageType, NDims>
impl<Backend, StorageType, NDims> UnwindSafe for ArrayBase<Backend, StorageType, NDims>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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