Skip to main content

TensorNumbersLib

Struct TensorNumbersLib 

Source
pub struct TensorNumbersLib;
Expand description

Registered number-domain library that installs the numbers/tensor domain.

Loading this Lib registers the tensor number domain and its value class, the placeholder literal and value shapes, and the tensor constructor operations (tensor, scalar, vec, mat, index, reshape, slice, map). Specialized element-type backends layer on top through the SpecTensor interface.

Implementations§

Source§

impl TensorNumbersLib

Source

pub fn new() -> Self

Creates the tensor domain library. The value is stateless; the domain, classes, shapes, and functions are installed when it is loaded into a Cx.

Trait Implementations§

Source§

impl Default for TensorNumbersLib

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Lib for TensorNumbersLib

Source§

fn manifest(&self) -> LibManifest

Returns the library’s manifest.
Source§

fn load(&self, _cx: &mut LoadCx, linker: &mut Linker<'_>) -> Result<()>

Registers the library’s exports against the registry via linker.
Source§

fn unload(&self, _cx: &mut Cx, _linker: &mut Linker<'_>) -> Result<(), Error>

Tears down external resources that cannot be represented in the registry’s recorded load delta. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.