batchlas::device::detail::generic Namespace Reference

Functions

◆ gemm()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::gemm ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixMatrixOperand< T > operand )
inlineconstexpr

Definition at line 11 of file group_blas_gemm.hh.

◆ gemv_work_group()

template<typename Group>
auto batchlas::device::detail::generic::gemv_work_group ( const Group & group)
inlineconstexpr

Definition at line 10 of file group_blas_gemv.hh.

◆ gemv_transpose_tile_index()

template<typename T>
int batchlas::device::detail::generic::gemv_transpose_tile_index ( int row,
int col )
inlineconstexpr

Definition at line 26 of file group_blas_gemv.hh.

◆ gemv_tiled_tile_size()

template<typename Group>
int batchlas::device::detail::generic::gemv_tiled_tile_size ( const Group & group,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 31 of file group_blas_gemv.hh.

◆ can_use_tiled_gemv() [1/2]

template<typename Tag, typename Group, typename T>
bool batchlas::device::detail::generic::can_use_tiled_gemv ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 52 of file group_blas_gemv.hh.

◆ can_use_tiled_gemv() [2/2]

template<typename Tag, typename Group>
bool batchlas::device::detail::generic::can_use_tiled_gemv ( const Group & group,
int rows,
int cols,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 67 of file group_blas_gemv.hh.

◆ gemv_tiled()

template<typename Group, typename T>
void batchlas::device::detail::generic::gemv_tiled ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixVectorOperand< T > operand,
int tile,
T * workspace_ptr )
inline

Definition at line 84 of file group_blas_gemv.hh.

◆ gemv()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::gemv ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixVectorOperand< T > operand )
inlineconstexpr

Definition at line 131 of file group_blas_gemv.hh.

◆ ger()

template<typename Group, typename T>
void batchlas::device::detail::generic::ger ( const Group & group,
const VectorView< T > & x,
Rank1UpdateOperand< T > operand,
OuterProductTransform transform )
inlineconstexpr

Definition at line 10 of file group_blas_ger.hh.

◆ rank2k()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::rank2k ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixMatrixOperand< T > operand )
inlineconstexpr

Definition at line 11 of file group_blas_rankk.hh.

◆ rankk()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::rankk ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
RankKOperand< T > operand )
inlineconstexpr

Definition at line 50 of file group_blas_rankk.hh.

◆ symm()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::symm ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixMatrixOperand< T > operand )
inlineconstexpr

Definition at line 11 of file group_blas_symm.hh.

◆ symmetric_mirror()

template<typename Tag, typename T>
T batchlas::device::detail::generic::symmetric_mirror ( const T & value)
inlineconstexpr

Definition at line 10 of file group_blas_symv.hh.

◆ symv_transpose_tile_index()

template<typename T>
int batchlas::device::detail::generic::symv_transpose_tile_index ( int row,
int col )
inlineconstexpr

Definition at line 26 of file group_blas_symv.hh.

◆ symv_tiled_policy_matches()

template<typename Group>
bool batchlas::device::detail::generic::symv_tiled_policy_matches ( const Group & group,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 31 of file group_blas_symv.hh.

◆ can_use_tiled_symv() [1/2]

template<typename Tag, typename Group, typename T>
bool batchlas::device::detail::generic::can_use_tiled_symv ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 46 of file group_blas_symv.hh.

◆ can_use_tiled_symv() [2/2]

template<typename T, typename Group>
bool batchlas::device::detail::generic::can_use_tiled_symv ( const Group & group,
int extent,
DeviceBlasPolicy policy )
inlineconstexpr

Definition at line 55 of file group_blas_symv.hh.

◆ symv_tiled()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::symv_tiled ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixVectorOperand< T > operand,
T * workspace_ptr )
inline

Definition at line 63 of file group_blas_symv.hh.

◆ symv()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::symv ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixVectorOperand< T > operand )
inlineconstexpr

Definition at line 182 of file group_blas_symv.hh.

◆ trmm()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::trmm ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixMatrixOperand< T > operand )
inlineconstexpr

Definition at line 11 of file group_blas_trmm.hh.

◆ trmv()

template<typename Tag, typename Group, typename T>
void batchlas::device::detail::generic::trmv ( const Group & group,
const KernelMatrixView< T, MatrixFormat::Dense > & a,
MatrixVectorOperand< T > operand )
inlineconstexpr

Definition at line 10 of file group_blas_trmv.hh.

◆ hadamard()

template<typename Group, typename T, typename Op, typename... Inputs>
void batchlas::device::detail::generic::hadamard ( const Group & group,
const VectorView< T > & z,
Op op,
const Inputs &... inputs )
inlineconstexpr

Definition at line 10 of file group_blas_vector.hh.

Classes

struct  GemvTransposeWorkspace
struct  SymvTransposeWorkspace