Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions dwave/optimization/include/dwave-optimization/array.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -654,35 +654,35 @@ class ScalarOutputMixin<Base, true> : public ScalarOutputMixin<Base, false> {

/// @copydoc Array::buff()
double const* buff(const State& state) const final {
return this->template data_ptr<ScalarOutputMixinStateData>(state)->buff();
return this->template data_ptr_<ScalarOutputMixinStateData>(state)->buff();
}

/// @copydoc Node::commit()
void commit(State& state) const final {
this->template data_ptr<ScalarOutputMixinStateData>(state)->commit();
this->template data_ptr_<ScalarOutputMixinStateData>(state)->commit();
}

/// @copydoc Array::diff()
std::span<const Update> diff(const State& state) const final {
return this->template data_ptr<ScalarOutputMixinStateData>(state)->diff();
return this->template data_ptr_<ScalarOutputMixinStateData>(state)->diff();
}

/// @copydoc Node::revert()
void revert(State& state) const final {
this->template data_ptr<ScalarOutputMixinStateData>(state)->revert();
this->template data_ptr_<ScalarOutputMixinStateData>(state)->revert();
}

protected:
using ScalarOutputMixinStateData = ScalarOutputMixin<Base, false>::ScalarOutputMixinStateData;

/// Emplace a state with the given scalar value.
void emplace_state(State& state, double value) const {
this->template emplace_data_ptr<ScalarOutputMixinStateData>(state, value);
this->template emplace_data_ptr_<ScalarOutputMixinStateData>(state, value);
}

/// Update the state value with the given value
void set_state(State& state, double value) const {
this->template data_ptr<ScalarOutputMixinStateData>(state)->set(value);
this->template data_ptr_<ScalarOutputMixinStateData>(state)->set(value);
}
};

Expand Down
321 changes: 181 additions & 140 deletions dwave/optimization/include/dwave-optimization/graph.hpp

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class DisjointBitSetNode : public ArrayOutputMixin<ArrayNode> {

protected:
// This node is a pseudo-decision, so it is not removeable
bool removable() const override { return false; }
bool removable_() const override { return false; }

const DisjointBitSetsNode* disjoint_bit_sets_node_;
const ssize_t set_index_;
Expand Down Expand Up @@ -256,7 +256,7 @@ class DisjointListNode : public ArrayOutputMixin<ArrayNode> {

protected:
// This node is a pseudo-decision, so it is not removeable
bool removable() const override { return false; }
bool removable_() const override { return false; }

const DisjointListsNode* disjoint_list_node_ptr_;
const ssize_t list_index_;
Expand Down
Loading