Skip to content

Add LinearLayout inversion and live matrix visualization with basis calculation#9

Merged
leeliu103 merged 1 commit intomainfrom
fix/matrix-editor-resize-improvements
Nov 26, 2025
Merged

Add LinearLayout inversion and live matrix visualization with basis calculation#9
leeliu103 merged 1 commit intomainfrom
fix/matrix-editor-resize-improvements

Conversation

@leeliu103
Copy link
Owner

This commit implements output-to-input coordinate mapping for LinearLayout visualization by leveraging Triton's basis-based approach:

Core Features:

  • Add fromBitMatrix() and invert() methods using binary Gaussian elimination
  • Implement output-traversal mode that applies inverted layout to recover input coordinates
  • Add live matrix updates: canvas refreshes immediately as user edits matrix
  • Simplify tooltip to show input/output coordinates with correct bit widths (log2 of dimension size)
  • Add vertical matrix basis calculation display matching Triton's format
  • Fix basis column and row ordering to match matrix editor

UI/UX Improvements:

  • Add spacing between basis columns from different inputs in tooltip for visual clarity
  • Remove text labels from LinearLayout canvas cells (color-coded only) to avoid dimension name mismatch
  • Keep text labels for WMMA/MFMA tabs which use canonical dimension names

Performance & Correctness:

  • Fix double layout computation: eliminate redundant rebuild when dimension edits trigger matrix-change event
  • Align invert()/isInvertible() with Triton's "square and surjective" requirement
  • Remove unused columnIndex field from BasisColumnDescriptor

Default parameters: output 16×16, input reg(8) + thread(32) All 115 tests passing.

🤖 Generated with Claude Code

…alculation

This commit implements output-to-input coordinate mapping for LinearLayout
visualization by leveraging Triton's basis-based approach:

Core Features:
- Add fromBitMatrix() and invert() methods using binary Gaussian elimination
- Implement output-traversal mode that applies inverted layout to recover input coordinates
- Add live matrix updates: canvas refreshes immediately as user edits matrix
- Simplify tooltip to show input/output coordinates with correct bit widths (log2 of dimension size)
- Add vertical matrix basis calculation display matching Triton's format
- Fix basis column and row ordering to match matrix editor

UI/UX Improvements:
- Add spacing between basis columns from different inputs in tooltip for visual clarity
- Remove text labels from LinearLayout canvas cells (color-coded only) to avoid dimension name mismatch
- Keep text labels for WMMA/MFMA tabs which use canonical dimension names

Performance & Correctness:
- Fix double layout computation: eliminate redundant rebuild when dimension edits trigger matrix-change event
- Align invert()/isInvertible() with Triton's "square and surjective" requirement
- Remove unused columnIndex field from BasisColumnDescriptor

Default parameters: output 16×16, input reg(8) + thread(32)
All 115 tests passing.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@leeliu103 leeliu103 merged commit 4b7d9ab into main Nov 26, 2025
1 check passed
@leeliu103 leeliu103 deleted the fix/matrix-editor-resize-improvements branch November 26, 2025 19:14
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.

1 participant