pub struct NodeCost {
pub compute_cost: f64,
pub memory_cost: usize,
pub communication_cost: f64,
}Expand description
Node cost model for scheduling decisions
Fields§
§compute_cost: f64§memory_cost: usize§communication_cost: f64Implementations§
Source§impl NodeCost
impl NodeCost
pub fn new() -> Self
pub fn estimate_from_node(node: &EinsumNode) -> Self
pub fn total_cost(&self) -> f64
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NodeCost
impl RefUnwindSafe for NodeCost
impl Send for NodeCost
impl Sync for NodeCost
impl Unpin for NodeCost
impl UnsafeUnpin for NodeCost
impl UnwindSafe for NodeCost
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