Repository navigation
9.2.0
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++
ValuesInfoclass. DisjointListssymbols are now indexable, returning the
correspondingDisjointList(singular) symbol for the given index.
This allows the method of creating disjoint lists on the model to be
simplified, returning only aDisjointListssymbol instead of a
tuple of the symbol and a list ofDisjointListsymbols. A new
methodModel.disjoint_lists_symbol()has been added to the Model
class which implements this.- Added
IsInsymbol/node which computes the element-wise containment
of one symbol with another. - Support equality and inequality comparison to
std::default_sentinelfor C++BufferIterator. - Implement
BufferIterator::operator+=and
BufferIterator::operator+for multi-increments. - Make
ARangesymbol aware of theSizesymbol. See
#390. - Added
Transposesymbol/node which computes the transpose of a
symbol. - Consolidate C++
ReduceNodeandPartialReduceNodeinto a single
node type. - Support reductions over multiple axes for all reduce operations. See
#347. - Add
Rollsymbol and correspondingroll()function. See
#423. - Support
Modulussymbol in expressions used inAccumulateZip.
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
PartialProdandPartialSumsymbols aliases forProdand
Sum.
Bug Fixes
- Fixed issue (#409) in how ARangeNode calculated its sizeinfo.min and
sizeinfo.max. - Fix an issue with
AccumulateZipwhen 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
BroadcastTosymbol's diff creation. Previously it would
sometimes propagate the wrong information when broadcasting
high-demensional arrays. - Make the C++
deduplicate_diff_viewa non-template class. Rather,
make the constructor templated. This avoids a potential recursion
when usingdeduplicate_diff_viewin 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
Reducesymbol'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