Skip to content

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

Open
arcondello wants to merge 1 commit into
dwavesystems:mainfrom
arcondello:feature/promote_types
Open

arcondello wants to merge 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
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