pub struct TensorLayout {
pub tensor_idx: usize,
pub strategy: LayoutStrategy,
pub strides: StridePattern,
pub is_mutable: bool,
}Expand description
Layout configuration for a tensor.
Fields§
§tensor_idx: usizeTensor index
strategy: LayoutStrategyLayout strategy
strides: StridePatternStride pattern
is_mutable: boolWhether this layout can be transformed
Implementations§
Source§impl TensorLayout
impl TensorLayout
Sourcepub fn new(tensor_idx: usize, strategy: LayoutStrategy, dims: &[usize]) -> Self
pub fn new(tensor_idx: usize, strategy: LayoutStrategy, dims: &[usize]) -> Self
Create a new tensor layout.
Sourcepub fn access_efficiency(&self) -> f64
pub fn access_efficiency(&self) -> f64
Estimate the memory access efficiency (0.0 to 1.0, higher is better).
Trait Implementations§
Source§impl Clone for TensorLayout
impl Clone for TensorLayout
Source§fn clone(&self) -> TensorLayout
fn clone(&self) -> TensorLayout
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 TensorLayout
impl Debug for TensorLayout
Source§impl<'de> Deserialize<'de> for TensorLayout
impl<'de> Deserialize<'de> for TensorLayout
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 PartialEq for TensorLayout
impl PartialEq for TensorLayout
Source§impl Serialize for TensorLayout
impl Serialize for TensorLayout
impl StructuralPartialEq for TensorLayout
Auto Trait Implementations§
impl Freeze for TensorLayout
impl RefUnwindSafe for TensorLayout
impl Send for TensorLayout
impl Sync for TensorLayout
impl Unpin for TensorLayout
impl UnwindSafe for TensorLayout
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