SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
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) |
Namespace used for SLATE actual work implementation.
It is intended that application code would not call any internal SLATE functions.