SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
Loading...
Searching...
No Matches
slate::work Namespace Reference

Namespace used for SLATE actual work implementation. More...

Functions

template<Target target = Target::HostTask, typename scalar_t >
void trmm (Side side, scalar_t alpha, TriangularMatrix< scalar_t > A, Matrix< scalar_t > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 Triangular matrix multiply.
 
template<Target target = Target::HostTask, typename scalar_t >
void trsm (Side side, scalar_t alpha, TriangularMatrix< scalar_t > A, Matrix< scalar_t > B, uint8_t *row, Options const &opts)
 Triangular solve matrix (multiple right-hand sides).
 
template<Target target = Target::HostTask, typename scalar_t >
void trsmA (Side side, scalar_t alpha, TriangularMatrix< scalar_t > A, Matrix< scalar_t > B, uint8_t *row, Options const &opts)
 Triangular solve matrix (multiple right-hand sides).
 
template void trmm< Target::HostTask, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostNest, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostBatch, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::Devices, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostTask, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostNest, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostBatch, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::Devices, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostTask, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostNest, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostBatch, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::Devices, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostTask, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostNest, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::HostBatch, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trmm< Target::Devices, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *bcast, uint8_t *gemm, int64_t lookahead)
 
template void trsm< Target::HostTask, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostNest, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostBatch, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::Devices, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostTask, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostNest, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostBatch, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::Devices, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostTask, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostNest, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostBatch, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::Devices, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostTask, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostNest, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::HostBatch, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsm< Target::Devices, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostTask, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostNest, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostBatch, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::Devices, float > (Side side, float alpha, TriangularMatrix< float > A, Matrix< float > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostTask, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostNest, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostBatch, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::Devices, double > (Side side, double alpha, TriangularMatrix< double > A, Matrix< double > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostTask, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostNest, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostBatch, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::Devices, std::complex< float > > (Side side, std::complex< float > alpha, TriangularMatrix< std::complex< float > > A, Matrix< std::complex< float > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostTask, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostNest, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::HostBatch, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 
template void trsmA< Target::Devices, std::complex< double > > (Side side, std::complex< double > alpha, TriangularMatrix< std::complex< double > > A, Matrix< std::complex< double > > B, uint8_t *row, Options const &opts)
 

Detailed Description

Namespace used for SLATE actual work implementation.

It is intended that application code would not call any internal SLATE functions.