TensorViewMut

Type Alias TensorViewMut 

Source
pub type TensorViewMut<'a, T, B = DeviceCpuSerial, D = Vec<usize>> = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>;

Aliased Type§

pub struct TensorViewMut<'a, T, B = DeviceCpuSerial, D = Vec<usize>> { /* private fields */ }

Trait Implementations§

Source§

impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>

Source§

impl<'a, T, D> DetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>

Source§

type Out = T

Source§

fn det_f(self) -> Result<Self::Out>

Source§

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

Source§

impl<'a, T, D> EighAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
where T: BlasFloat, D: DimAPI + DimSmallerOneAPI, D::SmallerOne: DimAPI, DeviceOpenBLAS: LapackDriverAPI<T>,

Source§

type Out = EighResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>, TensorBase<Storage<DataMut<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>

Source§

fn eigh_f(self) -> Result<Self::Out>

Source§

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

Source§

impl<'a, T, D> EigvalshAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
where T: BlasFloat, D: DimAPI + DimSmallerOneAPI, D::SmallerOne: DimAPI, DeviceOpenBLAS: LapackDriverAPI<T>,

Source§

type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>

Source§

fn eigvalsh_f(self) -> Result<Self::Out>

Source§

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

Source§

impl<'a, T, D> InvAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>

Source§

type Out = TensorBase<Storage<DataMut<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>

Source§

fn inv_f(self) -> Result<Self::Out>

Source§

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

Source§

impl<'a, T, D> SLogDetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>

Source§

type Out = SLogDetResult<T>

Source§

fn slogdet_f(self) -> Result<Self::Out>

Source§

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