batchlas::sycl_getrs Namespace Reference

Functions

◆ getrs_blocked_available()

template<typename T>
BATCHLAS_INTERNAL_API bool batchlas::sycl_getrs::getrs_blocked_available ( )

◆ getrs_blocked_buffer_size()

template<typename T>
BATCHLAS_INTERNAL_API std::size_t batchlas::sycl_getrs::getrs_blocked_buffer_size ( Queue & ctx,
const MatrixView< T, MatrixFormat::Dense > & A,
const MatrixView< T, MatrixFormat::Dense > & B,
Transpose transA )

◆ getrs_blocked_dispatch()

template<typename T>
BATCHLAS_INTERNAL_API Event batchlas::sycl_getrs::getrs_blocked_dispatch ( Queue & ctx,
const MatrixView< T, MatrixFormat::Dense > & A,
const MatrixView< T, MatrixFormat::Dense > & B,
Transpose transA,
Span< int64_t > pivots,
Span< std::byte > workspace,
GetrsSolveTrsm< T > solve_trsm = {} )

◆ getrs_perm_spelling_debug()

template<typename T>
BATCHLAS_INTERNAL_API int batchlas::sycl_getrs::getrs_perm_spelling_debug ( Queue & ctx,
int n,
int nrhs )

◆ getrs_fused_available()

template<typename T>
BATCHLAS_INTERNAL_API bool batchlas::sycl_getrs::getrs_fused_available ( )

◆ getrs_fused_max_rhs_elems()

template<typename T>
BATCHLAS_INTERNAL_API std::size_t batchlas::sycl_getrs::getrs_fused_max_rhs_elems ( std::size_t slm_budget_bytes)

◆ getrs_fused_buffer_size()

template<typename T>
BATCHLAS_INTERNAL_API std::size_t batchlas::sycl_getrs::getrs_fused_buffer_size ( Queue & ctx,
const MatrixView< T, MatrixFormat::Dense > & A,
const MatrixView< T, MatrixFormat::Dense > & B,
Transpose transA )

◆ getrs_fused_dispatch()

template<typename T>
BATCHLAS_INTERNAL_API Event batchlas::sycl_getrs::getrs_fused_dispatch ( Queue & ctx,
const MatrixView< T, MatrixFormat::Dense > & A,
const MatrixView< T, MatrixFormat::Dense > & B,
Transpose transA,
Span< int64_t > pivots,
Span< std::byte > workspace )

◆ potrs_fused_dispatch()

template<typename T>
BATCHLAS_INTERNAL_API Event batchlas::sycl_getrs::potrs_fused_dispatch ( Queue & ctx,
const MatrixView< T, MatrixFormat::Dense > & A,
const MatrixView< T, MatrixFormat::Dense > & B,
Uplo uplo )

Types

◆ GetrsSolveTrsm

template<typename T>
using batchlas::sycl_getrs::GetrsSolveTrsm
Initial value:
std::function<Event(
Non-owning view of a batch of matrices: the argument type of every entry point.
Definition matrix.hh:485
Transpose
The operator op() applied to an operand: op(A) = A, A^T or A^H.
Definition enums.hh:171
Diag
Whether a triangular operand's diagonal is read or assumed to be one.
Definition enums.hh:303
Uplo
Which triangle of a symmetric, Hermitian or triangular operand is referenced.
Definition enums.hh:287
Side
Side on which a special operand multiplies: op(A) * B or B * op(A).
Definition enums.hh:319
Event()
An empty Event, already complete.
Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena.

Definition at line 30 of file getrs_native.hh.

Variables

◆ kGetrsPermGatherMinNrhs

int batchlas::sycl_getrs::kGetrsPermGatherMinNrhs = 16
inlineconstexpr

Definition at line 47 of file getrs_native.hh.

◆ kGetrsFusedMaxRhs

int64_t batchlas::sycl_getrs::kGetrsFusedMaxRhs = 8
inlineconstexpr

Definition at line 57 of file getrs_native.hh.