AsArrayAPI

Trait AsArrayAPI 

Source
pub trait AsArrayAPI<Inp> {
    type Out;

    // Required method
    fn asarray_f(self) -> Result<Self::Out, Error>;

    // Provided method
    fn asarray(self) -> Self::Out
       where Self: Sized { ... }
}
Expand description

Trait for function asarray impl: converting the input to an array.

This trait can be implemented for different backends. For usual CPU backends, we refer to function asarray for API documentation details.

Required Associated Types§

Required Methods§

Source

fn asarray_f(self) -> Result<Self::Out, Error>

Provided Methods§

Source

fn asarray(self) -> Self::Out
where Self: Sized,

Implementations on Foreign Types§

Source§

impl AsArrayAPI<()> for f32

Source§

impl AsArrayAPI<()> for f64

Source§

impl AsArrayAPI<()> for i8

Source§

impl AsArrayAPI<()> for i16

Source§

impl AsArrayAPI<()> for i32

Source§

impl AsArrayAPI<()> for i64

Source§

impl AsArrayAPI<()> for i128

Source§

impl AsArrayAPI<()> for isize

Source§

impl AsArrayAPI<()> for u8

Source§

impl AsArrayAPI<()> for u16

Source§

impl AsArrayAPI<()> for u32

Source§

impl AsArrayAPI<()> for u64

Source§

impl AsArrayAPI<()> for u128

Source§

impl AsArrayAPI<()> for usize

Source§

impl AsArrayAPI<()> for Complex<f32>

Source§

impl AsArrayAPI<()> for Complex<f64>

Source§

impl<'a, T> AsArrayAPI<()> for &'a [T]
where T: Clone,

Source§

impl<'a, T> AsArrayAPI<()> for &'a mut [T]
where T: Clone,

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a [T], &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a [T], &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a Vec<T>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a Vec<T>, &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a mut [T], &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a mut [T], &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a mut Vec<T>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a [T], Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a [T], Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a [T], D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a [T], D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a Vec<T>, Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>> + 'a, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a Vec<T>, D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>> + 'a, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut [T], Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut [T], Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut [T], D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut [T], D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut Vec<T>, Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut Vec<T>, D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a [T], Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a [T], D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a Vec<T>, D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut [T], Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut [T], D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut Vec<T>, D)
where T: Clone, D: DimAPI,

Source§

impl<B> AsArrayAPI<()> for (f32, &B)

Source§

impl<B> AsArrayAPI<()> for (f64, &B)

Source§

impl<B> AsArrayAPI<()> for (i8, &B)

Source§

impl<B> AsArrayAPI<()> for (i16, &B)

Source§

impl<B> AsArrayAPI<()> for (i32, &B)

Source§

impl<B> AsArrayAPI<()> for (i64, &B)

Source§

impl<B> AsArrayAPI<()> for (i128, &B)

Source§

impl<B> AsArrayAPI<()> for (isize, &B)

Source§

impl<B> AsArrayAPI<()> for (u8, &B)

Source§

impl<B> AsArrayAPI<()> for (u16, &B)

Source§

impl<B> AsArrayAPI<()> for (u32, &B)

Source§

impl<B> AsArrayAPI<()> for (u64, &B)

Source§

impl<B> AsArrayAPI<()> for (u128, &B)

Source§

impl<B> AsArrayAPI<()> for (usize, &B)

Source§

impl<B> AsArrayAPI<()> for (Complex<f32>, &B)

Source§

impl<B> AsArrayAPI<()> for (Complex<f64>, &B)

Source§

impl<R, T, B, D> AsArrayAPI<()> for (&TensorBase<Storage<R, T, B>, D>, TensorIterOrder)
where R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceRawAPI<MaybeUninit<T>> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

impl<T, B> AsArrayAPI<()> for (Vec<T>, &B)

Source§

impl<T, B, D> AsArrayAPI<()> for (TensorBase<Storage<DataRef<'_, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>, TensorIterOrder)
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>

Source§

fn asarray_f( self, ) -> Result<<(TensorBase<Storage<DataRef<'_, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>, TensorIterOrder) as AsArrayAPI<()>>::Out, Error>

Source§

impl<T, B, D> AsArrayAPI<()> for (TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>, TensorIterOrder)
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

impl<T, B, D> AsArrayAPI<D> for (Vec<T>, Layout<D>, &B)
where D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<T, B, D> AsArrayAPI<D> for (Vec<T>, D, &B)
where D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<T, D> AsArrayAPI<D> for (Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<T, D> AsArrayAPI<D> for (Vec<T>, D)
where T: Clone, D: DimAPI,

Implementors§

Source§

impl<'a, T> AsArrayAPI<()> for &'a Vec<T>
where T: Clone,

Source§

impl<'a, T> AsArrayAPI<()> for &'a mut Vec<T>
where T: Clone,

Source§

impl<R, T, B, D> AsArrayAPI<()> for &TensorBase<Storage<R, T, B>, D>
where R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceRawAPI<MaybeUninit<T>> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>

Source§

impl<T> AsArrayAPI<()> for Vec<T>
where T: Clone,

Source§

impl<T, B, D> AsArrayAPI<()> for TensorBase<Storage<DataRef<'_, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>

Source§

impl<T, B, D> AsArrayAPI<()> for TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>