Skip to content

0.6.5

Choose a tag to compare

@arcondello arcondello released this 12 Sep 16:59
· 263 commits to main since this release
5924f97

New Features

  • Add support for bool dtype to the C++ BufferIterator.
  • Add new dwave-optimization/common.hpp for compiler support and
    backports from C++23.
  • Add new dwave-optimization/fraction.hpp for C++ fraction class.
  • Add support for broadcasting array symbols to new shapes. This
    includes:
    • A BroadcastTo symbol.
    • New broadcast_to() and broadcast_symbols() functions.
    • A C++ BroadcastToNode.
  • Support reshaping dynamically sized symbols when the size of each
    "row" in the new shape evenly divides the size of each "row" in
    the original shape.
  • Add Cos and Sin symbols to support trigonometric sine and
    cosine.
  • Add C++ CosNode and SinNode to support trigonometric sine and
    cosine.
  • Added SoftMax symbol/node which returns the softmax of its
    predecessor.

Upgrade Notes

  • Remove dwave-optimization/utils.hpp header.
  • Move C++ double_kahan implementation behind the compilation
    barrier.

Bug Fixes

  • Fix SetNode::assign() method. Previously it would sometimes
    propagate incorrect updates when assigned a smaller state.