TensorAny

Type Alias TensorAny 

Source
pub type TensorAny<R, T, B, D> = TensorBase<Storage<R, T, B>, D>;

Aliased Type§

pub struct TensorAny<R, T, B, D> { /* private fields */ }

Trait Implementations§

Source§

impl<'a, T, D, R: DataAPI<Data = Vec<T>>> CholeskyAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>

Source§

type Out = <(&'a TensorBase<Storage<R, T, DeviceOpenBLAS>, D>, Option<FlagUpLo>) as CholeskyAPI<DeviceOpenBLAS>>::Out

Source§

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

Source§

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

Source§

impl<T, D, R: DataAPI<Data = Vec<T>>> DetAPI<DeviceOpenBLAS> for &TensorAny<R, 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<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for &TensorAny<R, 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<DataOwned<<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<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for &TensorAny<R, 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<T, D, R: DataAPI<Data = Vec<T>>> InvAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>

Source§

type Out = TensorBase<Storage<DataOwned<<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<T, D, R> PinvAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
where R: DataAPI<Data = Vec<T>>, T: BlasFloat, T::Real: FromPrimitive, D: DimAPI + DimSmallerOneAPI, D::SmallerOne: DimAPI, DeviceOpenBLAS: LapackDriverAPI<T>,

Source§

impl<T, D, R: DataAPI<Data = Vec<T>>> SLogDetAPI<DeviceOpenBLAS> for &TensorAny<R, 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,

Source§

impl<'a, T, D, R: DataAPI<Data = Vec<T>>> SVDAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>

Source§

type Out = <(&'a TensorBase<Storage<R, T, DeviceOpenBLAS>, D>, bool) as SVDAPI<DeviceOpenBLAS>>::Out

Source§

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

Source§

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

Source§

impl<T, D, R> SVDvalsAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
where R: DataAPI<Data = Vec<T>>, 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 svdvals_f(self) -> Result<Self::Out>

Source§

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