Backend for Mundy math within a kernel.
|
| template<class Vector> |
| static auto | make_vector_like (const Vector &) |
| template<class LinearOp> |
| static auto | make_domain_vector (const LinearOp &op) |
| template<class LinearOp> |
| static auto | make_range_vector (const LinearOp &op) |
| template<class LinearOp> |
| static auto | make_workspace (const LinearOp &op) |
| template<class Vector> |
| static size_t | size (const Vector &) |
| template<class LinearOp> |
| static size_t | domain_size (LinearOp &) |
| 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 &) |
| 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 (const Vector &x, size_t i) |
| 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<typename LinearOp, class XVector, class YVector> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y) |
| template<typename LinearOp, class XVector, class YVector, typename Workspace> |
| static void | apply (const LinearOp &op, const XVector &x, YVector &y, Workspace &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<class ReductionScalar, class Functor, class Vector> |
| static void | reduce_max (const Vector &, size_t n, const Functor &func, ReductionScalar &result) |