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::set (scalar_t offdiag_value, scalar_t diag_value, Matrix< scalar_t > &&A, int priority, int queue_index)
 General matrix set.
 
template<typename scalar_t >
void slate::internal::set (internal::TargetType< Target::HostTask >, scalar_t offdiag_value, scalar_t diag_value, Matrix< scalar_t > &A, int priority, int queue_index)
 General matrix set.
 
template<typename scalar_t >
void slate::internal::set (internal::TargetType< Target::Devices >, scalar_t offdiag_value, scalar_t diag_value, Matrix< scalar_t > &A, int priority, int queue_index)
 General matrix set.
 
template<Target target = Target::HostTask, typename scalar_t >
void slate::internal::set (scalar_t offdiag_value, scalar_t diag_value, BaseTrapezoidMatrix< scalar_t > &&A, int priority, int queue_index)
 Trapezoid matrix set.
 
template<typename scalar_t >
void slate::internal::set (internal::TargetType< Target::HostTask >, scalar_t offdiag_value, scalar_t diag_value, BaseTrapezoidMatrix< scalar_t > &A, int priority, int queue_index)
 Trapezoid matrix set.
 
template<typename scalar_t >
void slate::internal::set (internal::TargetType< Target::Devices >, scalar_t offdiag_value, scalar_t diag_value, BaseTrapezoidMatrix< scalar_t > &A, int priority, int queue_index)
 Trapezoid matrix set.
 

Detailed Description

Function Documentation

◆ set() [1/6]

template<typename scalar_t >
void slate::internal::set ( internal::TargetType< Target::Devices ,
scalar_t  offdiag_value,
scalar_t  diag_value,
BaseTrapezoidMatrix< scalar_t > &  A,
int  priority,
int  queue_index 
)

Trapezoid matrix set.

TODO handle transpose A case GPU device implementation.

◆ set() [2/6]

template<typename scalar_t >
void slate::internal::set ( internal::TargetType< Target::Devices ,
scalar_t  offdiag_value,
scalar_t  diag_value,
Matrix< scalar_t > &  A,
int  priority,
int  queue_index 
)

General matrix set.

TODO handle transpose A case GPU device implementation.

◆ set() [3/6]

template<typename scalar_t >
void slate::internal::set ( internal::TargetType< Target::HostTask ,
scalar_t  offdiag_value,
scalar_t  diag_value,
BaseTrapezoidMatrix< scalar_t > &  A,
int  priority,
int  queue_index 
)

Trapezoid matrix set.

TODO handle transpose A case Host OpenMP task implementation.

◆ set() [4/6]

template<typename scalar_t >
void slate::internal::set ( internal::TargetType< Target::HostTask ,
scalar_t  offdiag_value,
scalar_t  diag_value,
Matrix< scalar_t > &  A,
int  priority,
int  queue_index 
)

General matrix set.

TODO handle transpose A case Host OpenMP task implementation.

◆ set() [5/6]

template<Target target = Target::HostTask, typename scalar_t >
void slate::internal::set ( scalar_t  offdiag_value,
scalar_t  diag_value,
BaseTrapezoidMatrix< scalar_t > &&  A,
int  priority,
int  queue_index 
)

Trapezoid matrix set.

Dispatches to target implementations.

◆ set() [6/6]

template<Target target = Target::HostTask, typename scalar_t >
void slate::internal::set ( scalar_t  offdiag_value,
scalar_t  diag_value,
Matrix< scalar_t > &&  A,
int  priority,
int  queue_index 
)

General matrix set.

Dispatches to target implementations.