SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
Functions | |
template<Target target = Target::HostTask, typename scalar_t > | |
void | slate::internal::scale (blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, Matrix< scalar_t > &&A, int priority, int queue_index) |
Scale matrix entries by the real scalar numer/denom. | |
template<typename scalar_t > | |
void | slate::internal::scale (internal::TargetType< Target::HostTask >, blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, Matrix< scalar_t > &A, int priority, int queue_index) |
Scale matrix entries by the real scalar numer/denom. | |
template<typename scalar_t > | |
void | slate::internal::scale (internal::TargetType< Target::Devices >, blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, Matrix< scalar_t > &A, int priority, int queue_index) |
Scale matrix entries by the real scalar numer/denom. | |
template<typename scalar_t , typename scalar_t2 > | |
void | slate::internal::scale_row_col (TargetType< Target::HostTask >, Equed equed, std::vector< scalar_t2 > const &R, std::vector< scalar_t2 > const &C, Matrix< scalar_t > &A) |
Apply row or column scaling, or both, to a Matrix. | |
template<typename scalar_t , typename scalar_t2 > | |
void | slate::internal::scale_row_col (TargetType< Target::Devices >, Equed equed, std::vector< scalar_t2 > const &R, std::vector< scalar_t2 > const &C, Matrix< scalar_t > &A) |
Apply row or column scaling, or both, to a Matrix. | |
template<Target target = Target::HostTask, typename scalar_t , typename scalar_t2 > | |
void | slate::internal::scale_row_col (Equed equed, std::vector< scalar_t2 > const &R, std::vector< scalar_t2 > const &C, Matrix< scalar_t > &&A) |
Apply row or column scaling, or both, to a Matrix. | |
template<Target target = Target::HostTask, typename scalar_t > | |
void | slate::internal::scale (blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, BaseTrapezoidMatrix< scalar_t > &&A, int priority, int queue_index) |
Scale Trapezoid matrix entries by the real scalar numer/denom. | |
template<typename scalar_t > | |
void | slate::internal::scale (internal::TargetType< Target::HostTask >, blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, BaseTrapezoidMatrix< scalar_t > &A, int priority, int queue_index) |
Scale Trapezoid matrix entries by the real scalar numer/denom. | |
template<typename scalar_t > | |
void | slate::internal::scale (internal::TargetType< Target::Devices >, blas::real_type< scalar_t > numer, blas::real_type< scalar_t > denom, BaseTrapezoidMatrix< scalar_t > &A, int priority, int queue_index) |
Scale Trapezoid matrix entries by the real scalar numer/denom. | |
void slate::internal::scale | ( | blas::real_type< scalar_t > | numer, |
blas::real_type< scalar_t > | denom, | ||
BaseTrapezoidMatrix< scalar_t > && | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale Trapezoid matrix entries by the real scalar numer/denom.
Dispatches to target implementations.
void slate::internal::scale | ( | blas::real_type< scalar_t > | numer, |
blas::real_type< scalar_t > | denom, | ||
Matrix< scalar_t > && | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale matrix entries by the real scalar numer/denom.
Dispatches to target implementations.
void slate::internal::scale | ( | internal::TargetType< Target::Devices > | , |
blas::real_type< scalar_t > | numer, | ||
blas::real_type< scalar_t > | denom, | ||
BaseTrapezoidMatrix< scalar_t > & | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale Trapezoid matrix entries by the real scalar numer/denom.
TODO handle transpose A case GPU device implementation.
void slate::internal::scale | ( | internal::TargetType< Target::Devices > | , |
blas::real_type< scalar_t > | numer, | ||
blas::real_type< scalar_t > | denom, | ||
Matrix< scalar_t > & | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale matrix entries by the real scalar numer/denom.
TODO handle transpose A case GPU device implementation.
void slate::internal::scale | ( | internal::TargetType< Target::HostTask > | , |
blas::real_type< scalar_t > | numer, | ||
blas::real_type< scalar_t > | denom, | ||
BaseTrapezoidMatrix< scalar_t > & | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale Trapezoid matrix entries by the real scalar numer/denom.
TODO handle transpose A case Host OpenMP task implementation.
void slate::internal::scale | ( | internal::TargetType< Target::HostTask > | , |
blas::real_type< scalar_t > | numer, | ||
blas::real_type< scalar_t > | denom, | ||
Matrix< scalar_t > & | A, | ||
int | priority, | ||
int | queue_index | ||
) |
Scale matrix entries by the real scalar numer/denom.
TODO handle transpose A case Host OpenMP task implementation.
void slate::internal::scale_row_col | ( | Equed | equed, |
std::vector< scalar_t2 > const & | R, | ||
std::vector< scalar_t2 > const & | C, | ||
Matrix< scalar_t > && | A | ||
) |
Apply row or column scaling, or both, to a Matrix.
Dispatches to target implementations.
void slate::internal::scale_row_col | ( | TargetType< Target::Devices > | , |
Equed | equed, | ||
std::vector< scalar_t2 > const & | R, | ||
std::vector< scalar_t2 > const & | C, | ||
Matrix< scalar_t > & | A | ||
) |
Apply row or column scaling, or both, to a Matrix.
TODO handle transpose A case GPU device implementation.
void slate::internal::scale_row_col | ( | TargetType< Target::HostTask > | , |
Equed | equed, | ||
std::vector< scalar_t2 > const & | R, | ||
std::vector< scalar_t2 > const & | C, | ||
Matrix< scalar_t > & | A | ||
) |
Apply row or column scaling, or both, to a Matrix.
TODO handle transpose A case Host OpenMP task implementation.