pub struct Tensor<T: TensorValue, S> { /* private fields */ }
Implementations§
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
Sourcepub fn eq<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
pub fn eq<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
Examples found in repository?
examples/tensor.rs (line 9)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
pub fn ne<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
pub fn lt<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
pub fn gt<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
pub fn lte<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
pub fn gte<C>(&self, other: C) -> C::Outputwhere
C: TensorCompare<Self>,
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T> Tensor<T, Const<1>>where
T: TensorValue,
1-D constructors
impl<T> Tensor<T, Const<1>>where
T: TensorValue,
1-D constructors
Sourcepub fn linspace(start: T, end: T, steps: usize) -> Selfwhere
T: Float,
pub fn linspace(start: T, end: T, steps: usize) -> Selfwhere
T: Float,
Examples found in repository?
examples/tensor.rs (line 5)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
Sourcepub fn range(start: T, end: T, step: T) -> Selfwhere
T: Num,
pub fn range(start: T, end: T, step: T) -> Selfwhere
T: Num,
Examples found in repository?
examples/tensor.rs (line 8)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
Source§impl<T> Tensor<T, Const<2>>where
T: TensorValue,
2-D constructors
impl<T> Tensor<T, Const<2>>where
T: TensorValue,
2-D constructors
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T, S> Tensor<T, S>
impl<T, S> Tensor<T, S>
pub fn index_axis<I: IndexValue>( &self, axis: Axis, index: I, ) -> Tensor<T, S::Smaller>
Source§impl<T, S> Tensor<T, S>where
T: MaskedValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: MaskedValue,
S: Shape,
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
Sourcepub fn with_mask<M>(&self, mask: M) -> Tensor<T::Masked, S>where
M: AsMask<S>,
pub fn with_mask<M>(&self, mask: M) -> Tensor<T::Masked, S>where
M: AsMask<S>,
Examples found in repository?
examples/tensor.rs (line 9)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
pub fn nullable(&self) -> Tensor<T::Masked, S>
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
pub fn as_dyn(&self) -> Tensor<T, Dyn>
Sourcepub fn reshape<I>(&self, shape: I) -> Tensor<T, I::Shape>where
I: IntoShape,
pub fn reshape<I>(&self, shape: I) -> Tensor<T, I::Shape>where
I: IntoShape,
Examples found in repository?
examples/tensor.rs (line 19)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
pub fn flatten(&self) -> Tensor<T, Const<1>>
Sourcepub fn unsqueeze<A>(&self, axis: A) -> Tensor<T, S::Larger>
pub fn unsqueeze<A>(&self, axis: A) -> Tensor<T, S::Larger>
Examples found in repository?
examples/tensor.rs (line 10)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
pub fn swap_axes<A1, A2>(&self, ax1: A1, ax2: A2) -> Self
pub fn as_shape<S2>(&self) -> Result<Tensor<T, S2>>where
S2: Shape,
pub fn broadcast_to<I, O>(&self, shape: I) -> Result<Tensor<T, O>>
pub fn broadcast_with<T2, S2>( &self, other: &Tensor<T2, S2>, ) -> Result<(Tensor<T, <S as NdimMax<S2>>::Output>, Tensor<T2, <S as NdimMax<S2>>::Output>)>
pub fn invert_axis<A: Into<Axis>>(&self, axis: A) -> Self
pub fn roll(&self, axis: Axis, roll: isize) -> Selfwhere
S: RemoveAxis,
Source§impl<T> Tensor<T, Const<2>>where
T: TensorValue,
2-D shape operations
impl<T> Tensor<T, Const<2>>where
T: TensorValue,
2-D shape operations
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
pub fn slice_axis<I>(&self, axis: Axis, slice: I) -> Self
pub fn collapse_axis<I: IndexValue>(&self, axis: Axis, index: I) -> Self
pub fn slice<I: SliceShape<S>>(&self, slice: I) -> Tensor<T, I::Out>
pub fn diag(&self) -> Tensor<T, Const<1>>
Source§impl<T, S> Tensor<T, S>
impl<T, S> Tensor<T, S>
Sourcepub fn sin(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn sin(&self) -> Tensor<T::Output<T::Unmasked>, S>
Examples found in repository?
examples/tensor.rs (line 6)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
Sourcepub fn cos(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn cos(&self) -> Tensor<T::Output<T::Unmasked>, S>
Examples found in repository?
examples/tensor.rs (line 5)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let x = Tensor::linspace(0_f32, 10., 100).cos();
let y = Tensor::linspace(0_f32, 10., 100).sin();
let mask = Tensor::range(0_i32, 100, 1) % 2;
let y = y.with_mask(mask.eq(0));
let z = x.unsqueeze(0) * y.unsqueeze(-1);
println!("{:?}", z);
let s1 = tensor::tensor!["A".to_string(), "B".to_string(), "C".to_string()];
let s2 = tensor::tensor![Some("A".to_string()), None, Some("B".to_string())];
println!("{:?}", s1);
println!("{:?}", s1.eq(s2));
let df = tensor::frame!(
x = Tensor::linspace(0_f32, 10., 100).cos().reshape((10, 10)),
y = Tensor::linspace(0_f32, 10., 10).sin(),
);
println!("{}", df.pretty_print());
}
pub fn tan(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn acos(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn asin(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn atan(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn exp(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn exp2(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn ln(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn log2(&self) -> Tensor<T::Output<T::Unmasked>, S>
pub fn log10(&self) -> Tensor<T::Output<T::Unmasked>, S>
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
pub fn iter(&self) -> TensorIter<T, S>
pub fn iter_valid(&self) -> TensorIterValid<T, S>
Source§impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> Tensor<T, S>where
T: TensorValue,
S: Shape,
pub fn shape(&self) -> &S
pub fn strides(&self) -> &S
pub fn size(&self) -> usize
pub fn ndim(&self) -> usize
pub fn is_standard_layout(&self) -> bool
pub fn try_from_arrow<R>(array: ArrayRef, row_shape: R) -> Result<Self>where
R: Shape<Larger = S>,
pub fn into_arrow(self) -> ArrayRef
pub fn to_standard_layout(self) -> Self
pub fn map<F, O>(&self, f: F) -> Tensor<O, S>where
O: TensorValue,
F: Fn(T) -> O,
Trait Implementations§
Source§impl<T, S> Add<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Add<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Add<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Add<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Add<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Add<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Add<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Add<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Add<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Add<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Add<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Add<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Add<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitAnd<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitAnd<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitAnd<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitAnd<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitAnd<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitAnd<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitAnd<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitAnd<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitAnd<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitAnd<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitAnd<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitAnd<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitAnd<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitOr<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitOr<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitOr<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitOr<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitOr<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitOr<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitOr<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitOr<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitOr<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitOr<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitOr<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitOr<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitOr<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitXor<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitXor<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitXor<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitXor<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitXor<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitXor<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> BitXor<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for boolwhere
bool: TensorOp<T>,
T: TensorValue<Unmasked = bool>,
<bool as TensorOp<T>>::Output<bool>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> BitXor<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> BitXor<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> BitXor<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> BitXor<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> BitXor<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> BitXor<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Div<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Div<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Div<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Div<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Div<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Div<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Div<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Div<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Div<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Div<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Div<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Div<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Div<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, const D1: usize, const D2: usize> From<Vec<[[T; D2]; D1]>> for Tensor<T, Const<3>>where
T: TensorValue,
impl<T, const D1: usize, const D2: usize> From<Vec<[[T; D2]; D1]>> for Tensor<T, Const<3>>where
T: TensorValue,
Source§impl<T> FromIterator<T> for Tensor<T, Const<1>>where
T: TensorValue,
impl<T> FromIterator<T> for Tensor<T, Const<1>>where
T: TensorValue,
Source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl<'a, T, S> IntoIterator for &'a Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<'a, T, S> IntoIterator for &'a Tensor<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T, S> IntoIterator for Tensor<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> IntoIterator for Tensor<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Mul<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Mul<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Mul<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Mul<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Mul<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Mul<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Mul<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Mul<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Mul<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Mul<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Mul<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Mul<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Rem<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Rem<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Rem<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Rem<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Rem<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Rem<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Rem<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Rem<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Rem<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Rem<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Rem<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Rem<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Rem<Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> RowBatchBuilder<Tensor<T, S>> for TensorBuilder<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> RowBatchBuilder<Tensor<T, S>> for TensorBuilder<T, S>where
T: TensorValue,
S: Shape,
Source§impl<T, S> RowFormatView<Tensor<T, S>> for TensorRowView<T, S>where
T: TensorValue,
S: Shape,
impl<T, S> RowFormatView<Tensor<T, S>> for TensorRowView<T, S>where
T: TensorValue,
S: Shape,
Source§unsafe fn row_unchecked(&self, i: usize) -> Tensor<T, S>
unsafe fn row_unchecked(&self, i: usize) -> Tensor<T, S>
Returns the
i
th row without bounds checking. Read moreSource§fn iter(&self) -> RowViewIter<R, Self>
fn iter(&self) -> RowViewIter<R, Self>
Returns an iterator over the rows in this view.
Source§impl<T, S> Sub<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Sub<&Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Sub<&Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Sub<&Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Sub<&Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Sub<&Tensor<T2, S2>> for Tensor<T1, S1>
Source§impl<T, S> Sub<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for f32where
f32: TensorOp<T>,
T: TensorValue<Unmasked = f32>,
<f32 as TensorOp<T>>::Output<f32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for f64where
f64: TensorOp<T>,
T: TensorValue<Unmasked = f64>,
<f64 as TensorOp<T>>::Output<f64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for i16where
i16: TensorOp<T>,
T: TensorValue<Unmasked = i16>,
<i16 as TensorOp<T>>::Output<i16>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for i32where
i32: TensorOp<T>,
T: TensorValue<Unmasked = i32>,
<i32 as TensorOp<T>>::Output<i32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for i64where
i64: TensorOp<T>,
T: TensorValue<Unmasked = i64>,
<i64 as TensorOp<T>>::Output<i64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for i8where
i8: TensorOp<T>,
T: TensorValue<Unmasked = i8>,
<i8 as TensorOp<T>>::Output<i8>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for u16where
u16: TensorOp<T>,
T: TensorValue<Unmasked = u16>,
<u16 as TensorOp<T>>::Output<u16>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for u32where
u32: TensorOp<T>,
T: TensorValue<Unmasked = u32>,
<u32 as TensorOp<T>>::Output<u32>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for u64where
u64: TensorOp<T>,
T: TensorValue<Unmasked = u64>,
<u64 as TensorOp<T>>::Output<u64>: TensorValue,
S: Shape,
Source§impl<T, S> Sub<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
impl<T, S> Sub<Tensor<T, S>> for u8where
u8: TensorOp<T>,
T: TensorValue<Unmasked = u8>,
<u8 as TensorOp<T>>::Output<u8>: TensorValue,
S: Shape,
Source§impl<T1, T2, S1, S2> Sub<Tensor<T2, S2>> for &Tensor<T1, S1>
impl<T1, T2, S1, S2> Sub<Tensor<T2, S2>> for &Tensor<T1, S1>
Source§impl<T1, T2, S1, S2> Sub<Tensor<T2, S2>> for Tensor<T1, S1>
impl<T1, T2, S1, S2> Sub<Tensor<T2, S2>> for Tensor<T1, S1>
Auto Trait Implementations§
impl<T, S> Freeze for Tensor<T, S>where
S: Freeze,
impl<T, S> RefUnwindSafe for Tensor<T, S>
impl<T, S> Send for Tensor<T, S>where
S: Send,
impl<T, S> Sync for Tensor<T, S>where
S: Sync,
impl<T, S> Unpin for Tensor<T, S>
impl<T, S> UnwindSafe for Tensor<T, S>
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> 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>
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