Skip to content

Add concepts/classes for NumPy-style type promotions - #633

Merged
arcondello merged 1 commit into
dwavesystems:mainfrom
arcondello:feature/promote_types
Sep 25, 2026
Merged

arcondello merged 1 commit into
dwavesystems:mainfrom
arcondello:feature/promote_types

Conversation

@arcondello

@arcondello arcondello commented Sep 9, 2026 •

Copy link
Copy Markdown
Member

The next step after #632 is to support binary ops. But for that, we need to codify our type promotion rules (following NumPy as usual).

I also used the new type promotion concept in the interval class added in #626, mostly to show the pattern.

AI Generation Disclosure

Used Claude to review the code. No major changes from that review.

@arcondello arcondello added the enhancement New feature or request label Sep 9, 2026
// allowed by NumPy promotion.
/// Create an one interval from another, allowing for safe type promotions
template <can_cast<T> U>
constexpr interval(const interval<U>& other) noexcept :

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No release note needed for this change because the interval class is not yet released.

Also there are other interval methods that might benefit from type promotion, but I've decided to leave those alone for now.

@arcondello
arcondello marked this pull request as ready for review September 9, 2026 15:17
@fastbodin
fastbodin self-requested a review September 21, 2026 23:19
@arcondello
arcondello merged commit 0ef999d into dwavesystems:main Sep 25, 2026
14 checks passed
@arcondello
arcondello deleted the feature/promote_types branch September 25, 2026 18:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant