23 if (y.
size() != rows_) {
29 [[nodiscard]]
idx rows() const noexcept {
return rows_; }
30 [[nodiscard]]
idx cols() const noexcept {
return cols_; }
constexpr idx size() const noexcept
CallableOp< F > make_op(F f, idx rows, idx cols)
BasicVector< real > Vector
Real-valued dense vector with full backend dispatch (CPU + GPU)
Concepts for operator-oriented numerical algorithms.
Adapt any callable void(const Vector&, Vector&) to the operator protocol.
void apply(const Vector &x, Vector &y) const
idx cols() const noexcept
CallableOp(F f, idx rows, idx cols)
idx rows() const noexcept