SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
Loading...
Searching...
No Matches

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.
 

Detailed Description

Function Documentation

◆ scale() [1/6]

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.

Dispatches to target implementations.

◆ scale() [2/6]

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.

Dispatches to target implementations.

◆ scale() [3/6]

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.

TODO handle transpose A case GPU device implementation.

◆ scale() [4/6]

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.

TODO handle transpose A case GPU device implementation.

◆ scale() [5/6]

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.

TODO handle transpose A case Host OpenMP task implementation.

◆ scale() [6/6]

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.

TODO handle transpose A case Host OpenMP task implementation.

◆ scale_row_col() [1/3]

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.

Dispatches to target implementations.

◆ scale_row_col() [2/3]

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.

TODO handle transpose A case GPU device implementation.

◆ scale_row_col() [3/3]

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.

TODO handle transpose A case Host OpenMP task implementation.