options.hh File Reference

Overview

Option-struct spellings of the dense BLAS and LAPACK-style entry points.

Definition in file options.hh.

#include <algorithm>
#include <cstddef>
#include <cstdlib>
#include <concepts>
#include <initializer_list>
#include <optional>
#include <stdexcept>
#include <string>
#include <batchlas/blas/enums.hh>
#include <batchlas/blas/matrix.hh>
#include <batchlas/blas/queue-dispatch.hh>
#include <batchlas/util/sycl-device-queue.hh>
#include <batchlas/util/sycl-span.hh>

Go to the source code of this file.

Macros

◆ BATCHLAS_ARG_NAMES

#define BATCHLAS_ARG_NAMES ( ...)
Value:
BATCHLAS_ARG_NAMES_PICK(__VA_ARGS__, BATCHLAS_ARG_NAMES_6, BATCHLAS_ARG_NAMES_5, \
BATCHLAS_ARG_NAMES_4, BATCHLAS_ARG_NAMES_3, \
BATCHLAS_ARG_NAMES_2, BATCHLAS_ARG_NAMES_1)(__VA_ARGS__)

Definition at line 85 of file options.hh.

◆ BATCHLAS_DENSE_VIEW

#define BATCHLAS_DENSE_VIEW ( T)
Value:
MatrixView<T, MatrixFormat::Dense>

Definition at line 266 of file options.hh.

Classes

struct  batchlas::GemmOptions< T >
 Options for gemm(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(B) + \beta C\). More...
struct  batchlas::GemvOptions< T >
 Options for gemv(): \(y := \alpha\,\mathrm{op}(A)\,x + \beta y\). More...
struct  batchlas::SymmOptions< T >
 Options for symm(): \(C := \alpha A B + \beta C\) (Left) or \(\alpha B A + \beta C\) (Right), A symmetric. More...
struct  batchlas::HemmOptions< T >
 Options for hemm(): as SymmOptions, with A Hermitian. More...
struct  batchlas::HerkOptions< T >
 Options for herk(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^H + \beta C\). More...
struct  batchlas::Her2kOptions< T >
 Options for her2k(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(B)^H + \bar\alpha\,\mathrm{op}(B)\,\mathrm{op}(A)^H + \beta C\). More...
struct  batchlas::SyrkOptions< T >
 Options for syrk(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^T + \beta C\). More...
struct  batchlas::Syr2kOptions< T >
 Options for syr2k(): \(C := \alpha(\mathrm{op}(A)\,\mathrm{op}(B)^T + \mathrm{op}(B)\,\mathrm{op}(A)^T) + \beta C\). More...
struct  batchlas::TrmmOptions< T >
 Options for trmm(): \(C := \alpha\,\mathrm{op}(A)\,B\) (Left) or \(\alpha B\,\mathrm{op}(A)\) (Right). No beta. More...
struct  batchlas::TrsmOptions< T >
 Options for trsm(): solve \(\mathrm{op}(A)X = \alpha B\) (Left) or \(X\,\mathrm{op}(A) = \alpha B\) (Right). More...
struct  batchlas::detail::dense_scalar< M >
struct  batchlas::detail::dense_scalar< MatrixView< T, MatrixFormat::Dense > >
struct  batchlas::detail::dense_scalar< Matrix< T, MatrixFormat::Dense > >
struct  batchlas::PotrfOptions
 Options for potrf(): Cholesky \(A = LL^H\) (Lower) or \(U^HU\) (Upper). More...
struct  batchlas::GetrsOptions
 Options for getrs(): solve \(\mathrm{op}(A)X = B\) with getrf's factors. More...
struct  batchlas::SyevOptions
 Options for syev(): symmetric/Hermitian eigendecomposition. More...
struct  batchlas::OrmqrOptions
 Options for ormqr(): apply geqrf()'s Q, \(C := \mathrm{op}(Q)C\) (Left) or \(C\,\mathrm{op}(Q)\) (Right). More...
struct  batchlas::GesvdOptions
 Options for gesvd(): \(A = U\Sigma V^H\). More...

Namespaces

namespace  batchlas
namespace  batchlas::detail

Concepts

concept  batchlas::detail::DenseMatrixLike