constexpr idx rows() const noexcept
constexpr idx cols() const noexcept
Compile-time contract for the matrix-free product y = A*x.
Storage and operator concepts for numerical routines.
Backend enum and default backend selection.
Dense row-major matrix templated over scalar type T.
constexpr Backend default_backend
Adapt a dense Matrix to the operator protocol.
void apply(const Vector &x, Vector &y) const
idx rows() const noexcept
DenseOp(const Matrix &A, Backend b=default_backend)
idx cols() const noexcept