Skip to content

9.2.0

Choose a tag to compare

@randomir randomir released this 11 Dec 19:55
· 284 commits to master since this release
f638704

Changelog

dwave-gate 0.3.4 ➞ 0.3.5

New Features

  • Add support for Python 3.14. See #58.

Upgrade Notes

  • Drop support for Python 3.9. See #58.

dwave-optimization 0.6.7 ➞ 0.6.9

New Features

  • Add ArraySymbol.info() method for information about the values an
    array might take.
  • Add set union operation to C++ ValuesInfo class.
  • DisjointLists symbols are now indexable, returning the
    corresponding DisjointList (singular) symbol for the given index.
    This allows the method of creating disjoint lists on the model to be
    simplified, returning only a DisjointLists symbol instead of a
    tuple of the symbol and a list of DisjointList symbols. A new
    method Model.disjoint_lists_symbol() has been added to the Model
    class which implements this.
  • Added IsIn symbol/node which computes the element-wise containment
    of one symbol with another.
  • Support equality and inequality comparison to
    std::default_sentinel for C++ BufferIterator.
  • Implement BufferIterator::operator+= and
    BufferIterator::operator+ for multi-increments.
  • Make ARange symbol aware of the Size symbol. See
    #390.
  • Added Transpose symbol/node which computes the transpose of a
    symbol.
  • Consolidate C++ ReduceNode and PartialReduceNode into a single
    node type.
  • Support reductions over multiple axes for all reduce operations. See
    #347.
  • Add Roll symbol and corresponding roll() function. See
    #423.
  • Support Modulus symbol in expressions used in AccumulateZip.

Upgrade Notes

  • Drop support for Python 3.9.

Deprecation Notes

  • The Model.disjoint_lists() method has been deprecated. Use
    Model.disjoint_lists_symbol() instead.
  • Make PartialProd and PartialSum symbols aliases for Prod and
    Sum.

Bug Fixes

  • Fixed issue (#409) in how ARangeNode calculated its sizeinfo.min and
    sizeinfo.max.
  • Fix an issue with AccumulateZip when given an expression that
    contains unbounded input symbols. For some expressions, this would
    result in malformed data being propagated through the expression on
    initialization, which could then affect all subsequent propagations.
  • Fix BroadcastTo symbol's diff creation. Previously it would
    sometimes propagate the wrong information when broadcasting
    high-demensional arrays.
  • Make the C++ deduplicate_diff_view a non-template class. Rather,
    make the constructor templated. This avoids a potential recursion
    when using deduplicate_diff_view in some concepts.
  • Change C++ function broadcast_shape() correctly throw an error
    when an attempt to broadcast a dynamically sized shape would result
    in an invalid result. See
    #429.
  • Fix BinaryNode::shape(const State&) and
    BinaryNode::size(const State&) so that they do not propagate the
    wrong shape/size when both predecessors have the same shape.
  • Fix Reduce symbol's bounds when given a dynamic predecessor that
    is always empty.

Package versions

dimod==0.12.21
dwave-cloud-client==0.14.3
dwave-gate==0.3.5
dwave-hybrid==0.6.14
dwave-inspector==0.5.5
dwave-networkx==0.8.18
dwave-optimization==0.6.9
dwave-preprocessing==0.6.11
dwave-samplers==1.7.0
dwave-system==1.34.0
minorminer==0.2.21
penaltymodel==1.3.0