group_blas_common.hh File Reference
#include <algorithm>
#include <array>
#include <cassert>
#include <complex>
#include <tuple>
#include <type_traits>
#include <utility>
#include <batchlas/device_limits.hh>
#include <batchlas/blas/enums.hh>
#include <batchlas/blas/matrix.hh>
#include <batchlas/util/group-collectives.hh>
#include <sycl/sycl.hpp>

Go to the source code of this file.

Classes

struct  batchlas::device::DeviceBlasLaunchInfo
 Host-side description of a launch, for the *_workspace_elements queries. More...
struct  batchlas::device::MatrixVectorOperand< T >
 Operands of a matrix-vector operation: \( y := \alpha\,\mathrm{op}(A)\,x + \beta\,y \). More...
struct  batchlas::device::MatrixMatrixOperand< T >
 Operands of a matrix-matrix operation: \( C := \alpha\,(\ldots B \ldots) + \beta\,C \). More...
struct  batchlas::device::RankKOperand< T >
 Operands of a rank-k update: \( C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^{T|H} + \beta\,C \). More...
struct  batchlas::device::Rank1UpdateOperand< T >
 Operands of a rank-1 update: \( A := A + \alpha\,x\,y^{T} \) (conjugations per call). More...
struct  batchlas::device::MatrixVectorTransform
 Runtime transpose mode of a matrix-vector operation. More...
struct  batchlas::device::MatrixVectorTransformTag< TransV >
 Compile-time transpose mode of a matrix-vector operation. More...
struct  batchlas::device::GeneralMatrixTransform
 Runtime transpose modes of a general matrix-matrix product. More...
struct  batchlas::device::GeneralMatrixTransformTag< TransAV, TransBV >
 Compile-time transpose modes of a general matrix-matrix product. More...
struct  batchlas::device::TriangularTransform
 Mode of a triangular product (trmv, trmm). More...
struct  batchlas::device::SymmetricTransform
 Mode of a symmetric or Hermitian product (symv, hemv, symm). More...
struct  batchlas::device::OuterProductTransform
 Conjugation mode of a rank-1 update (ger, geru, gerc). More...
struct  batchlas::device::OuterProductTransformTag< ConjugateXV, ConjugateYV >
 Compile-time conjugation mode of a rank-1 update. More...
struct  batchlas::device::SymmetricRank2kTransform
 Mode of a symmetric or Hermitian rank-2k update (syr2k, her2k). More...
struct  batchlas::device::SymmetricRankKTransform
 Mode of a symmetric or Hermitian rank-k update (syrk, herk). More...
struct  batchlas::device::detail::TriangularTransformTag< SideV, UploV, TransposeV, DiagV >
struct  batchlas::device::detail::SymmetricTransformTag< SideV, UploV, HermitianV >
struct  batchlas::device::detail::SymmetricRankTransformTag< UploV, TransposeV, HermitianV >

Namespaces

namespace  batchlas
namespace  batchlas::device
namespace  batchlas::device::detail

Concepts

concept  batchlas::device::detail::NdItemLike
concept  batchlas::device::detail::MatrixVectorOperandFor
concept  batchlas::device::detail::MatrixMatrixOperandFor
concept  batchlas::device::detail::VectorOperandFor