pub struct DeviceOpenBLAS { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl BlasThreadAPI for DeviceOpenBLAS
impl BlasThreadAPI for DeviceOpenBLAS
Source§fn get_blas_num_threads(&self) -> usize
fn get_blas_num_threads(&self) -> usize
Get the number of threads used by the BLAS library.
Source§fn set_blas_num_threads(&self, nthreads: usize)
fn set_blas_num_threads(&self, nthreads: usize)
Set the number of threads used by the BLAS library.
Source§fn with_blas_num_threads<T>(&self, nthreads: usize, f: impl FnOnce() -> T) -> T
fn with_blas_num_threads<T>(&self, nthreads: usize, f: impl FnOnce() -> T) -> T
Set the number of threads in closure.
Source§impl<'a, T, D, R: DataAPI<Data = Vec<T>>> CholeskyAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(&'a TensorAny<R, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
impl<'a, T, D, R: DataAPI<Data = Vec<T>>> CholeskyAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(&'a TensorAny<R, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
type Out = <(&'a TensorBase<Storage<R, T, DeviceOpenBLAS>, D>, Option<FlagUpLo>) as CholeskyAPI<DeviceOpenBLAS>>::Out
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> CholeskyAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
impl<T, D, R: DataAPI<Data = Vec<T>>> CholeskyAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> CholeskyAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
impl<T, D> CholeskyAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> CholeskyAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
impl<T, D> CholeskyAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<Tr> CholeskyAPI<DeviceOpenBLAS> for (Tr, FlagUpLo)
impl<Tr> CholeskyAPI<DeviceOpenBLAS> for (Tr, FlagUpLo)
Source§impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorMut<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorMut<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
type Out = <(TensorBase<Storage<DataMut<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, Option<FlagUpLo>) as CholeskyAPI<DeviceOpenBLAS>>::Out
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> CholeskyAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(Tensor<T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
impl<T, D> CholeskyAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(Tensor<T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
type Out = <(TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, Option<FlagUpLo>) as CholeskyAPI<DeviceOpenBLAS>>::Out
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for TensorView<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorView<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
impl<'a, T, D> CholeskyAPI<DeviceOpenBLAS> for TensorView<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorView<'a, T, DeviceOpenBLAS, D>, Option<FlagUpLo>): CholeskyAPI<DeviceOpenBLAS>,
type Out = <(TensorBase<Storage<DataRef<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, Option<FlagUpLo>) as CholeskyAPI<DeviceOpenBLAS>>::Out
fn cholesky_f(self) -> Result<Self::Out>
fn cholesky(self) -> Self::Outwhere
Self: Sized,
Source§impl Clone for DeviceOpenBLAS
impl Clone for DeviceOpenBLAS
Source§fn clone(&self) -> DeviceOpenBLAS
fn clone(&self) -> DeviceOpenBLAS
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DeviceOpenBLAS
impl Debug for DeviceOpenBLAS
Source§impl Default for DeviceOpenBLAS
impl Default for DeviceOpenBLAS
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> DetAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
impl<T, D, R: DataAPI<Data = Vec<T>>> DetAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
Source§impl<'a, T, D> DetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
impl<'a, T, D> DetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
Source§impl<T, D> DetAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
impl<T, D> DetAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
Source§impl<T, D> DetAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
impl<T, D> DetAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
Source§impl<T, D> DeviceATan2API<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceATan2API<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceAbsAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAbsAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAcosAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAcosAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAcoshAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAcoshAPI<T, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceAddAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceAddAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceAddAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceAddAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAsinAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAsinAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAsinhAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAsinhAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAtanAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAtanAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceAtanhAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceAtanhAPI<T, D> for DeviceOpenBLAS
Source§impl DeviceBaseAPI for DeviceOpenBLAS
impl DeviceBaseAPI for DeviceOpenBLAS
fn same_device(&self, other: &Self) -> bool
fn default_order(&self) -> FlagOrder
fn set_default_order(&mut self, order: FlagOrder)
Source§impl<TA, TB, TC, D> DeviceBitAndAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceBitAndAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceBitAndAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceBitAndAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceBitOrAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceBitOrAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceBitOrAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceBitOrAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceBitXorAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceBitXorAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceBitXorAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceBitXorAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceCeilAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceCeilAPI<T, D> for DeviceOpenBLAS
Source§impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceCpuSerial, R, T, D> for DeviceOpenBLAS
impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceCpuSerial, R, T, D> for DeviceOpenBLAS
type Repr = R
type ReprTo = DataRef<'a, Vec<T>>
fn change_device( tensor: TensorAny<R, T, DeviceBLAS, D>, device: &DeviceCpuSerial, ) -> Result<TensorAny<Self::Repr, T, DeviceCpuSerial, D>>
fn into_device( tensor: TensorAny<R, T, DeviceBLAS, D>, device: &DeviceCpuSerial, ) -> Result<TensorAny<DataOwned<Vec<T>>, T, DeviceCpuSerial, D>>
fn to_device( tensor: &'a TensorAny<R, T, DeviceBLAS, D>, device: &DeviceCpuSerial, ) -> Result<TensorView<'a, T, DeviceCpuSerial, D>>
Source§impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceOpenBLAS, R, T, D> for DeviceCpuSerial
impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceOpenBLAS, R, T, D> for DeviceCpuSerial
type Repr = R
type ReprTo = DataRef<'a, Vec<T>>
fn change_device( tensor: TensorAny<R, T, DeviceCpuSerial, D>, device: &DeviceBLAS, ) -> Result<TensorAny<Self::Repr, T, DeviceBLAS, D>>
fn into_device( tensor: TensorAny<R, T, DeviceCpuSerial, D>, device: &DeviceBLAS, ) -> Result<TensorAny<DataOwned<Vec<T>>, T, DeviceBLAS, D>>
fn to_device( tensor: &'a TensorAny<R, T, DeviceCpuSerial, D>, device: &DeviceBLAS, ) -> Result<TensorView<'a, T, DeviceBLAS, D>>
Source§impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceOpenBLAS, R, T, D> for DeviceOpenBLAS
impl<'a, R, T, D> DeviceChangeAPI<'a, DeviceOpenBLAS, R, T, D> for DeviceOpenBLAS
type Repr = R
type ReprTo = DataRef<'a, Vec<T>>
fn change_device( tensor: TensorAny<R, T, DeviceBLAS, D>, device: &DeviceBLAS, ) -> Result<TensorAny<Self::Repr, T, DeviceBLAS, D>>
fn into_device( tensor: TensorAny<R, T, DeviceBLAS, D>, device: &DeviceBLAS, ) -> Result<TensorAny<DataOwned<Vec<T>>, T, DeviceBLAS, D>>
fn to_device( tensor: &'a TensorAny<R, T, DeviceBLAS, D>, device: &DeviceBLAS, ) -> Result<TensorView<'a, T, DeviceBLAS, D>>
Source§impl<T, D> DeviceConjAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceConjAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceCopySignAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceCopySignAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceCosAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceCosAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceCoshAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceCoshAPI<T, D> for DeviceOpenBLAS
Source§impl<T> DeviceCreationAnyAPI<T> for DeviceOpenBLASwhere
Self: DeviceRawAPI<T, Raw = Vec<T>>,
impl<T> DeviceCreationAnyAPI<T> for DeviceOpenBLASwhere
Self: DeviceRawAPI<T, Raw = Vec<T>>,
Source§unsafe fn empty_impl(
&self,
len: usize,
) -> Result<Storage<DataOwned<Vec<T>>, T, Self>>
unsafe fn empty_impl( &self, len: usize, ) -> Result<Storage<DataOwned<Vec<T>>, T, Self>>
Safety Read more
fn full_impl(
&self,
len: usize,
fill: T,
) -> Result<Storage<DataOwned<Vec<T>>, T, Self>>where
T: Clone,
fn outof_cpu_vec( &self, vec: Vec<T>, ) -> Result<Storage<DataOwned<Vec<T>>, T, Self>>
fn from_cpu_vec(&self, vec: &[T]) -> Result<Storage<DataOwned<Vec<T>>, T, Self>>where
T: Clone,
Source§impl<T> DeviceCreationComplexFloatAPI<T> for DeviceOpenBLAS
impl<T> DeviceCreationComplexFloatAPI<T> for DeviceOpenBLAS
Source§impl<T> DeviceCreationNumAPI<T> for DeviceOpenBLAS
impl<T> DeviceCreationNumAPI<T> for DeviceOpenBLAS
Source§impl<T> DeviceCreationPartialOrdNumAPI<T> for DeviceOpenBLAS
impl<T> DeviceCreationPartialOrdNumAPI<T> for DeviceOpenBLAS
Source§impl<T> DeviceCreationTriAPI<T> for DeviceOpenBLAS
impl<T> DeviceCreationTriAPI<T> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceDivAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceDivAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceDivAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceDivAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceEqualAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceEqualAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceExpAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceExpAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceExpm1API<T, D> for DeviceOpenBLAS
impl<T, D> DeviceExpm1API<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceFloorAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceFloorAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceFloorDivideAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceFloorDivideAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceGreaterAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceGreaterAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceGreaterEqualAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceGreaterEqualAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceHypotAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceHypotAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceImagAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceImagAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceIndexSelectAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceIndexSelectAPI<T, D> for DeviceOpenBLAS
Source§fn index_select(
&self,
c: &mut <Self as DeviceRawAPI<T>>::Raw,
lc: &Layout<D>,
a: &<Self as DeviceRawAPI<T>>::Raw,
la: &Layout<D>,
axis: usize,
indices: &[usize],
) -> Result<()>
fn index_select( &self, c: &mut <Self as DeviceRawAPI<T>>::Raw, lc: &Layout<D>, a: &<Self as DeviceRawAPI<T>>::Raw, la: &Layout<D>, axis: usize, indices: &[usize], ) -> Result<()>
Index select on one axis.
Source§impl<T, D> DeviceInvAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceInvAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceIsFiniteAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceIsFiniteAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceIsInfAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceIsInfAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceIsNanAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceIsNanAPI<T, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeAddAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeAddAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeBitAndAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeBitAndAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeBitOrAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeBitOrAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeBitXorAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeBitXorAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeDivAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeDivAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeMulAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeMulAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeRemAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeRemAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeShlAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeShlAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeShrAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeShrAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceLConsumeSubAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceLConsumeSubAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceLessAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceLessAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceLessEqualAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceLessEqualAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceLog10API<T, D> for DeviceOpenBLAS
impl<T, D> DeviceLog10API<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceLog2API<T, D> for DeviceOpenBLAS
impl<T, D> DeviceLog2API<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceLogAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceLogAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceLogAddExpAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceLogAddExpAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, TC, DA, DB, DC> DeviceMatMulAPI<TA, TB, TC, DA, DB, DC> for DeviceOpenBLAS
impl<TA, TB, TC, DA, DB, DC> DeviceMatMulAPI<TA, TB, TC, DA, DB, DC> for DeviceOpenBLAS
Source§impl<T, D> DeviceMaximumAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceMaximumAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T, D> DeviceMinimumAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceMinimumAPI<T, T, D> for DeviceOpenBLAS
type TOut = T
fn op_mutc_refa_refb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<T>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, TC, D> DeviceMulAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceMulAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceMulAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceMulAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceNegAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceNegAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceNotAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceNotAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceNotEqualAPI<T, T, D> for DeviceOpenBLAS
impl<T, D> DeviceNotEqualAPI<T, T, D> for DeviceOpenBLAS
type TOut = bool
fn op_mutc_refa_refb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: &Vec<T>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<bool>, lc: &Layout<D>, a: &Vec<T>, la: &Layout<D>, b: T, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: T, b: &<Self as DeviceRawAPI<T>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<T> DeviceOpPackTriAPI<T> for DeviceOpenBLAS
impl<T> DeviceOpPackTriAPI<T> for DeviceOpenBLAS
Source§impl<T> DeviceOpUnpackTriAPI<T> for DeviceOpenBLAS
impl<T> DeviceOpUnpackTriAPI<T> for DeviceOpenBLAS
Source§impl<T, D, F> DeviceOp_MutA_API<T, D, F> for DeviceOpenBLAS
impl<T, D, F> DeviceOp_MutA_API<T, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, D, F> DeviceOp_MutA_NumB_API<TA, TB, D, F> for DeviceOpenBLAS
impl<TA, TB, D, F> DeviceOp_MutA_NumB_API<TA, TB, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, D, F> DeviceOp_MutA_RefB_API<TA, TB, D, F> for DeviceOpenBLAS
impl<TA, TB, D, F> DeviceOp_MutA_RefB_API<TA, TB, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D, F> DeviceOp_MutC_NumA_RefB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
impl<TA, TB, TC, D, F> DeviceOp_MutC_NumA_RefB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D, F> DeviceOp_MutC_RefA_NumB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
impl<TA, TB, TC, D, F> DeviceOp_MutC_RefA_NumB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D, F> DeviceOp_MutC_RefA_RefB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
impl<TA, TB, TC, D, F> DeviceOp_MutC_RefA_RefB_API<TA, TB, TC, D, F> for DeviceOpenBLAS
Source§impl<TA, TB, D> DevicePowAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DevicePowAPI<TA, TB, D> for DeviceOpenBLAS
type TOut = <TA as Pow<TB>>::Output
fn op_mutc_refa_refb( &self, c: &mut Vec<Self::TOut>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<Self::TOut>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut <Self as DeviceRawAPI<Self::TOut>>::Raw, lc: &Layout<D>, a: TA, b: &<Self as DeviceRawAPI<TB>>::Raw, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceRConsumeAddAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeAddAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeBitAndAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeBitAndAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeBitOrAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeBitOrAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeBitXorAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeBitXorAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeDivAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeDivAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeMulAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeMulAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeRemAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeRemAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeShlAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeShlAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeShrAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeShrAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, D> DeviceRConsumeSubAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRConsumeSubAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T> DeviceRawAPI<T> for DeviceOpenBLAS
impl<T> DeviceRawAPI<T> for DeviceOpenBLAS
Source§impl DeviceRayonAPI for DeviceOpenBLAS
impl DeviceRayonAPI for DeviceOpenBLAS
Source§fn set_num_threads(&mut self, num_threads: usize)
fn set_num_threads(&mut self, num_threads: usize)
Set the number of threads for the device.
Source§fn get_num_threads(&self) -> usize
fn get_num_threads(&self) -> usize
Get the number of threads for the device. Read more
Source§fn get_pool(&self) -> &ThreadPool
fn get_pool(&self) -> &ThreadPool
Get the thread pool for the device. Read more
Source§fn get_current_pool(&self) -> Option<&ThreadPool>
fn get_current_pool(&self) -> Option<&ThreadPool>
Get the current thread pool for the device. Read more
Source§impl<T, D> DeviceRealAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceRealAPI<T, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceRemAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceRemAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceRemAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceRemAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceRoundAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceRoundAPI<T, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceShlAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceShlAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceShlAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceShlAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<TA, TB, TC, D> DeviceShrAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceShrAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceShrAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceShrAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSignAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSignAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSignBitAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSignBitAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSinAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSinAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSinhAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSinhAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSqrtAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSqrtAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceSquareAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceSquareAPI<T, D> for DeviceOpenBLAS
Source§impl<T> DeviceStorageAPI<T> for DeviceOpenBLAS
impl<T> DeviceStorageAPI<T> for DeviceOpenBLAS
fn len<R>(storage: &Storage<R, T, Self>) -> usize
fn to_cpu_vec<R>(storage: &Storage<R, T, Self>) -> Result<Vec<T>>
fn into_cpu_vec<R>(storage: Storage<R, T, Self>) -> Result<Vec<T>>
fn get_index<R>(storage: &Storage<R, T, Self>, index: usize) -> T
fn get_index_ptr<R>(storage: &Storage<R, T, Self>, index: usize) -> *const T
fn get_index_mut_ptr<R>(
storage: &mut Storage<R, T, Self>,
index: usize,
) -> *mut Twhere
R: DataMutAPI<Data = Self::Raw>,
fn set_index<R>(storage: &mut Storage<R, T, Self>, index: usize, value: T)where
R: DataMutAPI<Data = Self::Raw>,
fn is_empty<R>(storage: &Storage<R, T, Self>) -> bool
Source§impl<TA, TB, TC, D> DeviceSubAPI<TA, TB, TC, D> for DeviceOpenBLAS
impl<TA, TB, TC, D> DeviceSubAPI<TA, TB, TC, D> for DeviceOpenBLAS
fn op_mutc_refa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
fn op_mutc_refa_numb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: &Vec<TA>, la: &Layout<D>, b: TB, ) -> Result<()>
fn op_mutc_numa_refb( &self, c: &mut Vec<TC>, lc: &Layout<D>, a: TA, b: &Vec<TB>, lb: &Layout<D>, ) -> Result<()>
Source§impl<TA, TB, D> DeviceSubAssignAPI<TA, TB, D> for DeviceOpenBLAS
impl<TA, TB, D> DeviceSubAssignAPI<TA, TB, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceTanAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceTanAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceTanhAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceTanhAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> DeviceTruncAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceTruncAPI<T, D> for DeviceOpenBLAS
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>,
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>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> EighAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<'a, T, D> EighAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, 'b, T> EighAPI<DeviceOpenBLAS> for EighArgs_<'a, 'b, DeviceOpenBLAS, T>
impl<'a, 'b, T> EighAPI<DeviceOpenBLAS> for EighArgs_<'a, 'b, DeviceOpenBLAS, T>
type Out = EighResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>, TensorMutable<'a, T, DeviceOpenBLAS, [usize; 2]>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, 'b, T> EighAPI<DeviceOpenBLAS> for EighArgs<'a, 'b, DeviceOpenBLAS, T>
impl<'a, 'b, T> EighAPI<DeviceOpenBLAS> for EighArgs<'a, 'b, DeviceOpenBLAS, T>
type Out = EighResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>, TensorMutable<'a, T, DeviceOpenBLAS, [usize; 2]>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
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>,
impl<'a, T, D> EighAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EighAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EighAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
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>>
fn eigh_f(self) -> Result<Self::Out>
fn eigh(self) -> Self::Outwhere
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>,
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>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, D>, &TensorAny<Rb, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<'a, T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorMut<'a, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R: DataAPI<Data = Vec<T>>> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, &TensorAny<R, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, TensorView<'_, T, DeviceOpenBLAS, D>, FlagUpLo, i32)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, 'b, T> EigvalshAPI<DeviceOpenBLAS> for EighArgs_<'a, 'b, DeviceOpenBLAS, T>
impl<'a, 'b, T> EigvalshAPI<DeviceOpenBLAS> for EighArgs_<'a, 'b, DeviceOpenBLAS, T>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, 'b, T> EigvalshAPI<DeviceOpenBLAS> for EighArgs<'a, 'b, DeviceOpenBLAS, T>
impl<'a, 'b, T> EigvalshAPI<DeviceOpenBLAS> for EighArgs<'a, 'b, DeviceOpenBLAS, T>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
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>,
impl<'a, T, D> EigvalshAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> EigvalshAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> EigvalshAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn eigvalsh_f(self) -> Result<Self::Out>
fn eigvalsh(self) -> Self::Outwhere
Self: Sized,
Source§impl GEMMDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GEMMDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl GEMMDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GEMMDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl GEMMDriverAPI<f32> for DeviceOpenBLAS
impl GEMMDriverAPI<f32> for DeviceOpenBLAS
Source§impl GEMMDriverAPI<f64> for DeviceOpenBLAS
impl GEMMDriverAPI<f64> for DeviceOpenBLAS
Source§impl GESDDDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GESDDDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl GESDDDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GESDDDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl GESDDDriverAPI<f32> for DeviceOpenBLAS
impl GESDDDriverAPI<f32> for DeviceOpenBLAS
Source§impl GESDDDriverAPI<f64> for DeviceOpenBLAS
impl GESDDDriverAPI<f64> for DeviceOpenBLAS
Source§impl GESVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GESVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
unsafe fn driver_gesvd( order: FlagOrder, jobu: char, jobvt: char, m: usize, n: usize, a: *mut Complex<f32>, lda: usize, s: *mut <Complex<f32> as ComplexFloat>::Real, u: *mut Complex<f32>, ldu: usize, vt: *mut Complex<f32>, ldvt: usize, superb: *mut <Complex<f32> as ComplexFloat>::Real, ) -> blas_int
Source§impl GESVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GESVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
unsafe fn driver_gesvd( order: FlagOrder, jobu: char, jobvt: char, m: usize, n: usize, a: *mut Complex<f64>, lda: usize, s: *mut <Complex<f64> as ComplexFloat>::Real, u: *mut Complex<f64>, ldu: usize, vt: *mut Complex<f64>, ldvt: usize, superb: *mut <Complex<f64> as ComplexFloat>::Real, ) -> blas_int
Source§impl GESVDDriverAPI<f32> for DeviceOpenBLAS
impl GESVDDriverAPI<f32> for DeviceOpenBLAS
Source§impl GESVDDriverAPI<f64> for DeviceOpenBLAS
impl GESVDDriverAPI<f64> for DeviceOpenBLAS
Source§impl GESVDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GESVDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl GESVDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GESVDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl GESVDriverAPI<f32> for DeviceOpenBLAS
impl GESVDriverAPI<f32> for DeviceOpenBLAS
Source§impl GESVDriverAPI<f64> for DeviceOpenBLAS
impl GESVDriverAPI<f64> for DeviceOpenBLAS
Source§impl GETRFDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GETRFDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl GETRFDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GETRFDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl GETRFDriverAPI<f32> for DeviceOpenBLAS
impl GETRFDriverAPI<f32> for DeviceOpenBLAS
Source§impl GETRFDriverAPI<f64> for DeviceOpenBLAS
impl GETRFDriverAPI<f64> for DeviceOpenBLAS
Source§impl GETRIDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl GETRIDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl GETRIDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl GETRIDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl GETRIDriverAPI<f32> for DeviceOpenBLAS
impl GETRIDriverAPI<f32> for DeviceOpenBLAS
Source§impl GETRIDriverAPI<f64> for DeviceOpenBLAS
impl GETRIDriverAPI<f64> for DeviceOpenBLAS
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> InvAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
impl<T, D, R: DataAPI<Data = Vec<T>>> InvAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn inv_f(self) -> Result<Self::Out>
fn inv(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> InvAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
impl<'a, T, D> InvAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
type Out = TensorBase<Storage<DataMut<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn inv_f(self) -> Result<Self::Out>
fn inv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> InvAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
impl<T, D> InvAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn inv_f(self) -> Result<Self::Out>
fn inv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> InvAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
impl<T, D> InvAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>
fn inv_f(self) -> Result<Self::Out>
fn inv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> OpArgMaxAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpArgMaxAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpArgMinAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpArgMinAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpAssignAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpAssignAPI<T, D> for DeviceOpenBLAS
Source§impl<T, DC, DA> OpAssignArbitaryAPI<T, DC, DA> for DeviceOpenBLAS
impl<T, DC, DA> OpAssignArbitaryAPI<T, DC, DA> for DeviceOpenBLAS
Source§impl<T, D> OpL2NormAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
impl<T, D> OpL2NormAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
Source§impl<T, D> OpMaxAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpMaxAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpMeanAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpMeanAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpMinAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpMinAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpProdAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpProdAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpStdAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
impl<T, D> OpStdAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
Source§impl<T, D> OpSumAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpSumAPI<T, D> for DeviceOpenBLAS
Source§impl<D> OpSumBoolAPI<D> for DeviceOpenBLASwhere
D: DimAPI,
impl<D> OpSumBoolAPI<D> for DeviceOpenBLASwhere
D: DimAPI,
Source§impl<T, D> OpUnraveledArgMaxAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpUnraveledArgMaxAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpUnraveledArgMinAPI<T, D> for DeviceOpenBLAS
impl<T, D> OpUnraveledArgMinAPI<T, D> for DeviceOpenBLAS
Source§impl<T, D> OpVarAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
impl<T, D> OpVarAPI<T, D> for DeviceOpenBLASwhere
T: Clone + Send + Sync + ComplexFloat + FromPrimitive,
T::Real: Clone + Send + Sync + ComplexFloat + FromPrimitive,
D: DimAPI,
Source§impl POTRFDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl POTRFDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl POTRFDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl POTRFDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl POTRFDriverAPI<f32> for DeviceOpenBLAS
impl POTRFDriverAPI<f32> for DeviceOpenBLAS
Source§impl POTRFDriverAPI<f64> for DeviceOpenBLAS
impl POTRFDriverAPI<f64> for DeviceOpenBLAS
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>,
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>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R> PinvAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, T::Real, T::Real)where
R: DataAPI<Data = Vec<T>>,
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R> PinvAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, T::Real, T::Real)where
R: DataAPI<Data = Vec<T>>,
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> PinvAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, T::Real, T::Real)where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> PinvAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, T::Real, T::Real)where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> PinvAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, T::Real, T::Real)where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> PinvAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, T::Real, T::Real)where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> PinvAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> PinvAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> PinvAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> PinvAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
T::Real: FromPrimitive,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = PinvResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>>
fn pinv_f(self) -> Result<Self::Out>
fn pinv(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D, R: DataAPI<Data = Vec<T>>> SLogDetAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
impl<T, D, R: DataAPI<Data = Vec<T>>> SLogDetAPI<DeviceOpenBLAS> for &TensorAny<R, T, DeviceOpenBLAS, D>
Source§impl<'a, T, D> SLogDetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
impl<'a, T, D> SLogDetAPI<DeviceOpenBLAS> for TensorMut<'a, T, DeviceOpenBLAS, D>
Source§impl<T, D> SLogDetAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
impl<T, D> SLogDetAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
Source§impl<T, D> SLogDetAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
impl<T, D> SLogDetAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>
Source§impl<'a, T, D, R: DataAPI<Data = Vec<T>>> SVDAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(&'a TensorAny<R, T, DeviceOpenBLAS, D>, bool): SVDAPI<DeviceOpenBLAS>,
impl<'a, T, D, R: DataAPI<Data = Vec<T>>> SVDAPI<DeviceOpenBLAS> for &'a TensorAny<R, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(&'a TensorAny<R, T, DeviceOpenBLAS, D>, bool): SVDAPI<DeviceOpenBLAS>,
Source§impl<T, D, R> SVDAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, bool)where
R: DataAPI<Data = Vec<T>>,
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D, R> SVDAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, D>, bool)where
R: DataAPI<Data = Vec<T>>,
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = SVDResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, 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>>
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> SVDAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, bool)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> SVDAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, D>, bool)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = SVDResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, 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>>
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> SVDAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, bool)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> SVDAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, D>, bool)where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = SVDResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, 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>>
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T> SVDAPI<DeviceOpenBLAS> for SVDArgs_<'a, DeviceOpenBLAS, T>
impl<'a, T> SVDAPI<DeviceOpenBLAS> for SVDArgs_<'a, DeviceOpenBLAS, T>
type Out = SVDResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, [usize; 2]>, TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>, TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, [usize; 2]>>
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T> SVDAPI<DeviceOpenBLAS> for SVDArgs<'a, DeviceOpenBLAS, T>
impl<'a, T> SVDAPI<DeviceOpenBLAS> for SVDArgs<'a, DeviceOpenBLAS, T>
type Out = SVDResult<TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, [usize; 2]>, TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>, TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, [usize; 2]>>
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> SVDAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
impl<T, D> SVDAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>
type Out = <(TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, bool) as SVDAPI<DeviceOpenBLAS>>::Out
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T, D> SVDAPI<DeviceOpenBLAS> for TensorView<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorView<'a, T, DeviceOpenBLAS, D>, bool): SVDAPI<DeviceOpenBLAS>,
impl<'a, T, D> SVDAPI<DeviceOpenBLAS> for TensorView<'a, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI,
(TensorView<'a, T, DeviceOpenBLAS, D>, bool): SVDAPI<DeviceOpenBLAS>,
type Out = <(TensorBase<Storage<DataRef<'a, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, D>, bool) as SVDAPI<DeviceOpenBLAS>>::Out
fn svd_f(self) -> Result<Self::Out>
fn svd(self) -> Self::Outwhere
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>,
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>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn svdvals_f(self) -> Result<Self::Out>
fn svdvals(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T> SVDvalsAPI<DeviceOpenBLAS> for SVDArgs_<'a, DeviceOpenBLAS, T>
impl<'a, T> SVDvalsAPI<DeviceOpenBLAS> for SVDArgs_<'a, DeviceOpenBLAS, T>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>
fn svdvals_f(self) -> Result<Self::Out>
fn svdvals(self) -> Self::Outwhere
Self: Sized,
Source§impl<'a, T> SVDvalsAPI<DeviceOpenBLAS> for SVDArgs<'a, DeviceOpenBLAS, T>
impl<'a, T> SVDvalsAPI<DeviceOpenBLAS> for SVDArgs<'a, DeviceOpenBLAS, T>
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, [usize; 1]>
fn svdvals_f(self) -> Result<Self::Out>
fn svdvals(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> SVDvalsAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> SVDvalsAPI<DeviceOpenBLAS> for Tensor<T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn svdvals_f(self) -> Result<Self::Out>
fn svdvals(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, D> SVDvalsAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
impl<T, D> SVDvalsAPI<DeviceOpenBLAS> for TensorView<'_, T, DeviceOpenBLAS, D>where
T: BlasFloat,
D: DimAPI + DimSmallerOneAPI,
D::SmallerOne: DimAPI,
DeviceOpenBLAS: LapackDriverAPI<T>,
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<<T as ComplexFloat>::Real>>::Raw>, <T as ComplexFloat>::Real, DeviceOpenBLAS>, <D as DimSmallerOneAPI>::SmallerOne>
fn svdvals_f(self) -> Result<Self::Out>
fn svdvals(self) -> Self::Outwhere
Self: Sized,
Source§impl SYEVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl SYEVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl SYEVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl SYEVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl SYEVDDriverAPI<f32> for DeviceOpenBLAS
impl SYEVDDriverAPI<f32> for DeviceOpenBLAS
Source§impl SYEVDDriverAPI<f64> for DeviceOpenBLAS
impl SYEVDDriverAPI<f64> for DeviceOpenBLAS
Source§impl SYEVDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl SYEVDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl SYEVDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl SYEVDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl SYEVDriverAPI<f32> for DeviceOpenBLAS
impl SYEVDriverAPI<f32> for DeviceOpenBLAS
Source§impl SYEVDriverAPI<f64> for DeviceOpenBLAS
impl SYEVDriverAPI<f64> for DeviceOpenBLAS
Source§impl SYGVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl SYGVDDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl SYGVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl SYGVDDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl SYGVDDriverAPI<f32> for DeviceOpenBLAS
impl SYGVDDriverAPI<f32> for DeviceOpenBLAS
Source§impl SYGVDDriverAPI<f64> for DeviceOpenBLAS
impl SYGVDDriverAPI<f64> for DeviceOpenBLAS
Source§impl SYGVDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl SYGVDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl SYGVDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl SYGVDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl SYGVDriverAPI<f32> for DeviceOpenBLAS
impl SYGVDriverAPI<f32> for DeviceOpenBLAS
Source§impl SYGVDriverAPI<f64> for DeviceOpenBLAS
impl SYGVDriverAPI<f64> for DeviceOpenBLAS
Source§impl SYHEMMDriverAPI<Complex<f32>, false> for DeviceOpenBLAS
impl SYHEMMDriverAPI<Complex<f32>, false> for DeviceOpenBLAS
Source§impl SYHEMMDriverAPI<Complex<f32>, true> for DeviceOpenBLAS
impl SYHEMMDriverAPI<Complex<f32>, true> for DeviceOpenBLAS
Source§impl SYHEMMDriverAPI<Complex<f64>, false> for DeviceOpenBLAS
impl SYHEMMDriverAPI<Complex<f64>, false> for DeviceOpenBLAS
Source§impl SYHEMMDriverAPI<Complex<f64>, true> for DeviceOpenBLAS
impl SYHEMMDriverAPI<Complex<f64>, true> for DeviceOpenBLAS
Source§impl<const HERMI: bool> SYHEMMDriverAPI<f32, HERMI> for DeviceOpenBLAS
impl<const HERMI: bool> SYHEMMDriverAPI<f32, HERMI> for DeviceOpenBLAS
Source§impl<const HERMI: bool> SYHEMMDriverAPI<f64, HERMI> for DeviceOpenBLAS
impl<const HERMI: bool> SYHEMMDriverAPI<f64, HERMI> for DeviceOpenBLAS
Source§impl SYSVDriverAPI<Complex<f32>, false> for DeviceOpenBLAS
impl SYSVDriverAPI<Complex<f32>, false> for DeviceOpenBLAS
Source§impl SYSVDriverAPI<Complex<f32>, true> for DeviceOpenBLAS
impl SYSVDriverAPI<Complex<f32>, true> for DeviceOpenBLAS
Source§impl SYSVDriverAPI<Complex<f64>, false> for DeviceOpenBLAS
impl SYSVDriverAPI<Complex<f64>, false> for DeviceOpenBLAS
Source§impl SYSVDriverAPI<Complex<f64>, true> for DeviceOpenBLAS
impl SYSVDriverAPI<Complex<f64>, true> for DeviceOpenBLAS
Source§impl<const HERMI: bool> SYSVDriverAPI<f32, HERMI> for DeviceOpenBLAS
impl<const HERMI: bool> SYSVDriverAPI<f32, HERMI> for DeviceOpenBLAS
Source§impl<const HERMI: bool> SYSVDriverAPI<f64, HERMI> for DeviceOpenBLAS
impl<const HERMI: bool> SYSVDriverAPI<f64, HERMI> for DeviceOpenBLAS
Source§impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
impl<'b, T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
impl<T, DA, DB> SolveGeneralAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_general_f(self) -> Result<Self::Out>
fn solve_general(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
impl<T, DA, DB> SolveSymmetricAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, bool, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB)
impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB)
type Out = <(TrA, TrB, bool, Option<FlagUpLo>) as SolveSymmetricAPI<DeviceOpenBLAS>>::Out
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, FlagUpLo)
impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, FlagUpLo)
type Out = <(TrA, TrB, bool, Option<FlagUpLo>) as SolveSymmetricAPI<DeviceOpenBLAS>>::Out
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, bool)
impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, bool)
type Out = <(TrA, TrB, bool, Option<FlagUpLo>) as SolveSymmetricAPI<DeviceOpenBLAS>>::Out
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, bool, FlagUpLo)
impl<TrA, TrB> SolveSymmetricAPI<DeviceOpenBLAS> for (TrA, TrB, bool, FlagUpLo)
type Out = <(TrA, TrB, bool, Option<FlagUpLo>) as SolveSymmetricAPI<DeviceOpenBLAS>>::Out
fn solve_symmetric_f(self) -> Result<Self::Out>
fn solve_symmetric(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<'b, T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<R, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, Ra: DataAPI<Data = Vec<T>>, Rb: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (&TensorAny<Ra, T, DeviceOpenBLAS, DA>, &TensorAny<Rb, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorMut<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (Tensor<T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB, R: DataAPI<Data = Vec<T>>> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, &TensorAny<R, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<'b, T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorMut<'b, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataMut<'b, <DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, Tensor<T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
impl<T, DA, DB> SolveTriangularAPI<DeviceOpenBLAS> for (TensorView<'_, T, DeviceOpenBLAS, DA>, TensorView<'_, T, DeviceOpenBLAS, DB>, Option<FlagUpLo>)
type Out = TensorBase<Storage<DataOwned<<DeviceOpenBLAS as DeviceRawAPI<T>>::Raw>, T, DeviceOpenBLAS>, DB>
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveTriangularAPI<DeviceOpenBLAS> for (TrA, TrB)
impl<TrA, TrB> SolveTriangularAPI<DeviceOpenBLAS> for (TrA, TrB)
type Out = <(TrA, TrB, Option<FlagUpLo>) as SolveTriangularAPI<DeviceOpenBLAS>>::Out
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl<TrA, TrB> SolveTriangularAPI<DeviceOpenBLAS> for (TrA, TrB, FlagUpLo)
impl<TrA, TrB> SolveTriangularAPI<DeviceOpenBLAS> for (TrA, TrB, FlagUpLo)
type Out = <(TrA, TrB, Option<FlagUpLo>) as SolveTriangularAPI<DeviceOpenBLAS>>::Out
fn solve_triangular_f(self) -> Result<Self::Out>
fn solve_triangular(self) -> Self::Outwhere
Self: Sized,
Source§impl TRSMDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl TRSMDriverAPI<Complex<f32>> for DeviceOpenBLAS
Source§impl TRSMDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl TRSMDriverAPI<Complex<f64>> for DeviceOpenBLAS
Source§impl TRSMDriverAPI<f32> for DeviceOpenBLAS
impl TRSMDriverAPI<f32> for DeviceOpenBLAS
Source§impl TRSMDriverAPI<f64> for DeviceOpenBLAS
impl TRSMDriverAPI<f64> for DeviceOpenBLAS
impl BlasDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl BlasDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl BlasDriverAPI<f32> for DeviceOpenBLAS
impl BlasDriverAPI<f64> for DeviceOpenBLAS
impl<T> BlasDriverBaseAPI<T> for DeviceOpenBLAS
impl<T> DeviceAPI<T> for DeviceOpenBLAS
impl<T, D> DeviceComplexFloatAPI<T, D> for DeviceOpenBLAS
impl<T, D> DeviceNumAPI<T, D> for DeviceOpenBLAS
impl LapackDriverAPI<Complex<f32>> for DeviceOpenBLAS
impl LapackDriverAPI<Complex<f64>> for DeviceOpenBLAS
impl LapackDriverAPI<f32> for DeviceOpenBLAS
impl LapackDriverAPI<f64> for DeviceOpenBLAS
Auto Trait Implementations§
impl Freeze for DeviceOpenBLAS
impl !RefUnwindSafe for DeviceOpenBLAS
impl Send for DeviceOpenBLAS
impl Sync for DeviceOpenBLAS
impl Unpin for DeviceOpenBLAS
impl !UnwindSafe for DeviceOpenBLAS
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more