pub struct TensorExpr { /* private fields */ }Expand description
Tensor expression for lazy evaluation
Implementations§
Source§impl TensorExpr
impl TensorExpr
Sourcepub fn add(self, other: TensorExpr) -> Result<Self>
pub fn add(self, other: TensorExpr) -> Result<Self>
Add two expressions
Sourcepub fn sub(self, other: TensorExpr) -> Result<Self>
pub fn sub(self, other: TensorExpr) -> Result<Self>
Subtract two expressions
Sourcepub fn mul(self, other: TensorExpr) -> Result<Self>
pub fn mul(self, other: TensorExpr) -> Result<Self>
Multiply two expressions element-wise
Sourcepub fn div(self, other: TensorExpr) -> Result<Self>
pub fn div(self, other: TensorExpr) -> Result<Self>
Divide two expressions element-wise
Sourcepub fn matmul(self, other: TensorExpr) -> Result<Self>
pub fn matmul(self, other: TensorExpr) -> Result<Self>
Matrix multiplication
Sourcepub fn mean(self, axes: Option<Vec<usize>>) -> Result<Self>
pub fn mean(self, axes: Option<Vec<usize>>) -> Result<Self>
Calculate mean along specified axes
Sourcepub fn eval_with_context(&self, context: &EvalContext) -> Result<Tensor>
pub fn eval_with_context(&self, context: &EvalContext) -> Result<Tensor>
Evaluate the expression with optimization context
Sourcepub fn can_fuse_with(&self, other: &TensorExpr) -> bool
pub fn can_fuse_with(&self, other: &TensorExpr) -> bool
Check if two expressions can be fused
Sourcepub fn operation_count(&self) -> usize
pub fn operation_count(&self) -> usize
Get the number of operations in the expression
Sourcepub fn leaf_count(&self) -> usize
pub fn leaf_count(&self) -> usize
Get the number of leaf nodes (tensors)
Trait Implementations§
Source§impl Clone for TensorExpr
impl Clone for TensorExpr
Source§fn clone(&self) -> TensorExpr
fn clone(&self) -> TensorExpr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TensorExpr
impl Debug for TensorExpr
Source§impl<'de> Deserialize<'de> for TensorExpr
impl<'de> Deserialize<'de> for TensorExpr
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TensorExpr
impl Display for TensorExpr
Auto Trait Implementations§
impl Freeze for TensorExpr
impl RefUnwindSafe for TensorExpr
impl Send for TensorExpr
impl Sync for TensorExpr
impl Unpin for TensorExpr
impl UnsafeUnpin for TensorExpr
impl UnwindSafe for TensorExpr
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.