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