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 |
|