|
SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
Functions | |
| template<Target target = Target::HostTask, typename scalar_t > | |
| void | slate::internal::norm (Norm in_norm, NormScope scope, BandMatrix< scalar_t > &&A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, BandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, BandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, BandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, Matrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, Matrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, Matrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, HermitianBandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, HermitianBandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, HermitianBandMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian banded matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, HermitianMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, HermitianMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, HermitianMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Hermitian matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, SymmetricMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Symmetric matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, SymmetricMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Symmetric matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, SymmetricMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Symmetric matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostTask >, Norm in_norm, NormScope scope, TrapezoidMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::HostNest >, Norm in_norm, NormScope scope, TrapezoidMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| General matrix norm. | |
| template<typename scalar_t > | |
| void | slate::internal::norm (internal::TargetType< Target::Devices >, Norm in_norm, NormScope scope, TrapezoidMatrix< scalar_t > &A, blas::real_type< scalar_t > *values, int priority, int queue_index) |
| Trapezoid and triangular matrix norm. | |
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| BandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General banded matrix norm.
GPU device implementation. TODO
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianBandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian banded matrix norm.
GPU device implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian matrix norm.
GPU device implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| Matrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General matrix norm.
GPU device implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| SymmetricMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Symmetric matrix norm.
GPU device implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::Devices > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| TrapezoidMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Trapezoid and triangular matrix norm.
GPU device implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| BandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General banded matrix norm.
Host nested OpenMP implementation. TODO: currently, this does only max norm.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianBandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian banded matrix norm.
Host nested OpenMP implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian matrix norm.
Host nested OpenMP implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| Matrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General matrix norm.
Host nested OpenMP implementation. TODO: currently, this does only max norm.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| SymmetricMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Symmetric matrix norm.
Host nested OpenMP implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostNest > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| TrapezoidMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General matrix norm.
Host nested OpenMP implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| BandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General banded matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianBandMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| HermitianMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Hermitian matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| Matrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| SymmetricMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
Symmetric matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | internal::TargetType< Target::HostTask > | , |
| Norm | in_norm, | ||
| NormScope | scope, | ||
| TrapezoidMatrix< scalar_t > & | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General matrix norm.
Host OpenMP task implementation.
| void slate::internal::norm | ( | Norm | in_norm, |
| NormScope | scope, | ||
| BandMatrix< scalar_t > && | A, | ||
| blas::real_type< scalar_t > * | values, | ||
| int | priority, | ||
| int | queue_index | ||
| ) |
General banded matrix norm.
Dispatches to target implementations.
| [in] | in_norm |
|