Skip to content

Optimize mixed-mode logical operations - #389

Merged
skirpichev merged 1 commit into
diofant:masterfrom
skirpichev:fix-387
Nov 14, 2026
Merged

skirpichev merged 1 commit into
diofant:masterfrom
skirpichev:fix-387

Conversation

@skirpichev

Copy link
Copy Markdown
Member

Closes #387

On CPython3.16 (--enable-optimization, gcc 14.2):

Benchmark ref patch
collatz0(97) 100 us 105 us: 1.05x slower
collatz0(871) 150 us 157 us: 1.05x slower
collatz0((1<<128)+31) 771 us 807 us: 1.05x slower
collatz1(97) 115 us 98.7 us: 1.16x faster
collatz1(871) 172 us 147 us: 1.17x faster
collatz1((1<<128)+31) 889 us 840 us: 1.06x faster
collatz2(97) 98.4 us 95.8 us: 1.03x faster
collatz2(871) 148 us 143 us: 1.04x faster
collatz2((1<<128)+31) 759 us 729 us: 1.04x faster
Geometric mean (ref) 1.04x faster

@skirpichev skirpichev added this to the 0.6 milestone Nov 14, 2026
@skirpichev
skirpichev enabled auto-merge November 14, 2026 03:07
@skirpichev
skirpichev merged commit c4d8c9d into diofant:master Nov 14, 2026
14 checks passed
@skirpichev
skirpichev deleted the fix-387 branch November 14, 2026 04:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Optimize mixed-mode arithmetic for binary logical ops

1 participant