Backend for Kokkos single process execution.
|
| template<class Vector> |
| static auto | make_vector_like (const Vector &q) |
| template<class LinearOp> |
| static MUNDY_SUPPRESS_GPU_CALL_FROM_HOST_WARNINGS_PUSH auto | make_domain_vector (const LinearOp &op) |
| template<class LinearOp> |
| static auto | make_range_vector (const LinearOp &op) |
| template<class LinearOp> |
| static MUNDY_SUPPRESS_GPU_CALL_FROM_HOST_WARNINGS_POP auto | make_workspace (const LinearOp &op) |
| template<class Vector> |
| static size_t | size (Vector &x) |
| template<class LinearOp> |
| static size_t | domain_size (LinearOp &op) |
| template<class LinearOp> |
| static size_t | domain_size (LinearOp &op) |
| template<class LinearOp> |
| static size_t | domain_size (LinearOp &) |
| template<class LinearOp> |
| static size_t | range_size (LinearOp &op) |
| template<class LinearOp> |
| static size_t | range_size (LinearOp &op) |
| template<class LinearOp> |
| static size_t | range_size (LinearOp &) |
| template<class Vector> |
| static decltype(auto) | vector_data (Vector &x, size_t i) |
| template<class DestVector, class SrcVector> |
| static void | deep_copy (DestVector &dest, const SrcVector &src) |
| template<class LinearOp, class XVector, class YVector> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y) |
| template<class LinearOp, class XVector, class YVector, class Workspace> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y, Workspace &workspace) |
| template<class LinearOp, class XVector, class YVector, class Workspace> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y, Workspace &) |
| template<typename LinearOp, class XVector, class YVector> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y) |
| template<typename LinearOp, class XVector, class YVector, class Workspace> |
| static void | apply (const LinearOp &, const XVector &, YVector &, Workspace &) |
| template<class Scalar, class XVector, class YVector> |
| static void | axpby (const Scalar alpha, const XVector &x, const Scalar beta, YVector &y) |
| template<typename Wrapper, class Scalar, class XVector, class YVector, class ZVector> |
| static void | wrapped_axpbyz (const Scalar alpha, const XVector &x, const Scalar beta, const YVector &y, ZVector &z, const Wrapper &wrapper) |
| template<class ReductionScalar, class XVector, class YVector> |
| static ReductionScalar | diff_dot (const XVector &x, const YVector &y) |
| template<class ReductionScalar, class X1Vector, class X2Vector, class Y1Vector, class Y2Vector> |
| static ReductionScalar | diff_dot (const X1Vector &x1, const X2Vector &x2, const Y1Vector &y1, const Y2Vector &y2) |
| template<typename ReductionScalar, typename Functor> |
| static void | reduce_max (size_t n, const Functor &func, ReductionScalar &result) |
| template<typename ReductionScalar, typename Functor, class Vector> |
| static void | reduce_max (const Vector &, size_t n, const Functor &func, ReductionScalar &result) |