Skip to content

chord: use deque + popleft for geometric-normal-form rotation#1967

Merged
mscuthbert merged 1 commit into
masterfrom
chord-rotation-deque
Jul 1, 2026
Merged

chord: use deque + popleft for geometric-normal-form rotation#1967
mscuthbert merged 1 commit into
masterfrom
chord-rotation-deque

Conversation

@mscuthbert

Copy link
Copy Markdown
Member

The rotation loop in geometricNormalForm() did intervalList.pop(0) in a loop (O(n) per pop -> O(n^2)); a deque with popleft() makes each rotation O(1).

No AI-authored code, except in extracting from meter-speed branch.

The rotation loop in geometricNormalForm did intervalList.pop(0) in a loop
(O(n) per pop -> O(n^2)); a deque with popleft() makes each rotation O(1).

Extracted from the meter-speed branch. No AI-authored code, except the
deque[int] annotation added to satisfy mypy (empty deque() can't be inferred).

AI-Assistance in extracting from meter-speed branch.
@mscuthbert mscuthbert merged commit 0a50d16 into master Jul 1, 2026
6 checks passed
@mscuthbert mscuthbert deleted the chord-rotation-deque branch July 1, 2026 00:03
@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 93.297%. remained the same — chord-rotation-deque into master

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.

2 participants