Enum tract_core::value::TValue

source ·
pub enum TValue {
    Const(Arc<Tensor>),
    Var(Rc<Tensor>),
}

Variants§

§

Const(Arc<Tensor>)

§

Var(Rc<Tensor>)

Implementations§

source§

impl TValue

source

pub fn is_exclusive(&self) -> bool

source

pub fn from_const(t: Arc<Tensor>) -> Self

Methods from Deref<Target = Tensor>§

source

pub fn rank(&self) -> usize

Get the number of dimensions (or axes) of the tensor.

source

pub fn shape(&self) -> &[usize]

Get the shape of the tensor.

source

pub fn len(&self) -> usize

Get the number of valeus in the tensor.

source

pub fn strides(&self) -> &[isize]

Get the shape of the tensor.

source

pub fn broadcast_scalar_to_shape( &self, shape: &[usize] ) -> Result<Tensor, Error>

source

pub fn datum_type(&self) -> DatumType

Get the datum type of the tensor.

source

pub fn dump(&self, force_full: bool) -> Result<String, Error>

Dump the tensor in a human readable form.

force_full will force the tensor to be dump in full even if it is big.

source

pub fn close_enough( &self, other: &Tensor, approx: impl Into<Approximation> + Debug ) -> Result<(), Error>

Compare two tensors, allowing for rounding errors.

source

pub fn to_array_view<D>( &self ) -> Result<ArrayBase<ViewRepr<&D>, Dim<IxDynImpl>>, Error>where D: Datum,

Transform the data as a ndarray::Array.

source

pub unsafe fn to_array_view_unchecked<D>( &self ) -> ArrayBase<ViewRepr<&D>, Dim<IxDynImpl>>where D: Datum,

Transform the data as a ndarray::Array.

source

pub fn as_ptr<D>(&self) -> Result<*const D, Error>where D: Datum,

Access the data as a pointer.

source

pub unsafe fn as_ptr_unchecked<D>(&self) -> *const Dwhere D: Datum,

Access the data as a pointer.

source

pub fn as_slice<D>(&self) -> Result<&[D], Error>where D: Datum,

Access the data as a slice.

source

pub unsafe fn as_slice_unchecked<D>(&self) -> &[D]where D: Datum,

Access the data as a slice.

source

pub fn to_scalar<D>(&self) -> Result<&D, Error>where D: Datum,

Access the data as a scalar.

source

pub unsafe fn to_scalar_unchecked<D>(&self) -> &Dwhere D: Datum,

Access the data as a scalar.

source

pub unsafe fn as_bytes(&self) -> &[u8]

source

pub fn is_uniform(&self) -> bool

source

pub fn as_uniform(&self) -> Option<Tensor>

source

pub fn cast_to<D>(&self) -> Result<Cow<'_, Tensor>, Error>where D: Datum,

Optionnaly convert data to a tensor for a new DatumType.

source

pub fn cast_to_dt(&self, dst_dt: DatumType) -> Result<Cow<'_, Tensor>, Error>

Optionnaly convert data to a tensor for a new DatumType.

source

pub fn cast_to_scalar<D>(&self) -> Result<D, Error>where D: Datum + Copy,

Access the data as a scalar, after a cast.

source

pub fn nth(&self, nth: usize) -> Result<Tensor, Error>

Access the nth element of the tensor, returned as a 0-rank Tensor

source

pub fn deep_clone(&self) -> Tensor

source

pub fn slice( &self, axis: usize, start: usize, end: usize ) -> Result<Tensor, Error>

source

pub fn view(&self) -> TensorView<'_>

source

pub fn view_at_prefix(&self, prefix: &[usize]) -> Result<TensorView<'_>, Error>

source

pub fn view_offsetting(&self, coords: &[usize]) -> Result<TensorView<'_>, Error>

source

pub fn offset_u8_as_i8(self: &Arc<Tensor>) -> Arc<Tensor>

Offsets the tensor as an i8 type if it’s an u8 type, otherwise passes it unchanged.

Trait Implementations§

source§

impl Borrow<Tensor> for TValue

source§

fn borrow(&self) -> &Tensor

Immutably borrows from an owned value. Read more
source§

impl Clone for TValue

source§

fn clone(&self) -> TValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for TValue

§

type Target = Tensor

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<Tensor> for TValue

source§

fn from(t: Tensor) -> Self

Converts to this type from the input type.
source§

impl IntoArcTensor for TValue

source§

fn into_arc_tensor(self) -> Arc<Tensor>

Convert Self to a Arc. Read more
source§

impl IntoTensor for TValue

source§

fn into_tensor(self) -> Tensor

Convert Self to a Tensor. Read more
source§

impl PartialEq<TValue> for TValue

source§

fn eq(&self, other: &TValue) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for TValue

source§

impl StructuralEq for TValue

source§

impl StructuralPartialEq for TValue

Auto Trait Implementations§

§

impl RefUnwindSafe for TValue

§

impl !Send for TValue

§

impl !Sync for TValue

§

impl Unpin for TValue

§

impl UnwindSafe for TValue

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast for Twhere T: Any,

source§

fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DynClone for Twhere T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.